CREATE TABLE语句,用于在数据库中创建新表。语法:CREATE TABLE table (field1 type [(size)] [NOT NULL] [index1] [, field2 type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])
CREATE TABLE语句用于在数据库中创建新表。
语法:CREATE TABLE table (field1 type [(size)] [NOT NULL] [index1] [, field2 type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])
说明:table参数用于指定新建表的名称。
field1,field2用于指定在新表中创建的新字段的名称,每创建一个新表必须至少创建一个字段。
type参数用来指定新建字段的数据类型。
size参数用于指定文本及二进制字段的长度。
NOT NULL是SQL的关键字,使用该参数则新记录的该字段值必须是有效的数据。在一个字段上只能使用一次NOT NULL参数,否则会出错。
index1, index2参数是定义单一字段索引的
CONSTRAINT子句。
multifieldindex参数是定义多重字段索引的CONSTRAINT子句。
CREATE TABLE english(word Text (50),phonetic Text (50),explain Text (255))
CREATE INDEX语句用来在现有数据库表上创建新的索引。
语法:CREATE [ UNIQUE ] INDEX index ON table (field [ASC|DESC][, field [ASC|DESC], ...]) [WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]
说明:UNIQUE是SQL的保留字,使用它则不允许在不同记录的索引字段之中有重复值。
index参数用来指定新建索引的名称。
table参数用于指定新建索引所在的表的名称。
field参数指定欲被索引的字段的名称。要创建单一字段索引,在表名称后面的括号中列出字段名。要创建多重字段索引,列出包括在索引中的每一个字段的名称。
ASC|DESC为SQL的保留字,使用DESC保留字,则索引总是递减排序;使用ASC保留字(默认值),索引总是递增排序。
WITH子句可以指定强制
数据有效性规则。
PRIMARY、DISALLOW NULL和IGNORE NULL是SQL的保留字,使用PRIMARY保留字表示该索引为主索引列,在已有主键的表上创建新索引时,不得使用PRIMARY保留字;使用DISALLOW NULL保留字表示此列的记录值不能为空;使用IGNORE NULL保留字表示此列为空时,该记录将不被索引。
例:在上例表的基础上发word字段为索引字段创建一个索引。
CREATE INDEX wordindex ON english (word)