数据库-数据表的操作
来源:互联网 发布:如何评价章泽天 知乎 编辑:程序博客网 时间:2024/06/15 21:20
-数据表
是数据库最重要的组成部分之一,数据是保存在数据表中
数据表由行(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;
--表结构相关操作
添加字段 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;
- 数据库-数据表的操作
- 数据库和数据表的操作
- MySql数据库的基本操作-修改数据表
- MySQL中的数据库和数据表的操作
- 03-数据库和数据表的基本操作
- mysql数据库数据表的相关操作
- Mysql数据库、数据表、数据的基本操作
- Oracle数据库--对数据表结构的操作
- MySQL数据库 之 数据表的基本操作
- MySQL的数据库和数据表的简单操作
- MySQL数据库和数据表操作
- 关于MySQL数据库和数据表的基本操作命令
- MySQL数据库、数据表的基本操作(sql语句)
- 数据库2.0 -- 数据类型和数据表的基本操作
- MySQL数据库学习02-数据表的基本操作:创建
- MySQL数据库学习03-数据表的基本操作:修改
- MySQL数据库学习04-数据表的基本操作:删除
- 【章节3】数据库和数据表的创建及基本操作
- 2017.8.10 树上染色 失败总结
- Unity接入安卓SDK方法
- python-单元测试
- Java重载重写与实现方法规则心得体会
- 四大排序
- 数据库-数据表的操作
- com.mysql.jdbc.connection和java.sql.connection的区别。
- 数字资产支付再添新成员
- react vr 原理解析
- FZU Problem 2197 最小花费 简单贪心>
- 第一次测试
- Python读写文件
- cJSON的简单使用
- ubuntu12.04安装Qt5.6