创建表
为了用程序创建表,可使用SQL的CREATE TABLE语句。
表创建基础
新表的名字,在关键字CREATE TABLE之后给出;
表列的名字和定义,用逗号分隔。
使用NULL值
NULL值就是没有值或缺值。
允许NULL值的列也允许在插入行时不给出该列的值。
不允许NULL值的列不接受该列没有值的行,换句话说,在插入或更新行时,该列必须有值。
主键在介绍
主键值必须唯一。
即,表中的每个行必须具有唯一的主键值。
如果主键使用单个列,则它的值必须唯一。
如果使用多个列,则这些列的组合值必须唯一。
使用AUTO_INCREMENT
AUTO_INCREMENT告诉MySQL,本列每当增加一行时自动增量。
每次执行一个INSERT操作时,MySQL自动对该列增量(从而才有这个关键字AUTO_INCREMENT),给该列赋予下一个可用的值。
所以当进行数据插入时,对于AUTO_INCREMENT列,不需要手动进行数据指定,SQL会根据语句对其自动赋值;
指定默认值
通过DEFAULT 关键字,在数据表数据录入时对未给定值的列进行默认赋值
引擎类型
我们通过命令 SHOW ENGINES;查看了SQL中的引擎类别;
更新表
添加一列数据
ALTER TABLE vendors ADD vend_phone CHAR(20);
删除一列数据
ALTER TABLE vendors DROP COLUMN vend_phone;
删除表
DROP TABLE customers2;
重命名表
RENAME TABLE customers2 TO customers;