SQL复习题 (2)

合集下载

sql语句考试题

sql语句考试题

1. 查询操作1.1 基础查询从表"employees" 中选择所有员工的姓名和工资。

sqlCopy codeSELECT name, salaryFROM employees;1.2 条件查询从表"products" 中选择价格在100 到200 之间的产品。

sqlCopy codeSELECT *FROM productsWHERE price BETWEEN 100 AND 200;2. 更新操作2.1 更新记录将员工"John" 的工资增加到5000。

sqlCopy codeUPDATE employeesSET salary = 5000WHERE name = 'John';3. 插入操作3.1 插入记录向表"customers" 中插入一条新记录,包含客户姓名为"Alice",电话为"555-1234"。

sqlCopy codeINSERT INTO customers (name, phone)VALUES ('Alice', '555-1234');4. 删除操作4.1 删除记录删除表"orders" 中订单编号为1001 的记录。

sqlCopy codeDELETE FROM ordersWHERE order_id = 1001;5. 聚合函数5.1 计算平均值计算表"sales" 中产品销售数量的平均值。

sqlCopy codeSELECT AVG(quantity)FROM sales;6. 联结操作6.1 内连接从"orders" 和"customers" 表中选择订单号、订单日期和客户姓名。

sqlCopy codeSELECT orders.order_id, orders.order_date, FROM ordersJOIN customers ON orders.customer_id = customers.customer_id;以上只是一些基础的SQL 语句示例,实际的考试问题可能涉及更复杂的查询、联结、子查询等操作。

SQL基础知识考核试题_V2.0

SQL基础知识考核试题_V2.0

SQL基础知识考核试题考试时间:30分钟姓名:___________ 成绩:___________一、单选题(共8题,每题5分)1.使用SQL命令将教师表teacher中工资salary字段的值增加200,应该使用的命令是(D )。

A)Replace salary with salary+200B) Update teacher salary with salary+200C) Update set salary with salary+200D) Update teacher set salary=salary+2002.使用sql语句进行分组检索时,为了去掉不满足条件的分组,应当(B )。

A)使用WHERE子句B)在GROUP BY后面使用HA VING 子句C)先使用WHERE子句,再使用HA VING 子句D)先使用HA VING 子句,再使用WHERE子句3.从货物定单数据表(order)中查询出其中定单金额(order_price)在1000和5000之间的定单的详细信息,并按照定单金额(order_price)降序排列。

正确的语句是(B )。

A) a) Select * from order where [order_price] between 1000 and 5000order by [order_price] ASCB) b) Select * from order where [order_price] between 1000 and 5000order by [order_price] DESCC) c) Select * from order where 1000<[order_price]<5000 order by [order_price] ASCD) d) Select * from order where 1000<[order_price]<5000 order by [order_price] DESC4.表的两种相关约束是? (C)A)主键和索引B)外键和索引C)主键和外键D)内键和外键5.在oracle中下列哪个表名是不允许的(D)。

数据库技术复习题_二_填空题附答案

数据库技术复习题_二_填空题附答案

数据库技术试题二、填空题1. 一个类可以从直接的或间接的祖先中继承所有属性和方法。

采用这个方法提高了软件的共享性。

2. 用树型结构表示实体类型及实体间联系的数据模型称为层次模型。

3. 关系数据库的关系演算语言是以集合操作为基础的DML语言。

4. 在函数信赖中,平凡的函数信赖根据Armstrong推理规则中的自反律就可推出。

5. 分布式数据库中定义数据分片时,必须满足三个条件:完备性条件、重构条件和不相交条件。

6. DB并发操作通常会带来三类问题,它们是丢失更新、不一致分析和读脏数据。

7. 事务必须具有的四个性质是:原子性、一致性、隔离性和持久性。

8. 分布式数据库系统中透明性层次越高,应用程序的编写越简单。

9. 在有泛化/细化联系的对象类型之间,较低层的对象类型称为子类型。

10.目前数据库领域中最常用的数据模型有层次模型, 、网状模型, 、关系模型、面向对象模型。

11.数据管理技术经历了程序管理阶段、文件管理阶段、数据库系统管理阶段三个阶段。

12.SQL语言集数据查询、数据操纵、、数据定义和数据控制功能于一体。

13.数据库系统采用的三级模式结构为外模式、、模式、模式。

14.两个实体型之间的联系类型有一对一联系(1:1)、一对多联系(1:n)、多对多(m:n)三类。

15.数据库中专门的关系运算包括选择、投影、连接、除法。

16.满足第一式(1NF)的关系模式要求不包含重复组的关系。

17.如何构造出一个合适的数据逻辑结构是逻辑结构设计主要解决的问题。

18. 当数据库被破坏后,如果事先保存了日志文件和数据库的副本,就有可能恢复数据库。

19. 并发控制操作的主要方法是采用封锁机制,其类型有②排它锁(或X 锁) ③共享锁(或S 锁)。

20.在关系模式R(S,SN,D)和K(D,,NM)中,R的主码是S,K的主码是D,则D在R中称为外键。

21.对于函数依赖X→Y,如果Y是X的子集,则称X→Y为非平凡函数依赖。

数据库SQL第二章习题

数据库SQL第二章习题

第二章数据库设计和ER模型一、单项选择题(一)同步练习1.在一个ER模型中,有三个不同的实体集和3个不同的二元联系,其中有一个1一对一联系,一个多对多的联系,根据ER模型转换成关系模型的规则,转换成关系的数目是()。

A.3 B. 4C.5 D. 62.增强的ER模型中,子类与超类之间存在着()。

A.相容性 B.一致性C.继承性 D.完整性3.在数据库设计中,用ER模型图来描述信息结构但不涉及信息在计算机中的表示,他属于数据库设计的()阶段。

A.需求分析 B. 概念设计C.逻辑设计 D. 物理设计4.数据库逻辑设计结构的主要任务是()。

A.建立ER图和说明书 B.创建数据库说明C.建立数据流图 D.把数据送入数据库5.下列不属于数据库逻辑设计阶段应考虑的问题是()。

A.概念模式B.存取方法C.处理要求D.DBMS特性6.设计数据库时首先考虑的是()。

A.数据库应用系统结构B.DBMS结构C.数据库的概念结构D.数据库的控制结构7.下列不属于需求分析阶段工作的是()。

A.分析用户活动B.建立ER图C.建立数据字典D.建立数据流图8.数据流图是在数据库()阶段完成的。

A.逻辑设计B.物理设计C.需求分析D.概念设计9.在关系数据库设计中,设计关系模式是()的任务。

A.需求分析B.概念设计C.逻辑设计D.物理设计10.一个M:N:P的联系可以转化成()个关系模式。

A.3 B.2C.1 D.011.当局部ER图合并成全局ER图时可能出现冲突,不属于合并冲突的是()。

A.属性冲突B.语法冲突C.结构冲突D.命名冲突12.ER图中的联系可以与()个实体有关。

A.0 B.1C.1或多D.多(二)试题09011.学校里规定,一个教师最多可讲授3门课程,最少必须讲授l门课程;每门课程最多5个教师讲授,最少需要一个教师讲授,则教师与课程的基数分别为()A.(1,3),(1,5)B.(3,1),(5,1)C.(1,5),(1,3)D.(5,1),(3,1)08101.教师实体中有教师号、姓名、部门、任教时间、教龄等属性,其中教龄是一个()A.派生属性B.多值属性C.复合属性D.NULL属性08102.对关系的描述不正确...的是()A.关系是一个集合B.关系是一张二维表C.关系可以嵌套定义D.关系中的元组次序可交换07101.设计数据库时,应该首先设计数据库的()A.应用系统结构B.概念结构C.逻辑结构D.物理结构07011将ER模型转换成关系模型的过程属于数据库的()A.需求分析 B. 概念设计C.逻辑设计 D. 物理设计07012用二维表结构表达实体集的模型是()A.概念模型B.层次模型C.网状模型D.关系模型二、填空题(一)同步练习1.ER数据模型一般在数据库设计的__________阶段使用。

数据库原理复习练习题含答案(二)

数据库原理复习练习题含答案(二)

数据库原理复习练习题含答案泰山学院信息科学技术学院计算机科学与技术专业数据库系统概论本科试卷(试卷共6页,答题时间120分钟)题号一二三四五总分统分人复核人得分得分阅卷人一、选择题(每小题2分,共20 分。

请将答案填在下面的表格内)题号 1 2 3 4 5 6 78910答案1、数据库管理系统是管理控制数据库的主要软件,简称()。

A、DBB、DBMSC、DBSD、DBT2、反映现实世界中实体及实体间联系的信息模型是()。

A.关系模型B.层次模型C.网状模型D.E-R模型3、关系数据模型的三个组成部分中,不包括()。

A. 数据结构B. 数据操作C.数据控制D. 完整性规则4、下列语句中,()不属于SQL中DML的语句A.SELECTB.CREATEC.INSERTD.DELETE5、一个关系模式属于3NF,是指( )。

A.每个非主属性都不传递依赖于主键B.主键唯一标识关系中的元组C.关系中的元组不能重复D.每个属性都是不可分解的6、设有关系R(A,B,C)R上的函数依赖集F={A→B,A→C}。

则关系R属于( )A.1NFB.2NFC.3NFD.BCNF7、DBMS在运行过程中建立的日志文件,主要用于对数据库的()A.安全性控制 B. 并发调度控制C.数据库恢复 D. 完整性控制8、设关系模式R是3NF模式,那么下列说明不正确的是()。

A.R必是2NF模式 B.R必定不是BCNFC.R可能不是BCNF D.R必定是1NF模式9、.若事务T1已经给数据Q加上了S锁,则事务T2对Q可以()A. 加S锁B. 加X锁C. 加S锁,或X锁D.不能再给Q加任何锁10、SQL提供的触发器机制是对数据库系统采取的一种()措施。

A、完整性控制B、安全性控制C、数据库恢复D、事务并发控制得分阅卷人二、填空题(每题2分,共20分)1、数据模型的三个组成部分是___________ 、数据操作和完整性约束规则。

2、事务故障包括事物内部故障、_________、介质故障、计算机病毒。

SQLServer数据库技术试题含答案(二)

SQLServer数据库技术试题含答案(二)

SQLServer数据库技术试题含答案(二)SQLServer数据库技术试题含答案是很多IT人员关注的话题。

下面列出一些常见的试题及其答案,希望对大家有所帮助。

1. 如何在SQLServer中创建一个新的数据库?答:可以使用SQL Server Management Studio (SSMS)或Transact-SQL (T-SQL)语句来创建新的数据库。

在SSMS中,右键单击“数据库”文件夹,选择“新建数据库”,然后按照提示操作即可。

在T-SQL中,使用CREATE DATABASE语句来创建新的数据库。

2. 如何备份SQLServer数据库?答:可以使用SSMS或T-SQL语句来备份SQLServer数据库。

在SSMS 中,右键单击要备份的数据库,选择“任务”->“备份”,然后按照提示操作即可。

在T-SQL中,使用BACKUP DATABASE语句来备份数据库。

3. 如何还原SQLServer数据库?答:可以使用SSMS或T-SQL语句来还原SQLServer数据库。

在SSMS 中,右键单击要还原的数据库,选择“任务”->“还原”,然后按照提示操作即可。

在T-SQL中,使用RESTORE DATABASE语句来还原数据库。

4. 如何创建SQLServer数据库表?答:可以使用SSMS或T-SQL语句来创建SQLServer数据库表。

在SSMS中,右键单击要创建表的数据库,选择“新建查询”,然后输入CREATE TABLE语句来创建表。

在T-SQL中,使用CREATE TABLE语句来创建表。

5. 如何在SQLServer中插入数据?答:可以使用SSMS或T-SQL语句来插入数据。

在SSMS中,右键单击要插入数据的表,选择“编辑前100行”,然后在表格中插入数据。

在T-SQL中,使用INSERT INTO语句来插入数据。

6. 如何更新SQLServer数据库中的数据?答:可以使用SSMS或T-SQL语句来更新SQLServer数据库中的数据。

SQL笔试题2

SQL笔试题2

1、查找整个职员表的所有内容。

select *from employees2、查看雇员名字(last_name)。

select last_namefrom employees3、查看雇员编号、名字和工种。

select last_name,job_id,employee_idfrom employees4、显示所有雇员的姓名、工资并将DEPARTMENT_ID显示为(Department_Id)。

select last_name,salary,DEPARTMENT_ID as Department_Idfrom employees5、查找在60号部门工作的雇员。

select last_name+first_name name,department_idfrom employeeswhere departmet_id=606、要求查找职位为SH_CLERK和SA_MAN的雇员姓名(last_name)。

select last_name job_idfrom employeeswhere job_id in (’sh_clerk’,’sa_man’)7、查找职位不是SH_CLERK和SA_MAN的雇员工种及姓名。

将姓名显示为(first_name+last_name命名为”Name”)。

select first_name+last_name Name, job_idfrom employeeswhere job_id not in (’sh_clerk’,’sa_man’)8、查找哪些雇员的工资在2000到3000之间select *from employeeswhere salary between 2000 and 30009、查找哪些雇员的工资不在3000到5000之间select *from employeeswhere salary not between 3000 and 500010、查找first_name以D开头,后面仅有三个字母的雇员信息。

SQL第二章习题答案程序.docx

SQL第二章习题答案程序.docx

“实验习题1:••自定义一个地址(address)数据类型exec sp_addtype address/varchar(80)7not nu『-创建两个自定义数据类型stu_name和postalcodeuse studentgoexec sp_addtype stu_nam巳,varchar(8)Tnu『exec sp_addtype postalcode,'charfGJ'/not nu『•■定义一个整形局部变暈和一个可变长字符型局部变暈并赋值declare @local_variable_int int,@local_variable_char nvarchar(9) select @local_variable」nt=40set @local_variable_char=,Welcome to changsha1select @local_variable」ntselect @local_variable_chargo-使用if语句求i到10 Z间的累加“和”并输出结果declare @sum int,@count intselect @sum=0/@count=lwhile @count<=10beginselect @sum=@sum+@countselect @count=@count+1endselect @sum,@count一编写计算n! (n=20)的T・SQL语句,并显示计算结果。

declare @a int,@b bigintset @a=lset @b=lwhile @a<=20beginset @b=@b*@aset @a=@a+l;endprint @b-输出字符串“School”中的每一个字符的ASCII值和字符declare @position int,@string char(6) set @position=2set @string='Schowhile @position<=datalength(@string)beginselect ascii(substring(@string,@position,l)) as asccode, char (ascii(substring(@string,@position,1)))as ascchar set @position二@position+lend••设置在9: 00进行一次查询操作use student gobeginwaitfor time '3:35' select * from Table_l end-设置在1分钟后进行一次查询操作use student gobeginwaitfor delay'00:01' select * from Table_2 end-1、简答题-(1) 1)、在方法上突破:由单一数据表发展为通过表的联接可以组合地处理数据・・2)、容易学习和维护:SQL语句简洁直观,一条语句可以取代常规程序语言的一段程序,容易维护・・3)、语言共享:不同数据库的程序设计语言会有所不同,但SQL在所有数据库中都是相同的・・4)、全面支持客户机/服务器结构:SQL是当今唯一已形成标准的数据库共享语言-(2)、局部变量名必须以标识符'@'开头,全局变量名必须以标识符'@@'开头。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

STUDENT(SNO,SNAME,SSEX,SBIRTHDAY,CLASS)
COURSE (CNO,CNAME,TNO)
SCORE (SNO ,CNO,DEGREE)
TEACHER (TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART)查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。

1、查询score中选学一门以上课程的同学中分数为非最高分成绩的记录。

2、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。

3、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。

4、查询“张旭“教师任课的学生成绩。

5、查询选修某课程的同学人数多于5人的教师姓名。

6、查询95033班和95031班全体学生的记录。

7、查询存在有85分以上成绩的课程Cno.
8、查询出“计算机系“教师所教课程的成绩表。

9、查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。

10、查询所有教师和同学的name、sex和birthday.
11、查询所有“女”教师和“女”同学的name、sex和birthday.
12、查询成绩比该课程平均成绩低的同学的成绩表。

13、查询所有任课教师的Tname和Depart.
14、查询所有未讲课的教师的Tname和Depart.
15、查询至少有2名男生的班号。

16、查询Student表中不姓“王”的同学记录。

17、查询Student表中每个学生的姓名和年龄。

18、查询Student表中最大和最小的Sbirthday日期值。

19、以班号和年龄从大到小的顺序查询Student表中的全部记录。

20、查询出课程名称中含有“语言”一词的课程的所有信息。

21、查询出“C语言”课程成绩前5名的学生的学号、姓名和班级。

22、查询出各班级学生人数。

23、查询出“SQL Server”课程成绩高于张三同学此门课程成绩的学生的学号和姓名。

24、把course表中课程号为3的课程的学分修改为3。

25、在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。

26、现有关系数据库如下:
数据库名:学生成绩数据库
学生信息表(学号char(6),姓名,性别,民族,身份证号)
课程信息表(课号char(6),名称)
成绩信息表(ID,学号,课号,分数)
用SQL语言实现下列功能的sql语句代码。

1、创建数据表[课程信息表]代码;
课程信息表(课号char(6),名称)
要求使用:主键(课号)、非空(名称)
2、创建数据表[学生信息表]代码;
学生信息表(学号char(6),姓名,性别,民族,身份证号)
要求使用:主键(学号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别) 3、使用上题的表结构完成下列程序设计:
创建数据表[成绩信息表]SCORE;
SCORE(SNO,CNO,DEGREE)
要求使用:主键键(学号,课号)、检查(分数),外键(学号)参照学生表(课号)
参照课程表
4、创建视图[成绩信息表视图]的代码;
成绩信息表视图(学号,姓名,课号,课程名称,分数)
5、为student表创建存储过程QueryS,根据学生学号用OUTPUT参数返回该学生的名字和班级。

6、为student表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。

(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。


7、为student表创建存储过程QueryS,根据学生学号用OUTPUT参数返回该学生的名字和班级。

8、创建带参数的存储过程[某门课程高低均分]、执行该过程的代码
存储过程功能:查询某门课程的最高分、最低分、平均分;
执行该过程,查询所有修’专业英语’这门学生的最高分、最低分、平均分;9、设置一SQL身份验证的用户账户:登录名:U院长,密码:888,数据库用户名:U读者,权限:可查询查询本数据库中所有表、视图、内嵌表值函数的数据,执行所有的存储过程。

请写出账户、权限设置的T_SQL脚本。

10、为student表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。

(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。

)。

相关文档
最新文档