创建和操纵表
创建表
IF NOT EXITS
创建表时判断表是否存在,如果存在需要删除原来的表才能创建
create table if not exists test01 (id01 int)
使用NULL值
- NULL
- NOT NULL
NULL值是默认的
要注意NULL值和空串不同
空串是一个有效的值,是NOT NULL
主键
使用AUTO_INCREMENT
每个表只允许指定一个AUTO_INCREMENT列
而且必须被索引(如:通过使它成为主键)
覆盖AUTO_INCREMENT
用INSERT可以指定一个值,后续的增量从手动插入的值开始
SELECT last_insert_id()可以得到最后插入的值
SELECT cust_id LAST_INSERT_ID FROM customers
指定默认值
DEFAULT
引擎队列
更新表
增加一个属性
删除列
增加外键
ALTER TABLE orderitems
ADD CONSTRAINT fk_test
FOREIGN KEY(order_num) REFERENCES orders(order_num)
删除表
重命名表
RENAME TABLE customers TO customers2
