码迷,mamicode.com
首页 > 其他好文 > 详细

表的创建、更改和删除

时间:2017-09-24 21:01:45      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:mem   auto   enc   获得   rem   默认值   creat   ons   默认   

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;

 

表的创建、更改和删除

标签:mem   auto   enc   获得   rem   默认值   creat   ons   默认   

原文地址:http://www.cnblogs.com/zhu-tingting/p/7588530.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!