文档库 最新最全的文档下载
当前位置:文档库 › SQL上机练习题

SQL上机练习题

SQL上机练习题
SQL上机练习题

《数据库软件SQL SERVER》

考试说明:在F:盘新建一个以考生的学号和姓名命名的文件夹(例如2007001张三),将所做的数据库以及所有的SQL文本文件均存放在此文件夹中。(第一题为数据库,第二、三、四和五题均存为一个SQL文本文件,请标明题目编号)

一、(30分)操作题

创建数据库:在该文件夹下创建一个为“library”的数据库,主文件的初始大小为3MB,增长方式为10%增长,最大容量为10MB。日志文件初始大小为3MB,增长方式为1MB,最大容量为10MB。

(2)创建一视图view_borrow,要求包含借阅者的姓名、所借阅图书名和借阅日期

教研室主任签字:第1页(本试卷共2 页)

二、(40分)编写查询语句(要求所有命令存储于SQL的文本文件中,文件名为“SQL代码”)

(1)向“book”表中添加一条记录,书号为100005,书名计算机网

络基础,作者孙超

(2)修改“reader”表中记录,将姓刘凡易的所在部门改为水建

(3)查询所有未借阅图书的所有读者姓名

(4)查询至少借阅了两门图书的读者的姓名

(5)查询借阅了“100001”和未借阅“100002”图书的读者姓名

(6)查询出借阅了图书的各个部门的人数

(7)查询和“大学英语”出版社相同的图书名称

(8)查询比所有图书平均价低的图书的编号

(9)查询书名中包含有“计算机”的书名和作者

(10)查询各个出版社中图书最高价格、最低价格和图书数目

三、(10分)编写存储过程

要求利用读者姓名查询出该读者所借阅图书的书名、出版社和价格,

并给出“罗军军”读者的相关信息。

四、(10分)编写触发器

为“borrow”表创建一触发器,保证插入记录图书编号和读者编号

必须存在于book和reader表中。

五、(10分)编写一内嵌表值函数

要求根据图书名,查询所有借阅该图书的读者信息,包括:readerid、

rname、sex和department。

数据库应用(SQL_Server)模拟试卷和答案

北京语言大学网络教育学院 《数据库应用(SQL Server)》模拟试卷一 注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。 4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、判断题(本大题共5小题,每小题2分,共10分),正确的填T,错误的填F,请将答案填在答题卷相应题号处。 1、对于一个已存在的表,对其进行增加列、删除列、更改列的名称和数据类型等操作都能进行。() 2、一个表不能有主键值相同的两行。() 3、在设计存储过程时,可以为参数提供一个默认值,其一般格式是:CREATE PROCEDURE 存储过程名( 参数1=默认值1, 参数2=默认值2,… ) AS SQL语句。() () 4、凡是能通过ODBC或OLEDB接口访问的数据库,也可通过ADO .NET来访问。 5、DataSet是核心的ADO .NET数据库访问组件,主要是用来支持ADO .NET的不连贯连接及分布数据处理。() 二、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 6、DBMS提供哪种语言来定义数据库的三级模式()。 [A] DBL [B] DCL [C] DDL [D] DML 7、SQL Server是()。 [A] 数据库 [B] 数据库系统 [C] 数据库管理系统 [D] 数据库应用系统 8、在数据库系统中,如果数据库的物理结构发生了变化,那么用户的应用程序 ()。 [A] 必须改变 [B] 自动改变 [C] 可以不变 [D] 必须作废 9、以下有关“关系的性质”的说法错误的是()。

sql语句练习题及答案

一在数据库 school 中建立student , sc, course 表。 学生表、课程表、选课表属于数据库School ,其各自的数据结构如下:学生Student (Sno,Sname,Ssex,Sage,Sdept) 课程表course(Cno,Cname,Cpno,Ccredit) 学生选课SC(Sno,Cno,Grade) 二设定主码 1 Student表的主码:sno 2 Course表的主码:cno 3 Sc表的主码:sno,cno 1写出使用 Create Table 语句创建表 student , sc, course 的SQL语句2 3 删除student表中的元组 4在数据库school中删除关系student 5在student表添加属性sbirthdate 类型datetime

Delete 1 删除所有JSJ 系的男生delete from Student where Sdept=’JSJ’ and Ssex=’男’; 2 删除“数据库原理”的课的选课纪录 delete from SC where Cno in (select Cno fromCourse where Cname=’数据库原理’); Update 1 修改0001 学生的系科为: JSJ 2 把陈小明的年龄加1岁,性别改为女。 2 修改李文庆的1001课程的成绩为9 3 分 3 把“数据库原理”课的成绩减去1分 Select 查询语句 一单表 1查询年龄在19至21岁之间的女生的学号,姓名,年龄,按年龄从大到小排列。 2查询姓名中第2个字为“明”字的学生学号、性别。 3查询 1001课程没有成绩的学生学号、课程号 4查询JSJ 、SX、WL 系的年龄大于25岁的学生学号,姓名,结果按系排列 5按10分制查询学生的sno,cno,10分制成绩 (1-10分为1 ,11-20分为2 ,30-39分为3,。。。90-100为10) 6查询 student 表中的学生共分布在那几个系中。(distinct) 7查询0001号学生1001,1002课程的成绩。 二统计 1查询姓名中有“明”字的学生人数。 2计算‘JSJ’系的平均年龄及最大年龄。 3查询学生中姓名为张明、赵英的人数 4计算每一门课的总分、平均分,最高分、最低分,按平均分由高到低排列 5 计算 1001,1002 课程的平均分。 6 查询平均分大于80分的学生学号及平均分 7 统计选修课程超过 2 门的学生学号 8 统计有10位成绩大于85分以上的课程号。 9 统计平均分不及格的学生学号 10 统计有大于两门课不及格的学生学号 三连接 1查询 JSJ 系的学生选修的课程号 2查询选修1002 课程的学生的学生姓名 (不用嵌套及嵌套2种方法) 3查询数据库原理不及格的学生学号及成绩 4查询选修“数据库原理”课且成绩 80 以上的学生姓名(不用嵌套及嵌套2种方法) 5查询平均分不及格的学生的学号,姓名,平均分。 6查询女学生平均分高于75分的学生姓名。 7查询男学生学号、姓名、课程号、成绩。(一门课程也没有选修的男学生也要列出,不能

SQL 操作练习题

SQL Server(三级)操作练习题 1数据库运行监控 1.1使用SQL语句实现DMV查询,查找当前挂起的I/O 请求,将结果保存在 “c:\gatDoc\SQL3J2.1.1\2.1.1.doc”文档中。(提示:查询数据库master中的系统 视图sys.dm_io_pending_io_requests和系统函数 sys.dm_io_virtual_file_stats) 1.2以SA身份登录数据库,在Master数据库上执行SQL语句:Select * from sysobjects 。利用SQL Server Manangement Studio监控数据库服务器,观察每个 登录用户在数据库执行的命令,请在“c:\gatDoc\SQL3J2.1.1\2.1.1.doc”文档内写 出操作步骤,并在该文档内将下列操作界面截屏后保存:阅读进程信息,sa执行 的命令。(提示:启动活动监视器) 1.3打开SQL Server Profiler,建立跟踪,对数据库活动进行监视,同时打开性能监视 器,利用SQL Server: Memory对象监视数据库的一般活动,运行3分钟后,观察 重合时段内SQL Serve的活动和上述性能计数器的值,请在“2.1.1.doc”文档内 写出操作步骤,并在该文档内将下列三个操作界面截屏后依次保存: 1)在SQL Server Profiler中新建跟踪mytrace。 2)在性能监视器中新建SQL Server: Memory计数器。 3)在SQL Server Profiler中查看指定性能计数器的情况。 2数据库备份计划 2.1利用维护计划功能,设置每天1:00自动执行增量备份(差异备份)数据库model 到文件夹C:\Backup,并将操作步骤写在c:\gatDoc\SQL3J2.2.1\2.2.1.doc文档里面, 将下面两个操作界面截屏后依次保存在同一个文档里: 1)设置备份数据库任务的界面 2)维护计划设置完成的界面 2.2利用SQL Server Agent功能(作业功能),创建作业job1,设置每天4:00完成 以下步骤:先删除备份文件c:\gatDoc\SQL3J2.2.1\model.bak,然后对数据库model 进行完全备份,保存为c:\gatDoc\SQL3J2.2.1\model.bak,请在2.2.1.doc文档里写 出操作步骤,并将下面三个操作界面截屏后依次保存:

最新SQL相关模拟试题及答案

SQL相关模拟试题及答案 一、名词解释:每题2分,共10分 1、数据库: 2、表: 3、索引: 4、存储过程: 5、 DTS: 二、判断题(对的打√,错的打×):每题1分,共10分 1、安装Microsoft SQL Server 2000 企业版对操作系统的最低要求可以是Microsoft Windows 2000 Professional。() 2、每一个服务器必须属于一个服务器组。一个服务器组可以包含0个、一个或多个服务器。() 3、认证模式是在安装SQL Server过程中选择的。系统安装之后,可以重新修改SQL Server 系统的认证模式。() 4、在创建表时,不能指定将表放在某个文件上,只能指定将表放在某个文件组上。如果希望将某个表放在特定的文件上,那么必须通过创建文件组来实现。() 5、当用户定义的数据类型正在被某个表的定义引用时,这些数据类型不能被删除。() 6、在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。() 7、索引越多越好。() 8、视图本身没有数据,因为视图是一个虚拟的表。() 9、创建触发器的时候可以不是表的所有者或数据库的所有者。() 10、输入正确的所有者口令,才可以修改DTS包的定义和执行DTS包。如果只输入用户口令,那么只能执行DTS包,不能修改该DTS包的定义。() 三、填空题:每空1分,共20分 1、认证模式类型有和两种。 2、数据库对象就是存储和管理数据库的结构形式,这些数据库对象包括数据库图表、表、函数、视图、、、缺省、规则、出版物等。 3、表是由行和列组成的,行有时也称为,列有时也称为或域。 4、数据库操纵技术就是指插入、、检索和表中数据的技术。 5、创建索引的方法可以分为和。 6、在Microsoft SQL Server系统中,支持3种类型的备份介质:、磁带和。 7、触发器有3种类型,即INSERT类型、和。 8、Transact-SQL语言有4部分元素组成,分别是:、数据定义语言、和一些附加的语言元素。 9、事务的4个属性:自动性、一致性、和。 10、ODBC结构中包括4种主要的组件元素,即、ODBC驱动器管理程序、和数据源。 四、简答题:每题8分,共40分 1、如何验证SQL Server系统的正确安装结果

SQL语句练习题(精品文档)

S Q L语言 一、选择题 1.S Q L语言是()的语言,容易学习。 A.过程化 B.非过程化 C.格式化 D.导航式 2. S Q L语言的数据操纵语句包括S E L E C T、I N S E R T、U P D A T E、 D E L E T E等。其中最重要的,也是使用最频繁的语句是()。 A.S E L E C T B.I N S E R T C.U P D A T E D.D E L E T E 3.在视图上不能完成的操作是()。 A.更新视图 B.查询 C.在视图上定义新的表 D.在视图上定义新的视图 4.S Q L语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,C R E A T E、D R O P、A L T E R语句是实现哪种功能()。 A.数据查询 B.数据操纵 C.数据定义 D.数据控制 5.S Q L语言中,删除一个视图的命令是()。 A.D E L E T E B.D R O P C.C L E A R D.R E M O V E 6.在S Q L语言中的视图V I E W是数据库的()。 A.外模式 B.模式 C.内模式 D.存储模式 7.下列的S Q L语句中,()不是数据定义语句。 A.C R E A T E T A B L E B.D R O P V I E W C.C R E A T E V I E W D.G R A N T 8.若要撤销数据库中已经存在的表S,可用()。 A.D E L E T E T A B L E S B.D E L E T E S C.D R O P T A B L E S D.D R O P S

sql语句模拟测试题

SQL语句真题模拟测试 姓名__________分数___________ 有如下四个表: 查询测试: 1、查询出在2号仓库工作的所有员工的工资,并且去掉重复值 2、查询出工资在1230到1250之间的所有员工信息 3、查询出供应商名中所有包含“子”字的供应商信息 4、找出工资为1250元的职工号和城市

5、查询出wh1仓库中共有多有个员工 6、计算出每个仓库的人数,总工资和最高工资,字段分别显示为仓库号,人数,总工资和最高工资 7、在订购单表中查询出还没有完成订单的订单信息 8、找出和职工E4挣同样工资的职工号和工资 9、找出还没有员工的仓库信息 10、查询出工资大于或等于2号仓库中其中一名职工工资的的员工信息 11、显示工资最高的30% 的员工信息 操作测试: 1、用SQL语句在职工表中插入记录(“WH4”,”E8”,1111) 2、把所有面积小于500的仓库,面积在原来的基础之上扩大20% 3、删除所有还没有完成订单的记录 定义功能: 1、在数据库中创建表的CREATE TABLE命令中定义主索引、实现实体完整性规则的短语是( )。

A) FOREIGN KEY B) DEFAULT C) PRIMARY KEY D) CHECK 2、在Visual FoxPro中,下列关于SQL表定义语句(CREATE TABLE)的说法中错误的是( )。 A) 可以定义一个新的基本表结构 B) 可以定义表中的主关键字 C) 可以定义表的域完整性、字段有效性规则等 D) 对自由表,同样可以实现其完整性、有效性规则等信息的设置 3、"教师表"中有"职工号"、"姓名"和"工龄"等字段,其中"职工号"为主关键字,建立"教师表"的SQL命令是( )。 A) CREATE TABLE 教师表(职工号 C(10)PRIMARY,姓名 C(20),工龄I) B) CREATE TABLE 教师表(职工号 C(10)FOREIGN,姓名 C(20),工龄I) C) CREATE TABLE 教师表(职工号 C(10)FOREIGN KEY,姓名 C(20),工龄I) D) CREATE TABLE 教师表(职工号 C(10)PRIMARY KEY,姓名 C(20),工龄I) 4、表名为Employee的表结构是(职工号,姓名,工资),建立表Employee的SQL命令是 A) CREATE TABLE Employee(职工号 C(10),姓名 C(20), 工资 Y) B) CREATE Employee TABLE(职工号 C(10),姓名 C(20), 工资 Y) C) CREATE DATABASE Employee(职工号 C(10),姓名 C(20), 工资 Y) D) CREATE Employee DATABASE(职工号 C(10),姓名 C(20), 工资 Y 5、从产品表中删除生产日期为2013年1月1日之前(含)的记录,正确的SQL语句是 A) DROP FROM 产品 WHERE 生产日期<={^2013-1-1} B) DROP FROM 产品 FOR 生产日期<={^2013-1-1} C) DELETE FROM 产品 WHERE 生产日期<={^2013-1-1} D) DELETE FROM 产品 FOR 生产日期<={^2013-1-1} 6、为"评分"表的"分数"字段添加有效性规则:"分数必须大于等于0并且小于等于10",正确的SQL语句是( )。 A) CHANGE TABLE 评分ALTER 分数 SET CHECK 分数>=0 AND 分数<=10 B) ALTER TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10 C) ALTER TABLE 评分 ALTER 分数 CHECK 分数>=0 AND 分数<=10 D) CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 OR 分数<=10 7、有表名为Employee的表结构(职工号,姓名,工资),为表Employee增加字段"住址"的SQL命令是 A) ALTER DBF Employee ADD 住址 C(30) B) CHANGE DBF Employee ADD 住址 C(30) C) CHANGE TABLE Employee ADD 住址 C(30) D) ALTER TABLE Employee ADD 住址 C(30) 8、在Visual FoxPro中,如果要将学生表S(学号,姓名,性别,年龄)中"年龄"属性删除,正确的SQL命令是( )。 A) ALTER TABLE S DROP COLUMN 年龄 B) DELETE 年龄 FROM S C) ALTER TABLE S DELETE COLUMN 年龄 D) ALTER TABLE S DELETE 年龄

SQLServer综合练习题

SQL Server综合练习题 说明: 请在做题前找到随题文件北风贸易.mdf和北风贸易.ldf,附加数据库并指定数据库名为“w+学号最后两位+姓名”,如“w23张三”,以下所有的操作均完成在这个数据库中,请严格按照题目要求答题,包括字段次序。 一、基础设计(共40分) 业务介绍: ●Sporting Goods是一家美国批发公司,接收来自世界范围内的运动产品零售商店的定单。 该公司的客户遍布国内外,每一个客户都有一个唯一标识号。 ●公司必须保存有客户的商店名称和电话号码、地址、所在城市、州、国家、邮政编码、 信誉等级以及对客户喜好的总体评论。 ●公司需跟踪每一份定单的标识号、订货日期及付款方式。 ●客户所在区域有唯一的名称及标识号。 ●每个区域有一个仓库,仓库具有唯一的标识号及其它信息,包括地址、城市、州、、国 家、邮政编码、经理ID及电话号码等。 ●库存中每一件商品具有唯一的标识号,还必须跟踪产品价格、订购的数量及已发送的数 量。 ●公司对每一种产品,必须知道它唯一的产品标识号及名称。 ●公司有一些雇员或销售代表被派往多个地区,对每一雇员,公司备有其姓、名、唯一的 标识号及计算机登录ID,其他信息包括该雇员进入公司的时间、评语、职务、工资及佣金百分率。 ●对每一个仓库及它存储的产品,公司货单记录有每个产品的存储量、再订货点等。 1) 建立下列9张表 (1)s_customer表(描述客户信息) 列名描述/数据类型 ID Name Phone Address City State County Zip_code Credit_rating Sales_rep_id Region_id comments 客户唯一的标识号,最长3字符 客户名,最长20字符 客户的电话号码,最长20字符 客户地址,最长20字符 客户所在城市,最长20字符 客户居住地所在州,最长15字符 客户居住的国家,最长20字符 客户的邮政编码,最长15字符 客户的信誉等级,最长9字符 客户的销售代表,最长3字符 客户居住的国家所在的区域,最长3字符客户喜好的产品,最长255字符

大数据库应用技术模拟试题

数据库应用技术模拟试题1 一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。) 1.下列功能中,不属于数据库管理系统功能的是(B)。 A、数据库对象定义 B、数据库文件读写 C、数据查询 D、数据更新 2.下列类型中,属于定点小数类型的是(A)。 A、numeric B、int C、datetime D、real 3.对char(10)类型的列,若存储“电视”,其占用的字节数是(C)。 A、4 B、5 C、10 D、20 4.下列条件子句中,能够筛选出成绩在60~80(包括边界值)的是(B)。 A、Where 成绩>= 60 OR成绩<= 80 B、Where成绩>= 60 AND成绩<= 80 C、Where 60 <= 成绩<= 80 D、Where成绩IN(60..80)

5.下列关于聚集索引与非聚集索引的说法,正确的是(C)。 A、在一个表上可以建立多个聚集索引和多个非聚集索引 B、在一个表上可以建立多个聚集索引和最多一个非聚集索引 C、在一个表上可以同时存在聚集索引和非聚集索引 D、必须先建立聚集索引,然后再建立非聚集索引 6.下列关于触发器的说法,正确的是(B)。 A、后触发型触发器是在触发器执行完成后再执行引发触发器执行的语句 B、触发器是由数据更改操作引发的自动执行的代码 C、引发触发器执行的操作可以是SELECT D、CREATE TRIGGER tri ON table1 FOR INSERT定义的是前触发型触发器 7.可以利用Connection对象的Execute方法实现对数据库的更改操作。下列将SC表中学号为S105的学生的成绩减少10分的语句,正确的是(C)。 A、ADOcn.Execute “ALTER SC SET Grade = Grade - 10 WHERE 学号= 'S105' ” B、ADOcn.Execute “ALTER FROM SC SET Grade = Grade - 10 WHERE 学号= 'S105' ” C、ADOcn.Execute “UPDATE SC SET Grade = Grade - 10 WHERE 学号='S105' ” D、ADOcn.Execute “UPDATE FROM SC SET Grade = Grade - 10 WHERE 学号= 'S105' ” 8.下列声明并创建Connection对象的语句,正确的是(B)。 A、Dim ADOcn As Connection B、Dim ADOcn As New Connection C、Declare ADOcn As New Connection D、Declare ADOcn As Connection 9.若有学生表Student,结构为:学生(学号,姓名,所在系),选课表SC结构为:选课(学号,课程号,成绩)。现要查询信息工程系学生的姓名和所选的课程号。下列关系代数表达式正确的是(C)。 A、σ姓名,课程号( ∏所在系=‘信息工程’ (SCStudent)) B、σ姓名,课程号( ∏所在系=‘信息工程’ SCStudent)

vfp6SQL练习题

SQL综合练习题一 一、单项选择题 1.下列说法正确的是()。 A)SQL 语言不能直接以命令方式交互使用,而只能嵌入到程序设计语言中以程序方式使用 B)SQL 语言只能直接以命令方式交互使用,而不能嵌入到程序设计语言中以程序方式使用 C)SQL 语言不可以直接以命令方式交互使用,也不可以嵌入到程序设计语言中以程序方式使用,是在一种特殊的环境下使用的语言D)SQL 语言既可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用 2.SQL 语言具有()的功能。 A)关系规范化,数据操纵,数据控制 B)数据定义,数据操纵,数据控制 C)数据定义,关系规范化,数据控制 D)关系规范化,数据操纵,数据查询 3.SQL 语言中使用最多的功能是()。 A)数据查询 B)数据修改 C)数据定义 D)数据控制 4.SQL 语句中,Select 命令的分组操作配套使用的条件短语应使用()引导。 A)Where B)like C)Having D)In 5.Sql 语句中删除表中记录的语句是()。 A)Drop B)Erase C)Cancle D)Delete 6.用SQL 语句建立表时为属性定义主索引,应在SQL 语句中使用短语()。 A)Default B)Primary Key C)Check D)Unique 7.SQL 语句的where短语中可以使用通配符是()。 A)* B)? C)% D)— 8.SQL 语句中条件短语的关键字是()。 A)Where B)For C)While D)as 9.SQL 中可以使用的通配符有()。 A)* B)% C)_ D)B 项和c 项 10.SQL 的数据操纵语句不包括()。 A)Insert B)Delete C)Update D)Change 11.字符串匹配运算符是()。 A)Like B)And C)In D)= 12.将查询结果放在数组中应使用()短语。 A)Into Cursor B)To Array C)Into Table D)Into Array 13.SQL 实现分组查询的短语是()。 A)Order By B)Group By C)Having D)Asc 14.用Sql 语句建立表时为属性定义有效性规则,应使用短语是()。 A)Default B)Primary Key C)Check D)Unique 15.书写SQL 语句,若语句要占用多行,在行的末尾要加续行符()。 A): B); C), D)” 16.用于更新表中数据的SQL 语句是()。

SQL相关模拟试题及答案

SQL相关模拟试题及答案 名词解释:每题2分,共10分 1 数据库: 、 2、表: 3、索引: 4、存储过程 5、DTS : 二、判断题(对的打",错的打X):每题1分,共10分 1、安装Microsoft SQL Server 2000 企业版对操作系统的最低要求可以是Microsoft Windows 2000 Professional 。() 2、每一个服务器必须属于一个服务器组。一个服务器组可以包含0个、一个或多个服务器。() 3、认证模式是在安装SQLServer过程中选择的。系统安装之后,可以重新修改SQLServer系统的认证模式。() 4、在创建表时,不能指定将表放在某个文件上,只能指定将表放在某个文件组上。如果希 望将某个表放在特定的文件上,那么必须通过创建文件组来实现。() 5、当用户定义的数据类型正在被某个表的定义引用时,这些数据类型不能被删除。() 6、在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。() 7、索引越多越好。() 8、视图本身没有数据,因为视图是一个虚拟的表。() 9、创建触发器的时候可以不是表的所有者或数据库的所有者。() 10、输入正确的所有者口令,才可以修改DTS包的定义和执行DTS包。如果只输入用户口令,那么只能执行DTS包,不能修改该DTS包的定义。() 三、填空题:每空1分,共20分 1、认证模式类型有和两种。 2、数据库对象就是存储和管理数据库的结构形式,这些数据库对象包括数据库图表、表、函数、视图、、、缺省、规则、出版物等。 3、表是由行和列组成的,行有时也称为,列有时也称为或域。 4、数据库操纵技术就是指插入、、检索和表中数据的技术。 5、创建索引的方法可以分为和。 6、在Microsoft SQL Server 系统中,支持3种类型的备份介质:、磁带和。 7、触发器有3种类型,即INSERT类型、和。 8、Transact —SQL语言有4部分元素组成,分别是:、数据定义语言、和一些附加的语 9、事务的4个属性:自动性、一致性、和。

sql语句练习50题

sql语句练习50题 Student(Sid,Sname,Sage,Ssex) 学生表 Course(Cid,Cname,Tid) 课程表 SC(Sid,Cid,score) 成绩表 Teacher(Tid,Tname) 教师表 练习内容: 1.查询“某1”课程比“某2”课程成绩高的所有学生的学号; SELECT a.sid FROM (SELECT sid,score FROM SC WHERE cid=1) a,(SELECT sid,score FROM SC WHERE cid=3) b WHERE a.score>b.score AND a.sid=b.sid; 此题知识点,嵌套查询和给查出来的表起别名 2.查询平均成绩大于60分的同学的学号和平均成绩; SELECT sid,avg(score) FROM sc GROUP BY sid having avg(score) >60; 此题知识点,GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。group by后面不能接where,having代替了where 3.查询所有同学的学号、姓名、选课数、总成绩 SELECT Student.sid,Student.Sname,count(SC.cid),sum(score)FROM Student left Outer JOIN SC on Student.sid=SC.cid GROUP BY Student.sid,Sname 4.查询姓“李”的老师的个数; select count(teacher.tid)from teacher where teacher.tname like'李%' 5.查询没学过“叶平”老师课的同学的学号、姓名; SELECT Student.sid,Student.Sname FROM Student WHERE sid not in (SELECT distinct( SC.sid) FROM SC,Course,Teacher WHERE SC.cid=Course.cid AND Teacher.id=Course.tid AND Teacher.Tname='叶平'); 此题知识点,distinct是去重的作用 6.查询学过“```”并且也学过编号“```”课程的同学的学号、姓名; select a.SID,a.SNAME from (select student.SNAME,student.SID from student,course,sc where cname='c++'and sc.sid=student.sid and sc.cid=course.cid) a, (select student.SNAME,student.SID from student,course,sc where cname='english'and sc.sid=student.sid and sc.cid=course.cid) b where a.sid=b.sid; 标准答案(但是好像不好使)SELECT Student.S#,Student.Sname FROM Student,SC WHERE Student.S#=SC.S# AND SC.C#='001'and exists( SELECT * FROM SC as SC_2 WHERE SC_2.S#=SC.S# AND SC_2.C#='002'); 此题知识点,exists是在集合里找数据,as就是起别名 7.查询学过“叶平”老师所教的所有课的同学的学号、姓名; select a.sid,a.sname from (select student.sid,student.sname from student,teacher,course,sc where teacher.TNAME='杨巍巍' and teacher.tid=course.tid and course.cid=sc.cid and student.sid=sc.sid) a 标准答案:SELECT sid,Sname FROM Student WHERE sid in (SELECT sid FROM SC ,Course ,Teacher WHERE SC.cid=Course.cid AND Teacher.tid=Course.tid AND Teacher.Tname='杨巍巍' GROUP BY sid having count(SC.cid)=(SELECT count(cid) FROM Course,Teacher WHERE Teacher.tid=Course.tid AND Tname='杨巍巍')) 8.查询课程编号“”的成绩比课程编号“”课程低的所有同学的学号、姓名;

SQL部分模拟试题 4

SQL部分模拟试题(五) 一、单项选择题(本大题共12小题,每小题2分,共24分) 1、关系数据库中,实现实体之间的联系是通过表与表之间的__________。() A公共索引 B公共存储 C公共元组 D公共属性 2、若要删除数据库中已经存在的表S,可用________。() A.DELETETABLES B.DELETES C.DROPTABLES D.DROPS 3、若用如下的SQL语句创建了一个表SC:CREATE TABLES C(S#CHAR(6)NOTNULL,C#CHAR (3)NOTNULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,____________行可以被插入。() A.(’201009’,’111’,60,必修) B.(’200823’,’101’,NULL,NULL) C.(NULL,’103’,80,’选修’) D.(’201132’,NULL,86,’’) 4、有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句。这里的WHERE子句的内容是_________。() A.S.S#=SC.S# and C.C#=SC.C# and SEX=’男’and CNAME=’数据库’ B.S.S#=SC.S# and C.C#=SC.C# and SEXin ’男’ and CNAMEin ’数据库’ C.SEX ’男’ and CNAME ’数据库’ D.S.SEX=’男’ and CNAME =’数据库’ 5、以下关于缺省对象错误的是____________。() A.缺省对象不能被绑定在timestamp数据类型的列上,但能被绑定在具有Identity属性的列上 B.如果某一数据类型或列上已绑定了一个缺省对象,那么就不能在该列上再创建一个缺省约束 C.缺省的值必须对于约束和规则来说是一个合法的值 D.只能在当前数据库中创建缺省值,且同一个数据库中的缺省的名称必须是唯一的 6、查看存储过程可以利用SQL Server2000的___________来进行。() A.查询分析器 B.联机丛书 C.企业管理器 D.事件探查器 7、关于SQL Server2000的登录验证模式错误的是__________。() A.SQL Server2000有两种不同的登录验证模式:Windows登录模式和混合验证模式 B.在Windows登录验证模式下,用户必须是数据库所在的Windows2000或WindowsNT系统的合法帐户 C.混合登录模式既需要Windows身份验证,又需要SQL Server2000的用户与密码验证 D.当采用混合登录模式时,系统首先检验一下用户是否为SQL Server2000的用户 8、可以利用SQL Server2000的___________来创建数据库用户。() A.查询分析器 B.联机丛书 C.企业管理器 D.事件探查器 9、以下不是事务日志的作用的是_________。() A.恢复个别的事务 B.备份重要的数据 C.SQL Server启动时恢复所有未完成的事务 D.将还原的数据库前滚到故障点 10、不是检查点发生的时间点的是_______。() A.使用CHECKPOINT表达式时 B.使用SHUTDOWN表达式关闭SQL Server 时 C.使用服务管理员关闭SQL Server时 D.手动设置检查点时 11、以下哪个是差异备份方法。() A.备份数据库、文件组或数据文件中的所有数据 B.只备份那些自上次备份以来更改过的资料 C.用来备份和删减事务日志文件 D.用来备份数据库中特定的文件组或数据文件。 12、在数据库操作过程中事务处理是一个操作序列,必须具有以下性质:原子性、一致性、隔离性和_______。() A.共享性 B.继承性 C.持久性 D.封装性二、多项选择题(本大题共4小题,每小题4分,共16分) 1、下列四项中说法正确的是()

sql练习题+答案

(一)新建以下几个表 student(学生表): 其中约束如下: (1)学号不能存在相同的 (2)名字为非空 (3)性别的值只能是’男’或’女’ (4)系包括这几个:信息系,计算机科学系,数学系,管理系,中文系,外语系,法学系 (5)出生日期为日期格式 (6)年龄为数值型,且在0~100之间

cs(成绩表): 其中约束如下: (1)sno和cno分别参照student和course表中的sno,cno的字段(2)cj(成绩)只能在0~100之间,可以不输入值 course(课程表)

其约束如下: (1)课程号(cno)不能有重复的 (2)课程名(cname)非空 (三)针对学生课程数据库查询 (1)查询全体学生的学号与姓名。 (2)查询全体学生的姓名、学号、所在系,并用别名显示出结果。 (3)查询全体学生的详细记录。 (4)查全体学生的姓名及其出生年份。 (5)查询学校中有哪些系。

(6)查询选修了课程的学生学号。 (7)查询所有年龄在20岁以下的学生姓名及其年龄。 (8)查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。 (9)查询年龄不在20~23岁之间的学生姓名、系别和年龄。 (10)查询信息系、数学系和计算机科学系生的姓名和性别。 (11)查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。

(12)查询所有姓刘学生的姓名、学号和性别。 (13)查询学号为2009011的学生的详细情况。(具体的学号值根据表中数据确定) (14)查询姓“欧阳”且全名为三个汉字的学生姓名 (15)查询名字中第2个字为“晨”字的学生的姓名和学号 (16)查询所有不姓刘的学生姓名。 (17)查询sql课程的课程号和学分。 (18)查询以"DB_"开头,且倒数第3个字符为 i的课程的详细情况。

SQL模拟考试题及答案1

SQL模拟考试题及答案 选择题 数据库概念模式产生于数据库系统设计的 _C______ 阶段。 A 、规划 B 、需求分析 C 、概念设计 D 、逻辑设计 以下运算符中优先级最低的是( D )。 (A)+(加)(B)=(等于)(C)like (D)=(赋值) 在SQL中,SELECT语句的“SELECT TOP 10 ”表示查询结果中 ( A ) A.前10条记录 B. 后10条记录 C. 前10%条记录 D. 后10%条记录 下列哪些语句用于删除存储过程( C )? A、CREATE PROCEDURE B、CREATE TABLE C、DROP PROCEDURE D、其他print round ( 998.88 , 0 ),round(999.99,-1) 执行结果是:C A 、 999.00 , 990.00 B 、 999.00 , 1000.00 C 、 998.00 , 1000.00 D 、 999.00 , 999.99 下列语句中正确的是 _____B__ 。表 score(sti_id,names,math,English,VB) A) select stu_id,sum(math) from score B) select sum(math),avg(VB) from score C) select * ,sum(english) from score D) delete * from score SELECT语句中与HAVING子句通常同时使用的是( C )子句。 A.ORDER BY B.WHERE C.GROUP BY D.无需配合 关系数据模型 ______D_ 。 A) 只能表示实体间的 1 : 1 联系 B) 只能表示实体间的 1 : n 联系 C) 只能表示实体间的 m : n 联系 D) 只能表示实体间的上述 3 种联系 SQL Server 2000 企业版可以安装在操作系统上。C (A)Microsoft Windows 98 (B)Microsoft Windows 2000 Professional (C)Microsoft Windows 2000 Server (D)Microsoft Windows XP SQL Server 2000提供了一整套管理工具和实用程序,其中只负责启动、暂停和停止SQL Server的4种服务的是( D )。

SQL 测试题

SQL考试题 一、选择题 1.SELECT语句中与HAVING子句通常同时使用的是(C)子句。 A.ORDER BY B.WHERE C.GROUP BY D.无需配合 2.以下聚合函数求数据总和的是(B) A.MAX B.SUM C.COUNT D.AVG 3.SELECT语句的完整语法较复杂,但至少包括的部分是( B ) A.仅SELECT B.SELECT,FROM C.SELECT,GROUP D.SELECT,INTO 4.SQL语句中的条件用以下哪一项来表达( C ) A.THEN B.WHILE C.WHERE D.IF 5.查找表结构用以下哪一项( B ) A.FIND B.SELETE C.ALTER D.DESC 6.向数据表中插入一条记录用以下哪一项( B ) A.CREATE B.INSERT C.SAVE D.UPDATE 7.SQL语言中,删除一个表的命令是( D ) A.REMOVE B.CLEAR C.DELETE D.DROP 8.修改数据库表结构用以下哪一项( D ) A.UPDATE B.CREATE C.UPDATED D.ALTER 9.下列( D )不属于连接种类 A.左外连接B.内连接C.中间连接D.交叉连接10.SQL是一种( C )语言。 A.函数型B.高级算法C.关系数据库D.人工智能11.下列的SQL语句中,( B )不是数据定义语句。

A.CREATE TABLE B.GRANT C.CREATE VIEW D.DROP VIEW 12.以下聚合函数求平均数的是( C ) A.COUNT B.MAX C.AVG D.SUM 13.用来插入数据的命令是( A ),用于更新的命令是( ) A.INSERT,UPDATE B.CREATE,INSERT INTO C.DELETE,UPDATE D.UPDATE,INSERT 14.以下哪项用于左连接( C ) A.JOIN B.RIGHT JOIN C.LEFT JOIN D.INNER JOIN 15.一张表的主键个数为( C ) A.至多3个B.没有限制C.至多1个D.至多2个 二、填空题 1.select 9/3;的结果为___true_。 2.补全语句:select vend_id,count(*) as num_prods from products group by __vend__; 3.用SELECT进行模糊查询时,可以使用匹配符,但要在条件值中使用__下划线__或%等通配符来配合查询。 4.如果MySQL服务名为MySQL5,则在Windows的命令窗口中,启动MySQL 服务的指令是__net start MYSQL5__。 5.MySQL是一种___多用户___(多用户、单用户)的数据库管理系统。 6.创建数据表的命令语句是____create table 表名();_____。 7._order by___语句可以修改表中各列的先后顺序。 8.当某字段要使用AUTO_INCREMENT的属性时,该字段必须是_整数___类型的数据。 三、解答题 1.表名:购物信息 购物人商品名称数量 A 甲 2 B 乙 4 C 丙 1 A 丁 2 B 丙 5 …… (其他用户实验的记录大家可自行插入)

相关文档