1、创建数据表
CREATE TABLE
(
字段名1,数据类型 [列级别约束条件][默认值],
字段名2,数据类型 [列级别约束条件][默认值],
......
[表级别约束条件]
);
示例:
CREATE TABLE `t_user` (
`ID` int(20) NOT NULL AUTO_INCREMENT,
`USER_NAME` varchar(50) DEFAULT NULL,
`USER_NO` varchar(50) DEFAULT NULL,
PRIMARY KEY (`ID`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
2、单字段主键
1)、在定义列的同时指定主键
字段名 数据类型 PRIMARY KEY[默认值]
2)、在定义完所有列之后指定主键
[CONSTRAINT] PRIMARY KEY [字段名]
3、多字段联合主键
PRIMARY KEY [字段名1,字段名2,.........]
4、外键约束
[CONSTRAINT] FOREIGN KEY [字段名] REFERENCES 主键列1[,主键列2,....]
5、非空约束
字段名 数据类型 NOT NULL
6、唯一性约束
(1)、在定义完列后直接指定唯一约束:字段名 数据类型 UNIQUE
(2)、在定义完所有列后指定唯一约束:[CONSTRAINT] UNIQUE( )
唯一性约束和主键的区别:一个表中可以有多个字段声明为UNIQUE,但只能有一个PRIMARY KEY声明,
声明PRIMARY KEY的列不能有空值,声明UNIQUE的字段允许空值(NULL)的存在。
7、默认约束
字段名 数据类型 DEFAULT 默认值
8、设置属性值自动增加
字段名 数据类型 AUTO_INCREMENT
一个表只能有一个字段使用AUTO_INCREMENT约束,且该字段必须为主键的一部分
9、查看数据表结构
基本结构:
DESCRIBE 表名;或者 DESC 表名;
详细结构:
SHOW CREATE TABLE
10、修改数据表
1)、修改表名:ALTER TABLE RENAME[TO] ;
2)、修改字段的数据类型:ALTER TABLLE MODIFY ;
3)、修该字段名:ALTER TABLE CHANGE ;
若数据类型不变则填写原数据类型,数据类型不能为空。
4)、添加字段:ALTER TABLE ADD [约束条件] [FIRST|AFTER 已存在字段名];
5)、删除字段:ALERT TABLE DROP ;
6)、修改字段的排列位置:ALTER TABLE MODIFY FIRST|AFTER ;
7)、更改存储引擎:ALTER TABLE ENGINE=;
8)、删除表的外键约束:ALTER TABLE DROP FOREIGN KEY ;
11、删除数据表
1)、删除没有被关联的表:DROP TABLE [IF EXISTS] 表1,表2,...表n;
2)、删除被其他表关联的主表:应先解除关联再删除主表;