1、创建表 CREATE TABLE 语句,新表的名字,在关键字 CREATE TABLE 之后给出;
表列的名字和定义,用逗号分隔。
CREATE TABLE BOOK {
book_id int NOT NULL AUTO_INCREMENT,
book_name char(50) NOT NULL,
book_price float NOT NULL,
book_desc char(255) NULL,
PRIMARY KEY (book_id)
}ENGINE=InnoDB;
表的主键可以在创建表时用PRIMARY KEY 关键字指定。
在一个表不存在时创建它,应该在表名后给出 IF NOT EXISTS
它不是空串。如果指定 '' (两个单引号,其间没有字符),这
在 NOT NULL 列中是允许的。空串是一个有效的值,它不是无
值。 NULL 值用关键字 NULL 而不是空串指定。
3、主键值必须唯一
表中的每个行必须具有唯一的主键值。如果主键使用单个列,则它的值必须唯一。如果使用多个列,则
这些列的组合值必须唯一。多个列组成的主键
PRIMARY KEY (book_num, book_name);
主键值不能为空
select last_insert_id() 获得最后一个AUTO_INCREMENT的值;
4、设置默认值 DEFAULT关键字 后接(常量不能是函数)。
5、常用引擎
InnoDB 是一个可靠的事务处理引擎(参见第26章),它不支持全文
本搜索;
MEMORY 在功能等同于 MyISAM ,但由于数据存储在内存(不是磁盘)
中,速度很快(特别适合于临时表);
MyISAM 是一个性能极高的引擎,它支持全文本搜索(参见第18章),
但不支持事务处理。
6、更新表
添加字段
ALTER TABLE vendors ADD vend_phone CHAR(20);
删除字段
ALTER TABLE vendors DROP COLUMN vend_phone;
定义外键
ALTER TABLE ordersitems
ADD CONSTRAINT fk_orders_customers FOREIGN KEYS (prod_id)
REFERENCES customers (cust_id);
删除表
DROP TABLE table1;
重命名表
RENAME TABLE table2 TO table1;