操纵表的操作包括对表的创建、更新和删除。另外这里也讲讲对视图的使用。
一、创建表
创建表要使用CREATE TABLE关键字。
CREATE TABLE customers (
cust_id int NOT NULL AUTO_INCREMENT,
cust_name char (50) NOT NULL,
cust_address char(100) NULL,
cust_sex int NOT NULL DEFAULT 1,
PRIMARY KEY (cust_id, cust_name)
) ENGINE = InnoDB;
表名紧跟在CREATE TABLE关键字后面。实际的表定义(所有列)括在圆括号之中。各列之间用逗号分隔。每列的定义以列名(它在表中必须是唯一的)开始,后跟列的数据类型。表的主键可以在创建表时用PRIMARY KEY关键字指定,当然也可以用逗号,创建一个多列的主键。主键不能是都能为NULL的列。NULL即允许缺值,NOT NULL即不允许。AUTO_INCREMENT告诉MySQL,本列每当增加一行时自动增量。每次执行一个INSERT操作时, MySQL自动对该列增量,给该列赋予下一个可用的值。DEFAULT允许指定默认值。
要注意的是,MySQL与其他DBMS不一样,它具有多种引擎。它打包多个引擎,这些引擎都隐藏在MySQL服务器内,全都能执行CREATE TABLE和SELECT等命令。为什么要发行多种引擎呢?因为它们具有各自不同的功能和特性,