MySQL深入浅出--数据表相关操作
数据表相关操作
数据表
描述
1、是数据库最重要的组成部分之一,数据是保存在数据表中 2、数据表由 行row 和 列column组成 3、表名要求唯一,不要包含特殊字符,最好语义明确 4、每个数据表至少有一列,行可有0 行,1行 或多行
创建表
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
外键约束
删除指定的数据表
DROP TABLE [IF EXISTS] tb_name;
查看表结构
DESC tbl_name;
DESCRIBE tbl_name;
SHOW COLUMNS FROM tbl_name;
查看指定数据表的详细信息
SHOW CREATE TABLE tb_name;
查看当前数据库下已有数据表
SHOW TABLES;
SHOW [FULL] TABLES [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr];
表结构相关操作
添加字段
ALTER TABLE tbl_name ADD 字段名称 字段属性 [完整性约束条件;][FIRST|AFTER 字段名称];
删除字段
ALTER TABLE tbl_name DROP 字段名称;
添加默认值
ALTER TABLE tbl_name ALTER 字段名称 SET DEFAULT 默认值;
删除默认值
ALTER TABLE tbl_name ALTER 字段名称 DROP DEFAULT;
修改字段类型、字段属性
ALTER TABLE tbl_name MODIFY 字段名称 字段类型 [字段属性][FIRST | AFTER 字段名称];
修改字段名称、字段类型、字段属性
ALTER TABLE tbl_name CHANGE 原字段名称 新字段名称 字段类型 字段属性 [FIRST | AFTER 字段名称];
添加主键
ALTER TABLE tbl_name ADD PRIMARY KEY(字段名称);
删除主键
ALTER TABLE tbl_name DROP PRIMARY KEY;
添加唯一
ALTER TABLE tbl_name ADD UNIQUE KEY|INDEX [index_name] (字段名称);
删除唯一
ALTER TABLE tbl_name DROP index_name;
修改数据表名称
ALTER TABLE tbl_name RENAME [TO|AS] new_tbl_name; RENAME TABLE tbl_name TO new_tbl_name;
修改AUTO_INCREMENT的值
ALTER TABLE tbl_name AUTO_INCREMENT=值;
About ME
👋 读书城南,🤔 在未来面前,我们都是孩子~
- 📙 一个热衷于探索学习新方向、新事物的智能产品经理,闲暇时间喜欢coding💻、画图🎨、音乐🎵、学习ing~
👋 Social Media
🛠️ Blog: http://oceaneyes.top
⚡ PM导航: https://pmhub.oceangzy.top
☘️ CNBLOG: https://www.cnblogs.com/oceaneyes-gzy/
🌱 AI PRJ自己部署的一些算法demo: http://ai.oceangzy.top/
📫 Email: 1450136519@qq.com
💬 WeChat: OCEANGZY
💬 公众号: UncleJoker-GZY
👋 加入小组~
👋 感谢打赏~
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 OCAEN.GZY读书城南!