数据表
-
表是数据库最重要的组成部分之一,数据是保存在数据表中
-
数据表由行(row)和列(column)来组成
-
每个数据表中至少有一列,行可以有零行一行或者多行组成
-
表名要求唯一,不要包含特殊字符,最好含义明确
创建表
CREATE TABLE [IF NOT EXISTS] tbl_name(
字段名称 字段类型 [完整性约束条件],
字段名称 字段类型 [完整性约束条件],
…
)ENGINE=存储引擎 CHARSET=编码方式; -
UNSIGNED 无符号,没有负数,从0开始
-
ZEROFILL 零填充,当数据的显示长度不够的时候可以使用前补0的效果填充至指定长度,字段会自动添加UNSIGNED
-
NOT NULL 非空约束,也就是插入值的时候这个字段必须要给值,值不能为空
-
DEFAULT 默认值,如果插入记录的时候没有给字段赋值,则使用默认值
-
PRIMARY KEY 主键,标识记录的唯一性,值不能重复,一个表只能有一个主键,自动禁止为空
-
AUTO_INCREMENT 自动增长,只能用于数值列,而且配合索引使用,默认起始值从1开始,每次增长1
-
UNIQUE KEY 唯一性,一个表中可以有多个字段是唯一索引,同样的值不能重复,但是NULL值除外
-
FOREIGN KEY 外键约束
查看当前数据库下已有数据表
-
SHOW TABLES;
-
SHOW [FULL] TABLES [{FROM | IN} db_name] [LIKE
‘pattern’ | WHERE expr]
查看指定数据表的详细信息 -
SHOW CREATE TABLE tbl_name;
查看表结构 -
DESC tbl_name;
-
DESCRIBE tbl_name;
-
SHOW COLUMNS FROM tbl_name;
删除指定的数据表 -
DROP TABLE [IF EXISTS] tbl_name;
表结构相关操作
-
添加字段
1.ALTER TABLE tbl_name
2.ADD 字段名称 字段属性 [完整性约束条件] [FIRST|AFTER 字段名称] -
删除字段
1.ALTER TABLE tbl_name
2.DROP 字段名称 -
添加默认值
1.ALTER TABLE tbl_name
2.ALTER 字段名称 SET DEFAULT 默认值; -
删除默认值
1.ALTER TABLE tbl_name
2.ALTER 字段名称 DROP DEFAULT -
修改字段类型、字段属性 ALTER TABLE tbl_name MODIFY 字段名称 字段类型 [字段属性] [FIRST | AFTER 字段名称]
-
修改字段名称、字段类型、字段属性
1.ALTER TABLE tbl_name
2.CHANGE 原字段名称 新字段名称 字段类型 字段属性 [FIRST | AFTER 字段名称] -
添加主键
1.ALTER TABLE tbl_name
2.ADD PRIMARY KEY(字段名称) -
删除主键
1.ALTER TABLE tbl_name
2.DROP PRIMARY KEY; -
添加唯一
1.ALTER TABLE tbl_name
2.ADD UNIQUE KEY|INDEX [index_name] (字段名称) -
删除唯一
1.ALTER TABLE tbl_name
2.DROP index_name; -
修改数据表名称
1.ALTER TABLE tbl_name
2.RENAME TABLE tbl_name TO new_tbl_name; -
修改AUTO_INCREMENT的值 ALTER TABLE tbl_name AUTO_INCREMENT=值