建表
CREATE TABLE table_name IF NOT EXISTS
(
cust_id int NOT NULL AUTO_INCREMENT,
cust_name char(50) NOT NULL,
cust_city char(50) NULL DEFAULT 'hangzhou',
cust_email char(50) NULL COMMENT '邮箱地址',
PRIMARY KEY (cust_id)
) ENGINE=InnoDB COMMENT = '客户信息';
- 每个表只允许一个
AUTO_INCREMENT
列,而且它必须被索引(如,通过使它成为主键) - 语句
SELECT last_insert_id()
返回最后一个AUTO_INCREMENT
值 - 引擎在建表时创建表,在增删改查等操作时处理具体的请求,外键不能跨引擎,引擎主要有:
InnoDB
可靠的事务处理引擎,但不支持全文本搜索
MyISAM
性能极高的引擎,支持全文本搜索,但不支持事务处理
更新表
加1列
ALTER TABLE table_name
ADD column_name CHAR(20);
减1列
ALTER TABLE table_name
DROP COLUMN column_name;
修改表注释
alter table table_name comment '修改后的表注释';
修改字段注释
alter table 表名 modify column field_name int comment '修改后的字段注释';
重命名表
RENAME TABLE name_old TO name_new;
删除表
DROP TABLE table_name;