SQL数据库完全手册
作者 佚名技术
来源 数据库编程
浏览
发布时间 2012-03-22
类型 [缺省值] [NOT NULL / NULL] [,<列名> 数据类型[缺省值][NOT NULL / NULL]]...... [,UNIQUE (列名[,列名]......)] [,PRIMARY KEY(列名)] [,FOREIGN KEY(列名[,列名]......) REFERENCE <表名>(列名[,列名]......)] [,CHECK(条件)][其它参数]) 例如:在基本表student中加入列stborn出生日期,数据类型为DATE,且不能为空值 ALTER TABLE student ADD (stborn DATE NOT NULL) 删除属性的语句格式为: ALTER TABLE [<数据库名>.]表名 DROP ( <列名> 数据类型 [缺省值][NOT NULL / NULL] [,<列名> 数据类型 [缺省值][NOT NULL / NULL]]......) 例如:将基本表student中的列st_age删除 ALTER TABLE student DROP (st_age) 3.视图定义与删除 在SQL中,视图是外模式一级数据结构的基本单位。它是从一个或几个基本表中导出的表,是从现有基本表中抽取若干子集组成用户的“专用表”。这种构造方式必须使用SQL中的SELECT语句来实现。在定义一个视图时,只是把其定义存放在系统的数据中,而并不直接存储视图对应的数据,直到用户使用视图时才去求得对应的数据。 (1)视图的定义:定义视图可以使用CREATE VIEW语句实现,其语句格式为: CREATE VIEW 视图名 AS SELECT语句 从一个基本表中导出视图: 例:从基本表student中导出只包括女学生情况的视图 CREATE VIEW WOMANVIEW AS //创建一个视图WOMANVIEW SELECT st_class,st_no,st_name,st_age //选择列st_class,st_no,st_name,st_age显示 FROM student //从基本表student引入 WHERE st_sex=‘女’//引入条件为性别为“女”,注意字符变量都使用单引号引用 从多个基本表中导出视图: 例如:从基本表student和score中导出只包括女学生且分数在60分以上的视图 CREATEVIEW WOMAN_SCORE AS //定义视图WOMANSCORE SELECT student.st_class,student.st_no,student.st_name,student.st_age,score.sc_score //有选择性显示相关列 FROM student.score //从基本表student和score中引入 WHERE student.st_sex=‘女’AND score.sc_score>=60 AND student.st_no=score.st_no //选择条件:性别为“女” 且分数在60分以上。并使用st_no将两表联系起来。 以后如果进行这一视图的应用,则只需使用语句 SELECT * FROM WOMAN_SCORE //其中“*”为通配符,代表所有元素 (2)视图的删除:用于删除已不再使用的视图,其语句格式如下: DROP VIEW 视图名 例:将上面建立的WOMAN_SCORE视图删除 DROP VIEW WOMAN_SCORE 4.索引的定义与删除 索引属于物理存储概念,而不是逻辑的概念。在SQL中抛弃了索引概念,直接使用主键概念。值得一提的是,有些关系DBMS同时包括索引机制和主键机制,这里我们推荐使用主键机制,因为它对系统资源占用较低且效率较高。 (1)索引的定义:索引是建立在基本表之上的,其语句格式为: CREATE [UNIQUE] INDEX 索引名 ON [<数据库名>.]表名(列名 [ASC/DESC][,列名 [ASC/DESC]]......) 这里,保留字UNIQUE表示基本表中的索引值不允许重复,若缺省则表示索引值在表中允许重复;DESC表示按索引键降序排列,若缺省或ASC表示升序排列。 例:对基本表student中的st_no和st_age建立索引,分别为升序与降序,且索引值不允许重复 CREATE UNIQUE INDEX STINDEX ON//创建索引STINDEX student(st_no ASC,st_age DESC)//对student中的st_no和st_age建立索引 (2)索引的删除: DROP INDEX 索引名 例:删除上面建立的索引STINDEX DROP INDEX STINDEX ##2 (二)数据查询 SQL是一种查询功能很强的语言,只要是数据库存在的数据,总能通过适当的方法将它从数据库中查找出来。SQL中的查询语句只有一 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于SQL数据库完全手册的所有评论