用SQL创建

来源:互联网 发布:程序员表白简短代码 编辑:程序博客网 时间:2024/06/08 14:02
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
首先说说怎么用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,但多了FOREIGN KEY(这也是它最强大的地方)。另外, CONSTRAINT语句必须和CREATE TABLE或ALTER TABLE语句一起使用。  1

<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击