MySQL是一种关系型数据库管理系统

-- 登陆数据库mysql -u用户名 -p密码mysal -uroot -proot-- 显示所有的数据库show databases;
数据默认里存在四个数据库
information_schema
mysql
preformance_schema
test
数据的四大基本操作:CRUD
C: create增加
R: Retrieve 查询
U: update 修改
D: Delete 删除
数据库:
-- 显示数据库的创建时的代码show create database 数据库名;show create database test;-- 创建数据库create database 数据库名; -- 使用默认字符集create database student;create database 数据库名 Character set 字符集;create database techer character set uft8;create database if not exists 数据库名;-- 删除数据库drop database 数据库名;drop database teacher;-- 查看数据库的字符集类型show create database 数据库名;show create database student;-- 修改数据库的字符集类型alter database 数据库名 character set utf8;alter database student character set utf8;-- 使用数据库use 数据库名;use student;
表:
-- 查看数据库中的所有表show tables;-- 查看表的创建方式show create table 表名;show create table stu;-- 显示表的结构desc 表名;desc stu;-- 创建一个简单的表-- 1.0create table 表名(id int,name varchar(30),age int);-- 1.1create table 表名(id int,name varchar(30),age int) character set utf8;-- 删除一个表drop table 表名;drop table stu1;-- 修改表名alter table 旧表名 rename to 新表名alter table stu rename to student;-- 修改列名称类型alter table 表名 change 旧列名 旧列名 数据类型alter table 表名 modify 列名 数据类型-- 列名增加约束alter table 表名 modify 列表名 列表类型 约束类型alter table student modify name varchar(30) not null;-- 删除列表约束alter table 表名 modfiy 列表名 列表类型-- 删除主键约束alter table 表名 drop primary key; // 一个表就一个主键-- 增加一列alter table 表名 add column 列名 数据类型 [约束类型] [位置]-- 删除一列
表中常用数据的类型:
int 整数型 (age int)
double 小数型 (score double(5, 2))
date 日期型, 只含年月日 yyyy-MM-dd
datetime 日期型包含年月日和时分秒 yyyy-MM-dd HH:mm:ss
timestamp 时间错类型, 不输入日期值时, 自动赋值
varchar 字符串
表中数据的约束:
primary key 主键
unique 唯一性
auto_increment 自增(主要配合主键使用)
foreign key 外键(外键不一定是另一个表的主键, 但一定是唯一索引)
not null 不能为空
default
创建表:
create table region (id int primary key auto_increment,name varchar(30) not null);create table person(id int primary key auto_increment,name varchar(30) not null,age int not null,address int,constraint per_addr_fk foreign key (address) references region(id));
查看两表关系:一对多的关系, 地区为一 人为多

对表内的数据做处理:
-- 向表内插入数据insert into 表名 (列表1, 列表2, ...) values (数值1, 数值2, ...);insert into stu (id, name, age) values (1, '刘能' , 17);-- 插入如多行数据insert into stu (id, name, age)values (1, '刘能' , 17),(2, '赵四' , 28);-- 删除表内的某个数据delete from 表名 where 条件;delete from stu where name='刘能';-- 删除表内的全部数据delete from 表名; / 性能较慢delete from stu;truncate table 表名; // 性能较快truncate table stu;
文章转载自南京的萝卜,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




