创建和操纵表

创建表

创建和操纵表 - 图1

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

引擎队列

MyISAM是默认的引擎

更新表

ALTER TABEL

增加一个属性

删除列

增加外键

ALTER TABLE orderitems
ADD CONSTRAINT fk_test
FOREIGN KEY(order_num) REFERENCES orders(order_num)

删除表

DROP TABLE customers

重命名表

RENAME TABLE customers TO customers2