代码分析器
percent)MySQL数据库应⽤案例教程第五章第五章 数据表基本操作
1. 创建数据表,实际上时规定列属性和实现数据完整性约束的过程。
CREATE TABLE table_name(
col_name1 data_type [Constraints],
col_name2 data_type [Constraints],
python教程宝典
......
col_namen data_type [Constraints]
);
data_type表⽰数据类型,Constraints表⽰约束条件。
2. 设置主键约束,关键字PRIMARY KEY。
-- 定义字段时设置主键约束。
javascript和mysql菜鸟教程
col_name data_type PRIMARY KEY
-- 定义所有字段后设置主键约束
PRIMARY KEY(col_name)
3. 设置⾃增约束,关键字AUTO_INCREMENT
col_name data_type AUTO_INCREMENT
4. 设置⾮空约束,关键字NOT NULL
col_name data_type NOT NULL
5. 设置唯⼀性约束,关键字UNIQUE
-- 定义字段时设置唯⼀性约束
col_name data_type UNIQUE
-- 定义所有字段后设置唯⼀性约束
UNIQUE KEY(col_name)
6. 设置⽆符号约束,关键字UNSIGNED,规定此列所存储的数据不为负数
col_name data_type UNSIGNED
7. 设置默认约束,关键字DEFAULT
col_name data_type DEFAULT value
8. 设置外键约束,保证数据的完整性。
CONSTRAINT key_name FOREIGN KEY(child_col_name)
references parent_table_name(parent_col_name);
关键字为CONSTRAINT,FOREIGN KEY和references,
key_name为外键名,
child_col_name表⽰从表中需要设置外键约束的字段名,
parent_table_name表⽰主表中主键的字段名。
主表和从表必须使⽤InnoDB存储引擎。
9. 设置表的存储引擎
创建表命令ENGINE= MyISAM
10. 查看表基本结构
describe table_name;
查询结果中的参数及其意义:
Field:字段名称
Type:数据类型
Null:是否可存储空值
Key:是否可创建索引,PRI表⽰主键索引,UNI表⽰唯⼀索引
Default:默认值
Extra:与字段有关的附加信息
11. 查看建表语句
SHOW CREATE TABLE table_name \G
12. 修改表名
php格式是什么意思
ALTER TABLE old_table_name RENAME new_table_name;
13. 修改字段数据类型
ALTER TABLE table_name MODIFY col_name new_data_type;
可能会导致表中不符合数据类型的数据被清空,谨慎!
14. 修改字段名
ALTER TABLE table_name
CHANGE old_col_name new_col_name data_type;
15. 添加字段
-- 在表的最后⼀列
ALTER TABLE table_name ADD col_name data_type;
-- 在表的第⼀列
ALTER TABLE table_name ADD col_name data_type FIRST;
-- 在表的指定列之后添加字段
ALTER TABLE table_name ADD col_name1 data_type AFTER col_name2;
16. 删除字段
ALTER TABLE table_name DROP col_name;
17. 修改字段顺序
ALTER TABLE table_name MODIFY col_name data_type FIRST|AFTER col_name2;
18. 修改存储引擎
ALTER TABLE table_name ENGINE=e_name;
修改存储引擎之前要先查看当前表的存储引擎:
try catch语句作用
SHOW CREATE TABLE table_name \G
19. 删除没有被关联的表
DROP TABLE[IF EXISTS] table_name1, table_name2,..., table_namen;
20. 删除被其他表关联的主表
ALTER TABLE table_name DROP foreign key key_name;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。