数据库SQL综合复习.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库SQL综合复习.doc》由会员分享,可在线阅读,更多相关《数据库SQL综合复习.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQL综合复习1、用SQL命令创建数据库l CREATE DATABASE命令用来创建一个新数据库和存储该数据库的文件。CREATE DATABASE的语法如下。l CREATE DATABASE数据库名l ONl PRIMARY(NAME=数据文件的逻辑名,l FILENAME=数据文件的物理名l ,SIZE=文件的初始大小l ,MAXSIZE=文件的最大容量l ,FILEGROWTH=文件空间的增长量)l ,. . .nl LOG ONl (NANE=日志文件的逻辑名,l FILENAME=逻辑文件的物理名l ,SIZE=文件的初始大小)l ,MAXSIZE=文件的最大容量l ,FILEG
2、ROWTH=文件空间的增长量)l , . . .n2、使用CREATE TABLE语句创建表 CREATE TABLE 表名 (列名 列属性 列约束) , . 其中,列属性的格式为: 数据类型(长度) NULL | NOT NULL IDENTITY(初始值,步长) 列约束的格式为: CONSTRAINT 约束名 PRIMARY KEY (列名): 指定主键 CONSTRAINT 约束名 UNIQUE KEY (列名): 指定惟一键 CONSTRAINT 约束名 FOREIGEN KEY (外键列) REFERENCES 引用表名(引用列) CONSTRAINT 约束名 CHECK (检查表达
3、式):指定检查约束 CONSTRAINT 约束名 DEFAULT 默认值: 指定默认值3、使用SQL语句修改表(1)添加新字段 通过在ALTER TABLE语句中使用ADD子句,可以在表中增加一个或多个字段 。 (2)修改字段的属性 通过在ALTER TABLE语句中使用ALTER COLUMN子句,可以修改列的数据类型、长度等属性 。 (3)删除字段 通过在ALTER TABLE语句中使用DROP COLUMN子句,可以删除表中的字段 。 注意:在删除列时,必须先删除基于该列的索引和约束后,才能删除该列。4、删除表 删除表命令基本语法如下。 DROP TABLE 表名,.n5、表数据的添加、
4、修改和删除(1)添加使用INSERT语句 INSERT INTO 表名 (字段列表) VALUES (相应的值列表) 字段的个数必须与VALUES子句中给出的值的个数相同;数据类型必须和字段的数据类型相对应。 (2)修改表中的数据 UPDATE 表名 SET 列名 = 表达式 | DEFAULT | NULL ,.n FROM 另一表名 ,.n WHERE (3)删除表中的数据 DELETE语句的简化语法格式如下。 DELETE FROM表名 WHERE TRUNCATE TABLE语句删除表中所有记录的语法格式如下。 TRUNCATE TABLE 表名 6、检查(CHECK)约束 CHECK
5、约束通过限制可输入或修改的一列或多列的值来强制实现域完整性,它作用于插入(INSERT)和修改(UPDATE)语句。 在默认情况下,检查(CHECK)约束同时作用于新数据和表中已有的老数据,可以通过关键字WITH NOCHECK禁止CHECK约束检查表中已有的数据。当然,用户对禁止检查应该确信是合理的。 与其他约束不同的是,CHECK约束可以通过NOCHECK和CHECK关键字设置为无效或重新有效,语法格式如下。ALTER TABLE 表名 NOCHECK CONSTRAINT 约束名 | CHECK CONSTRAINT 约束名7、默认值(DEFAULT) 创建默认值 创建默认值可以通过企业
6、管理器或SQL语句来实现,使用SQL语句创建默认值对象的语法如下。CREATE DEFAULT 默认值名称 AS 常量表达式删除默认值 可以用DROP DEFAULT语句或在企业管理器下删除默认值对象。注意:在删除一个默认值之前,应首先将它从所绑定的列或自定义数据类型上解绑,否则系统会报错。8、规 则创建规则CREATE RULE 规则名称 AS 条件表达式绑定和解绑规则 绑定和解绑操作既可以通过系统存储过程来实现,也可以使用企业管理器来完成。绑定和解绑的语法格式如下。EXECUTE sp_bindrule 规则名称, 表名.字段名|用户自定义数据类型EXECUTE sp_unbindrule
7、 表名.字段名|用户自定义数据类型删除规则 可以用DROP RULE语句或在企业管理器下删除默认值对象。注意:在删除一个默认值之前,应首先将它从所绑定的列或自定义数据类型上解绑,否则系统会报错。9、自定义数据类型 1在查询分析器中创建 使用系统存储过程sp_addtype创建自动数据类型的语法格式如下。 EXECUTEsp_addtype 自定义类型名称, 系统数据类型名称 , NULL|NOT NULL1、select可以给多个变量赋值。( )1 2、参照完整性是指从表不能引用主表中不存在的元组( )1 3、创建触发器的时候可以不是表的所有者或数据库的所有者。( )0 4、SQLServer
8、2000的实例可以分为默认实例可以为多个( )05、数据文件和日志文件可以同在一个文件组( )0 6、索引越多越好。( )0 7、创建触发器的时候可以不是表的所有者或数据库的所有者。( )0 8、unique 约束的列可以为空值( )1 9、Rule 不能绑定到自定义数据类型上 ( )0 10、在主键上既不能有重复值也不能为空?( )111、set可以给多个变量赋值。( )012、从表中外键的值可以来自主表中主键的值,也可以自行输入别的值 ( )013、存储过程是一组预先编好的Transact-SQL代码,就好象一个已经预定好的函数,用户可以像调用函数一样调用存储过程。( )114、SQLSe
9、rver2000的实例可以分为默认实例和命名实例两种( )115、视图本身没有数据,因为视图是一个虚拟的表。( )1 16、索引就是排序( )0 17、存储过程是一组预先编好的Transact-SQL代码,就好象一个已经预定好的函数,用户可以像调用函数一样调用存储过程。( )1 18、参照完整性是指从表不能引用主表中不存在的值?( )1 19、 创建一个xbRule规则,将其绑定到性别字段,下列写法正确吗? Create rule xbRule as xb in(男,女) go exec sp_bindrule xbRule,性别 ( )0 20、一张表中可以有多个同名列 ( )0查询xhxm
10、jgtpdtsc0701张三广东1986-0.8-12600702李四湖南1987-06-04750703王那湖北1987-12-06810704李华四川1988-06-25900705柳无天津1987-03-23500706陈刚重庆1988-04-06400707李海波上海1989-02-0770student在数据库mydb中建立如上所示的表student(1)查询所有学生的所有信息;SELECT * FROM student(2)查询sc(学习成绩)不及格的学生的xm(姓名)SELECT xm FROM studentWHERE sc1988-00-00(5)查询所有姓李的学生的xm(姓
11、名)和tp(电话)SELECT xm, tp FROM studentSIxhxmjgtpdtsc0701张三广东1986-0.8-12600702李四湖南1987-06-04750703王那湖北1987-12-06810704李华四川1988-06-25900705柳无天津1987-03-23500706陈刚重庆1988-04-06400707李海波上海1989-02-07700708张文杰云南801.在上表中进行以下查询操作:(1)查询除李四外的所有姓李的学生的xm和jg,并在查询结果中用姓名代替xm、用籍贯代替jg;SELECT xm,jgFROM SIWHERE xm LIKE 李%
12、AND xm NOT IN (李四)(2)查询tp(电话)为空的学生的xm(姓名)和jg(籍贯);SELECT xm,jgFROM SIWHERE tp IS NULL(3)查询所有姓李的且sc(成绩在80分以上的学生的所有信息; SELECT *FROM SIWHERE xm LIKE 李% AND sc=80(4)列出按sc(成绩)由高到低顺序的所有学生的姓名和sc(成绩),并显示出最高分、最低分和平均分;SELECT xm, scFROM SIORDER BY sc DESCCOMPUTE MAX(sc),MIN(sc),AVG(sc) (5)显示出sc(成绩)前三名的学生的所有信息;S
13、ELECT TOP 3*FROM SIORDER BY sc DESC(6)显示出sc(成绩)后三名的学生的xm和sc,并在查询结果中用姓名代替xm、用成绩代替sc。SELECT TOP 3 xm AS 姓名, sc AS scFROM SIORDER BY sc表1:基本信息学号姓名籍贯政治面貌1001张三广东团员1002李四湖南团员1003王五云南党员1004赵六广西团员1005刘八湖北党员表2:个人简历姓名性别年龄地址入学成绩张三男19广东广州400李四女19湖南长沙410王五男20云南昆明450赵六男21广西贵州460江九女20河南郑州430(1)查询表1中所有学生的学号、姓名、籍贯、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 SQL 综合 复习
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内