对数据库
1、create database 数据库名 [default] character set 编码方式 [default] collate 排序规则; //创建数据库
2、show databases; //查看数据库
3、show create database 数据库名; //查看数据库的编码
4、select database(); //查看正在使用的数据库
5、use 数据库名; //使用数据库
6、alter database 数据库名 character set 编码方式 //修改数据库编码方式
对表
1、create table 表名(字段定义1,字段定义2,.......字段定义n); //创建表
2、show tables; //查看表
3、desc 表名;//查看表结构
4、show create table 表名\G; //查看表结构
5、create table 新表名 select * from 源表名; //复制源表结构及数据到新表
6、create table 新表名 select * from 源表名 where false; //只复制源表结构到新表
7、create table 新表名 like 源表名; //新表跟源表结构一样
8、create table 新表名 as(select 字段1,字段2,......from 源表名);//复制源表部分结构数据到新表
9、drop table 表名; //删除表
10、alter table 旧表名 rename [to] 新表名; //重命名表名
11、alter table 表名 change 旧字段名 新字段名 数据类型; //重命名字段名
12、alter table 表名 modify 字段名 新数据类型; //更改数据类型
13、alter table 表名 add 新字段名 新数据类型 after 已存在字段名; //在已经存在字段名名后加入新字段名
14、alter table 表名 drop 字段名; //删除表中字段名
15、alter table 表名 engin=存储引擎名; //修改存储类型
常用约束条件
1、PRIMARY KEY
又称为主键约束,定义表中构成主键的一列或多列。
主键用于唯一标识表中的每条记录,作为主键的字段值不能为空且是唯一的,可以是单一字段,也可以是多个字段的组合
每个数据表中最多只能有一个主键约束
主键约束由关键字PRIMARY KEY标识
当表的主键由多个字段组合构成时,主键的设置则只能在字段定义完成后定义
2、NOT NULL
约束也称非空约束
强制字段的值不能为NULL,它不等同于0或空白,也不能进行比较。
3、DEFAULT
约束即默认值约束,用于指定字段的默认值。
当向表中添加记录时,若未为字段赋值,数据库系统会自动为将字段的默认值插入。
4、UNIQUE约束又称唯一性约束,是指数据表中一列或一组列中只包含唯一值。
20、FOREIGN KEY
约束又称外键约束,它与其他约束不同的之处在于,约束的实现不只在意表中进行,而是在表中的数据与另一个表中数据之间的联系。
表间关系
外键约束强制实施表与表之间的引用完整性。外键是表中的特殊字段,表示了相关联两个表的联系。
创建外键约束 constraint 外键名 foreign key(外键字段名) references 主表名(主键字段名)