创建表和操作表
创建表和操作表
创建表CREATE TABLE
表创建基础
- 两种方法,一种是使用MySQL语句;一种是使用交互式工具;
- 创建表时,指定的表名必须不存在,否则会出错;
- 要防止意外覆盖已有的表;
- 如果仅仅想在一个 表不存在时创建它,应该在表名之后给出IF NOT EXISTS
使用NULL值
- NULL 就是没有值或者是缺值;
- 运行NULL的列也允许在插入行时不给出该列的值;
- 不允许NULL的列,在插入活更新时必须给出值;
- NULL是默认设置,如果未指定NOT NULL则认为指定的是NULL;
- NULL值不是空串,NULL值用NULL指定而不是空串;
- 空串’ '是一个有效的值,不是无值。
主键
- 主键必须唯一;
- 如果主键为单列,则值必须唯一;
- 如果主键为多列组合,则组合值必须唯一;
- 指定 主键 PRIMARY KEY (列,列······);
- 主键只能使用不允许NULL值的列。
使用auto_increment
指定默认值
引擎类型
- InnoDB可靠事务处理引擎,不支持全文本搜索;
- MEMORY功能和MyISAM相同,但是数据存储在内存而不是磁盘;
- MyISAM性能极高引擎,支持全文本搜索,不支持事务处理。
更新表ALTER TABLE
一个常见用途就是指定外键
外键相关内容
删除表DROP TABLE
DROP TABLE 表名;
重命名表名RENAME TABLE
可以同时重命名多个表,也可以重命名一个表
RENAME TABLE 旧表名1 TO 新表名1,
旧表名2 TO 新表名2,
旧表名3 TO 新表名3;