文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页技术开发数据库教程 → 全面接触SQL语法6

全面接触SQL语法6

时间:2004/11/7 4:14:00来源:本站整理作者:蓝点我要评论(0)

SQL与数据库的维护

  表格的建立



  将SQL中的基本语法作了一番介绍以后,但大多是偏向于数据库数据的查询与过滤,但实际上,我们通过SQL命令所可以做的事还有很多,接下来要介绍的便是如何利用SQL的语法命令来建立一个数据库中的表格。



   CREATE TABLE语句



  我们可以利用这个命令,来建立一个全新的表格,但前提则是:数据库必须已经存在。



CREATE TABLE table(field1 type[(size)][index1][,field2 type[(size)][index2][,...]][,nultifieldindex[,...]])

table

欲建立的新的表格名称。

field1,field2

在新表格中的新的字段名称,到少要一个字段以上。

type

字段的数据类型。

size

字段的大小。

index1,index2

利用CONSTRAINT条件子句定义一个单一字段的索引名称。

multifieldindex

利用CONSTRAINT条件子句定义一个多重字段的索引名称。





  例如:



  建立一个拥有职员姓名与部门字段的表格。



CREATE TABLE 职员表格 (姓名TEST,部门TEST,职员编号 INTEGER CONSTRAINT职员字段索引PRIMARY KEY)

在这一个范例中,我们建立了一个表格名称为“职员表格”的表格,并且定义了该表格的主键值,以限制数据不能重复输入。



  表格索引的建立



   CREATE INDEX语句



  这个命令主要是对一个已存在的表格建立索引,其用法如下:



CREATE[UNIQUE]INDEX index ON table(field[ASC|DESC][,field[ASC|DESC],...])

[WITH {PRIMARY|DISALLOWNULL|IGNORENULL}]

index







  欲被建立的索引名称。



  table



  欲建立索引的表格名称。



  field



  欲被建立的索引的字段名称。并可通过DESC保留字,来决定索引的顺序。



  例如:



在职员表格中建立一个索引。

CREATE INDEX 新索引名称

ON 职员表格(姓名部门);

 

表格的字段更新

CONSTRAINT条件子句

CONSTRAINT 的功能是类似索引(INDEX)的,虽然CONSTRAINT 也可以建立表格之间的关联性。

单一字段索引:

CONSTRAINT name{PRIMARY KEY|UNIQUE|REFERENCES foreigntable[(foreignfield1,foreignfield2)]}

多字段索引:

CONSTRAINT name

{PRIMARY KEY(primary1[,primary2[,...]])

|UNIQUE(unique1[,unique2[,...]])

|FOREIGN KEY (ref1[,ref2[,...]])

|REFERENCES foreigntable[(foreignfield1[,foreignfield2[,...]])]}

name

要被建立的CONSTRAINT名称。

primary1,primary2

被用来设计成主键值的字段名称(可一个以上)。

unique1,unique2

被用来设计成唯一键值的字段名称(可一个以上)。

foreign key

字段名称,或是参考到别的表格中字段的字段名称。

foreigntable

如前所述,被参考到的表格。

foreignfield1,foreignfield2

在参考到的表格当中,被ref1,ref2字段所指定的字段。如果被参考的字段是参考表格中的主键值,你也可以省略这个条件子句。

例如:

当我们要建立一个新的职员数据表格,表格包含姓名、部门名称与生日三个字段,且由这三个字段建立一个唯一的索引时,可以使用下面这段SQL的语句。

CREATE TABLE 职员数据表格

(姓名 TEST,部门名称 TEST,生日 DATETIME,CONSTRAINT 职员数据表格限制 UNIQUE(姓名,部门名称,生日));

以上是SQL中,与数据库表格建立相关的命令,你可以利用这些命令,通过SQL的语句,将数据库表格完整的建立出来,接下来的章节,将针对数据库建立之后的维护与增删所要使用的SQL语句作一介绍。




相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 oracle10g安装图解(wi

最新文章 数据库流行度排行2019oracle10g安装图解(wi SQL2008全部数据导出导入两种方法SQL2005新建复制“找不到存储过程 错误:28Dos远程登录mysql数据库详细图文教程mysql怎么开启远程登录功能

人气排行 mysql自动定时备份数据库的最佳方法-支持wiVisual Foxpro 6.0安装向导图文教程SQL Server 2008 安装图文教程SQL2008全部数据导出导入两种方法SQL 2000/2005/2008 的收缩日志方法,和清理mysql出 Can't connect to MySQL server onoracle10g安装图解(win7)sql2005安装图解_(sql server2005)安装教程