快速业务通道

用SQL创建数据库

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-02-16
首先说说怎么用SQL语句创建数据库,创建数据库的语句有如下几种: 
   1. CREATE TABLE(创建新表) 
   2. CREATE INDEX(增加索引) 
   3. DROP INDEX(删除索引) 
   4. CONSTRAINT(约束语句) 
   5. ALTER TABLE(修改表) 
   6. DROP TABLE(删除表) 

CREATE TABLE语句: 
在数据库中生成新表,表中字段的类型可以为:INTEGER(整型)、LONG(长整型)、 SINGLE(单精度浮点数)、DOUBLE(双精度浮点数)、DATETIME(日期型,也可以写成DATE)、BIT(布尔型)、 TEXT(字符串型,最大255个字节)、MEMO(字符串型,最大可达1.2G字节)、 COUNTER(自动递增长整型,可确定记录的唯一性)、CURRENCY(货币型,精确到小数点左边15位,右边4位)、 BINARY(字节型,最大255个)、LONGBINARY(用于OLE对象)、GUID(全局唯一标识符)。  
生成表NewTable,该表有文本字段Field1和整型字段Field2,表名和字段名可以随便你取,不区分大小写,但是,有些保留字不能用作表名字段名,比如Number  
CREATE TABLE NewTable(Field1 TEXT(30), Field2 INTEGER);  
CREATE INDEX语句: 
INDEX是为了加快查找记录的速度,或者是为了增加字段约束关系而设置的。  
创建索引语句执行前表中可以有记录,但存在的记录必须满足该索引语句的约束关系,否则语句不能执行,另外要注意的是在同一个数据库中(而不仅仅是在同一个表中),索引名不能相同,否则语句也会失败。  
生成字段Field1的索引字段NewIndex,两条语句作用相同 
生成后Field1字段可以有相同的值,可以有空值(NULL)  
CREATE INDEX NewIndex ON NewTable (Field1); 
CREATE INDEX NewIndex ON NewTable (Field1) WITH IGNORE NULL; 

生成字段Field1的索引字段NewIndex,注意,每个表里只能有一个主索引(PRIMARY)。生成后Field1字段不能有相同的值,不能有空值(当然,如果是TEXT类型,可以有一个空串,但是空串不是空值)  
CREATE INDEX NewIndex ON NewTable(Field1) WITH PRIMARY; 

字段Field1不能有相同的值,但可以有空值(两个空值不算相同的值)  
CREATE UNIQUE INDEX NewIndex ON NewTable(Field1); 

字段Field1可以有相同的值,但不能有空值  
CREATE INDEX NewIndex ON NewTable(Field2) WITH DISALLOW NULL 

可以在索引语句中加入ASC(升序)或DESC(降序)来控制记录排列顺序如果不使用顺序字,SQL则默认使用ASC顺序  
CREATE INDEX NewIndex ON NewTable(Field1 ASC, Field2 DESC);  
DROP INDEX语句: 
删除表NewTable中的索引NewIndex,语句执行前索引NewIndex必须存在  
DROP INDEX NewIndex ON NewTable; 

CONSTRAINT语句: 
CONSTRAINT子句用于创建数据库完整性的索引,它和INDEX语句作用一样,有些地方可以互相替代,它可以使用PRIMARY KEY(主关键字),UNIQUE(唯一)和FOREIGN KEY(外部关键字),和INDEX相比不能使用IGNOR NULL和DISALLOW NULL,但多了FOR

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号