表的创建、更改和删除

1.CREATE TABLE

必须给出以下信息:

1)新表的名字

2)表列的名字和定义,用逗号分隔

e.g.CREATE TABLE customers

(

  cust_id  int  NOT NULL AUTOZ-INCREMENT,

  cust_name  char(50)  NOT NULL

  PRIMARY KEY(cust_id)

)ENGINE=InnoDB;

 

NULL是默认设置

主键必须唯一,使用单个列,则列必须唯一,若使用多个列,则列的组合值必须唯一,主键只能使用不允许NULL值的列

 

2.last_insert_id()获得AUTO_INCREMENT值

3.DEFAULT 指定默认值,MYSQL不允许使用函数作为默认值

4.引擎

InnoDB  是一个可靠的事务处理引擎,不支持全文本搜索

MEMORY  功能等同于MyISAM,但由于数据存储在内存,速度很多,特别适用于临时表

MyISAM  是一个性能极高的引擎,支持全文本搜索,但不支持事务处理

外键不能跨引擎。

5.更新表

添加一个列

ALTER TABLE vendors ADD vend_phone CHAR(20);

删除刚刚添加列

ALTER TABLE vendors DROP COLUMN vend_phone;

定义外键

ALTER TABLE vendors

ADD CONSTRAINT fk_orderitems_orders

FOREIGN KEY(order_num) REFERENCES orders(order_num)

6.删除表

DROP TABLE customers2;

7.重命名表

RENAME TABLE customers2 TO customers;

 

posted @ 2017-09-24 20:44  果壳里的星星  阅读(167)  评论(0编辑  收藏  举报