-
创建表
使用CREATE TABLE语句,在关键字之后给出新表的名字,表列的名字和定义/用逗号分隔
CREATE TABLE customers( cust_id int NOT NULL AUTO_INCREMENT,#自动增长 cust_name char(50) NOT NULL,#不允许NULL值的列在插入/更新时必须有值。 cust_address char(50) NULL, #NULL的意思就允许NULL值存在,允许在插入行时不给出该列的值。 cust_city char(50) NULL, cust_state char(5) NULL, cust_zip char(10) NULL, cust_country char(50) NULL, cust_contact char(50) NULL, cust_email char(255) NULL, PRIMARY KEY(cust_id) #主键 可以用多个列作为主键,用逗号分隔 )ENGINE=InnoDB;
-
更新表,注意个更新数据区分
使用ALTER TABLE语句更新表,在关键字之后必须给出要更新的表名,所做更改的列表。
ALTER TABLE customers ADD cust_phone CHAR(20) NULL;#在customers表中添加一个列 ALTER TABLE customers DROP cust_phone;#删除该列
#ALTER TABLE一种常见的用途是定义外键,小心使用 ALTER TABLE orderitems ADD CONSTRAINT fk_orderitems_order FOREIGN KEY(order_num) REFERENCES orders(order_num); ALTER TABLE orderitems ADD CONSTRAINT fk_orderitems_products FOREIGN KEY(prod_id) REFERENCES orders(prod_id); ALTER TABLE orderitems ADD CONSTRAINT fk_order_customers FOREIGN KEY(cust_id) REFERENCES orders(cust_id); ALTER TABLE orderitems ADD CONSTRAINT fk_products_vendors FOREIGN KEY(vend_id) REFERENCES orders(vend_id);
-
删除表
DROP TABLE customers;#删除表没有确认也不能撤销,会永久性删除表
-
重命名表
RENAME TABLE customers TO customers2; #可以使用逗号进行多个更改