sql数据库练习题
数据库SQL语句练习题含答案
SQL语句练习练习5. 1. 2: 基于不断滚动的电影数据库的实例:Movie( 电影名title,拍摄年代year ,长度length, inColor ,制片厂名studioName, 制片人证书号producerC# )StarsIn(电影名movieTitle,拍摄年份movieYear ,影星名starName) MovieStar (姓名name,地址address,性别gender ,生日birthdate) MovieExec( 姓名name,地址address ,证书号cert # ,净资产netWorth ) Studio(姓名name, 地址address,总裁证书号presC# )请写出下列SQL 查询语句:* ( a) 找出米高梅制片公司(MGM studios)的地址。
SELECT address AS Studio_AddressFROM Studio WHERE name = 'MGM';( b) 找出桑德拉·布洛克( Sandra Bullock ) 的出生日期( birthdate) 。
SELECT birthdate AS Star_BirthdateFROM MovieStar WHERE name = 'Sandra Bullock';* ( c) 找出在1980 年拍摄过电影的所有影星, 或者拍摄过电影名中含有“Love”的电影的所有影星。
SELECT starName FROM StarsInWHERE movieYear = 1980 OR movieTitle LIKE '%Love%';( d) 找出净资产至少1 000 万美元的所有行政长官。
SELECT name AS Exec_NameFROM MovieExec WHERE netWorth >= 10000000;( e) 找出所有的男影星或者是住址中含有Malibu 的影星。
大一sql数据库考试题及答案
大一sql数据库考试题及答案一、单项选择题(每题2分,共20分)1. SQL(Structured Query Language)是一种用于_______的语言。
A. 数据库管理B. 操作系统C. 网络通信D. 编程开发答案:A2. 在SQL中,用于查询数据库中数据的语句是_______。
A. INSERTB. UPDATEC. DELETED. SELECT答案:D3. 如果需要向数据库表中插入新的数据行,应使用_______语句。
A. SELECTB. INSERTC. UPDATED. DELETE答案:B4. 在SQL中,用于修改表中数据的语句是_______。
A. INSERTB. UPDATEC. DELETED. SELECT5. 用于删除数据库表中数据的SQL语句是_______。
A. INSERTB. UPDATEC. DELETED. SELECT答案:C6. SQL中的_______关键字用于定义查询结果中返回的列。
A. WHEREB. FROMC. SELECTD. INTO答案:C7. 在SQL查询中,使用_______关键字可以对结果进行排序。
A. ORDER BYB. GROUP BYC. HAVINGD. WHERE答案:A8. 当需要从多个表中查询数据时,应使用_______语句。
A. SELECTB. INSERTC. UPDATED. JOIN答案:D9. SQL中的_______子句用于指定查询条件。
B. FROMC. GROUP BYD. HAVING答案:A10. 在SQL中,使用_______关键字可以将查询结果存储到一个新表或现有表中。
A. INTOB. FROMC. SELECTD. INSERT答案:A二、多项选择题(每题3分,共15分)1. SQL支持的数据类型包括_______。
A. 整型B. 浮点型C. 字符型D. 日期型答案:A, B, C, D2. 在SQL中,以下哪些操作可以用于数据的更新?A. INSERTB. UPDATEC. DELETED. SELECT答案:B, C3. 下列哪些关键字用于SQL查询中分组数据?A. WHEREB. GROUP BYC. HAVINGD. ORDER BY答案:B, C4. 在创建数据库表时,以下哪些约束是常用的?A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. CHECK答案:A, B, C, D5. SQL中用于数据聚合的函数包括_______。
SQL练习题,非题库
SQL练习题,非题库选择题1. 取出关系中的某些列,并消去重复的元组的关系运算称为(投影运算)。
2. 在学生数据库中,用SQL语句列出所有女生的姓名,应该对学生关系进行(选择和投影)操作。
3. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(多对一)。
4. 在一个关系中,不能有相同的(属性)。
5. (数据库管理系统)是位于用户与操作系统之间的一层数据管理软件。
6. 数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和(各类相关人员)。
7. SQL语言属于(据有关系代数和关系演算双重特点的语言)。
8. SQL Server采用的体系结构是(单进程、多线程)。
9. SQL语言是(结构化查询语言)。
10.SQL语言最主要功能是(数据查询)。
11.SQL Server2005在安装之前,应注意的事项是(SQL Server2005在安装之前,必须在操作系统级启用TCP/IP)。
12.下列关于身份验证模式叙述正确的是(只有Windows的当前用户才可选择Windows身份验证模式)。
13.在连接SQL Server时需要提供用户名和密码的身份验证模式是(SQL Server身份验证)。
14.在连接到数据库引擎时,有两种连接认证方式,其中在(SQL Server身份验证)方式下,需要客户端提供登录时需要的用户名和密码。
15.下列(pubs)不是SQL Server2005的系统数据库。
16.关于数据库事务日志文件叙述错误的是(如果未指定事务日志文件的增长量,则文件大小保持不变)。
17.每个数据库有且只能有一个(主数据文件)。
18.下面(队列、约束)不是SQL Server2005数据库对象。
19.如果数据库中的数据量非常大,除了将数据存储在主数据文件中,还可以将一部分数据存储在(次数据文件)。
20.用以交互地设计和测试T-SQL语句的是(查询命令窗口)。
SQL数据库期末复习试题 - 选择
一、单项选择题(每小题1分,共10分)1下列四项中,不属于数据库特点的是( C )。
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2.下列四项中,不属于SQL2000实用程序的是( D )。
A.企业管理器B.查询分析器C.服务管理器D.媒体播放器"SQL Server安装程序创建4个系统数据库,下列哪个不是( C )系统数据库。
A.masterB.modelC.pubD.msdbC",14.( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMSB.DBC.DBSD.DBAA",5.在SQL中,建立表用的命令是 ( B )。
A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEXB",16. SQL语言中,条件“年龄 BETWEEN 15 AND 35”表示年龄在15至35之间,且( A )。
A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁A",17.下列四项中,不正确的提法是( C )。
A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言C",18.在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。
A. sp_dbhelpB. sp_dbC.sp_helpD.sp_helpdb9. SQL语言中,删除表中数据的命令是( A )。
A. DELETEB. DROPC. CLEARD. REMOVEA",10. SQL的视图是从( C )中导出的。
A. 基本表B. 视图C. 基本表或视图D. 数据库11.下列哪个不是sql 数据库文件的后缀。
sql数据库练习题
第一讲1、什么是数据管理?答:对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。
2、在数据库的三个模式中( C )。
A.内模式只有一个,而模式和外模式可以有多个B.模式只有一个,而模式和外模式可以有多个C.模式和内模式只有一个,而外模式可以有多个D.模式、内模式和外模式均只有一个3、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( D )A.多对多B.一对一C.多对一D.一对多4、储蓄所有多个储户,一个储户可以在多个储蓄所存取款,储蓄所和储户之间的联系类型是:AA.多对多B.一对一C.多对一D.一对多5、学生、系、系与学生之间的一对多联系:学生(学号,姓名,年龄,性别,系号,年级)系(系号,系名,办公地点)6、系、系主任、系与系主任间的一对一联系联系隐含在关系内部:系(系号,系名,办公地点)系主任(教师编号,姓名,年龄,性别,所在系号)第四讲1、什么是关系数据库?答:关系数据库(P18):所谓关系数据库就是采用关系模型作为数据的组织方式,换名话说就是支持关系模型的数据库系统。
2、关系数据的操作语言有哪几类,分别是什么?答:(1)、关系代数(2)、关系演算(3)、SQL语言3、关系数据的完整性约束分别是什么?答:(1)、实体完整性(2)、参照完整性(3)、用户定义完整性4、什么是码及候选码?并找出下述关系中的候选码。
答:(1)、码(P20):在关系的各个属性中,能够用来惟一标识一个元组的属性或属性组。
(2)、候选码(P20):若在一个关系中,某一个属性或属性组的值能唯一地标识该关系的元组,而真子集不行,则称该属性或属性组为候选码。
(3)、该关系的候选码为:职工编号,身份证号。
5、关系数据操作的对象和结果都是什么?答:集合6、给出三个域:D1=SUPERVISOR ={ 张清玫,刘逸}D2=SPECIALITY={计算机专业,信息专业}D3=POSTGRADUATE={李勇,刘晨,王敏}则D1,D2,D3的笛卡尔积为:D1×D2×D3 ={(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘逸,信息专业,王敏) }7、现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业)的主键为:BA宿舍编号B学号C宿舍地址,姓名D宿舍编号,学号8、现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况)的主键是:AA患者编号,医生编号,诊断日期B医生编号C诊断日期D患者编号9、现有如下关系:职工(职工号、姓名、性别、职务、部门编号)部门(部门编号、部门名称、姓名、部门地址、电话)其中,职工关系中的外键是(A)A部门编号B姓名C职工号D职工号,姓名10、关系数据库(实体完整性规则)规定元组在组成主码的属性上不能取空值。
数据库的sql语句练习题
数据库的sql语句练习题1. 练习题一:查询语句基础在学生表(students)中,包含以下字段:学号(id)、姓名(name)、年龄(age)、性别(gender)、班级(class)、成绩(score)。
请编写SQL语句实现以下需求:a) 查询学生表中所有学生的信息。
b) 查询学生表中的男性学生信息。
c) 查询学生表中年龄为18岁的学生信息。
d) 查询学生表中成绩大于等于90分的学生信息。
e) 查询学生表中姓“张”的学生信息。
2. 练习题二:修改语句练习在学生表(students)中,某个学生的学号为1001,需要将该学生的年龄修改为20岁,请编写相应的SQL语句实现此操作。
3. 练习题三:插入语句练习在学生表(students)中添加一条新纪录,学号为1002,姓名为李明,年龄为19岁,性别为男,班级为三年级,成绩为87分,请编写相应的SQL语句实现此操作。
4. 练习题四:删除语句练习在学生表(students)中,某个学生的学号为1003,需要将该学生的信息从表中删除,请编写相应的SQL语句实现此操作。
5. 练习题五:使用多表查询存在两张表,学生表(students)和课程表(courses)。
学生表包含字段:学号(id)、姓名(name)、班级(class);课程表包含字段:课程编号(course_id)、课程名称(course_name)。
已知约德尔学院中,学号为1001的学生参加了编号为1的课程,请编写SQL语句查询学号为1001的学生所选的课程及课程名称。
6. 练习题六:排序查询练习在学生表(students)中,查询所有学生的信息,并按照成绩从高到低进行排序。
以上是数据库的SQL语句练习题,请按照上述要求编写相应的SQL语句进行解答。
祝你练习愉快,取得好成绩!。
sql数据库理论考试题(含答案)
sql数据库理论考试题(含答案)1 答案:A执⾏下列命令,use student ; use teacher ; use teacher; use student 最后哪个数据库被选中为当前数据库()A studentB teacherC 两个数据库都被选中,D 两个数据库都没被选中2 答案:B下⾯SQL语句DROP DA TABASE WSTS 的含义为()A 删除数据库WSTS 但是可以恢复B 删除数据库WSTS 不可以恢复。
C 创建⼀个名为WSTS的表D 删除⼀个名为WSTS的表3 答案:D下列语句的执⾏结果为:()USE SALESINSERT CUSTOMERS V ALUES(‘JERRY’,’84312’,’322343242’)A 给SALES数据库添加⼀个名为CUSTOMERS的表B 向SALES数据库⾥⾯所有的表添加⼀个记录。
C 删除SALES数据库⾥⾯名为CUSTOMERS的表D 向SALES数据库⾥的CUSTOMERS表添加⼀条记录4 答案:B删除CUSTOMERS 表中CUSTID=5 的记录的语句为()A DROP FROM CUSTOMERS WHERE CUSTID=5B DELETE FROM CUSTOMERS WHERE CUSTID=5C SELECT FROM CUSTOMERS WHERE CUSTID=5D DROP CUSTOMERS WHERE CUSTID=55 答案:A查看年龄为20的所有⼈的记录,SQL语句为()A SELECT * FROM CUSTOMERS WHERE AGE=20B DROP FROM CUSTOMERS WHERE AGE=20C SELECT FROM CUSTOMERS WHERE AGE=20D DELETE FROM CUSTOMERS WHERE CUSTID=56 答案:BEXEC sp_dboption ‘产品数据库’ ,’SINGLE USER’,TrueEXEC sp_renam edb ‘产品数据库’,’product’EXEC sp_dboption ‘product’,’SINGLE USER’,False⾯三条语句的执⾏结果为()A 删除掉‘产品数据库’B 把‘产品数据库’改名为’product’C 删除掉‘product’D 把’product’改名为‘产品数据库’7 答案:A把user 表中凡是名字为’jack’的记录删除的语句为()A delete * from user where name=”jack”B drop from user where name=”jack”C alter from user where name=”jack”D delete user where name=”jack”8 答案:ASELECT 所属部门,A VG(⼯资) AS 平均⼯资FROM 员⼯数据库。
SQL数据库考试试题
1SQL数据库试题一、单项选择题(每小题1分,共10分)1.下列四项中,不属于数据库特点的是( C )。
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2.下列四项中,不属于SQL2000实用程序的是( D )。
A.企业管理器B.查询分析器C.服务管理器D.媒体播放器3.SQL Server安装程序创建4个系统数据库,下列哪个不是( C )系统数据库。
A.masterB.modelC.pubD.msdb4.( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DBC.DBS D.DBA5. 在SQL中,建立表用的命令是 ( B )。
A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX6.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。
A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁7.下列四项中,不正确的提法是( C )。
2A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。
A.sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9.SQL语言中,删除表中数据的命令是( A )。
A.DELETEB. DROPC. CLEARD. REMOVE10.SQL的视图是从( C )中导出的。
A.基本表B. 视图C. 基本表或视图D. 数据库SQL数据库试题2一、单项选择题(每小题1分,共10分)4. 下列哪个不是sql 数据库文件的后缀。
数据库SQL练习题
数据库应用(SQL Server)练习题一题:单选1. 在Transact-SQL中,下列命令能让程序完全跳出循环的是( C )。
(A) CASE (B) WAIT (C) BREAK (D) CONTINUE2. 在SQL SERVER 2008中,不能恢复的操作是( D )。
(A) DELETE (B) UPDATE (C) INSERT (D) TRUNCATE TABLE3. 在SQL SERVER 2008中,默认的事务隔离级别是(A )。
(A) READ COMMITTED (B) READ UNCOMMITTED (C) REPEATABLE READ (D) SERIALIZABLE4. 当对关系R和S使用自然联接时,一般要求R和S至少含有一个共同的(D )。
(A) 元组(B) 关键字(C) 记录(D) 属性5. 若关系模式R(A,B,C,D,E)上的函数依赖集F={AB->C,A->D,A->E},为了满足BCNF,可以将R分解为( B )。
(A) R1(A,B,C,D) R2(A,E) (B) R1(A,B,C) R2(A,D,E)(C) R1(A,B,C) R2(D,E) (D) R1(A,B) R2(A,C,D,E)6. SQL语言查询一次的结果是一个(B )。
(A) 元组(B) 表(C) 属性(D) 数据库7. 在关系模式R(U,F)中,如果X→Y,且存在X的真子集X1,使X1→Y,则称函数依赖X→Y为(B )。
(A) 平凡函数依赖(B) 部分函数依赖(C) 完全函数依赖(D) 传递函数依赖8. 如果删除表中的数据,而不删除表,应使用的选项是(A )。
(A) DELETE (B) DROP (C) UNION (D) REMOVE9. 下列关于DELETE语句的说法中错误的是(D )。
(A) DELETE语句可以删除一行数据(B) DELETE语句可以删除表中所有数据(C) DELETE语句可以带有子查询(D) DELETE语句可以删除多个表中的数据10. 下列选项中,可以正确表达姓“张”的通配符是(B )。
数据库作业(SQL 练习)
创建如下表:
学生基础表Student由学号(student_id)、姓名(student_ame)、性别(sex)、年龄(age)、所在系(sbjec 课程表Course由课程号(cource_id)、课程名(course_name)、学分(cource_credit)组成
学生成绩表StudScoreInfo由学号(student_id)、课程号(course_id)、成绩(score)组成
学校专业系代码表subject由由系代码(subject_id)和系名称(subject_name)组成
各表数据如下
1、用SQL语句完成创建表,并插入所有数据
2、使用关联子查询,求出每个系同学个数;输出 系代码,系名称,学生个数
3、列出每个学生的总分。
要求格式 学号,姓名,系名称,总分
4、列出每个课程最高分的获得者。
输出列:课程号,课程名,学号,姓名,成绩
5、列出文学系的学生选修的所有课程,及其平均分。
输出列:课程号,课程名,平均分
6、列出获得总学分超过4分的学生,成绩>=60分,才能获得该课程的学分。
输出列:学号,姓名,总学分
7、列出选修了所有课程的学生。
输出列:学号,姓名,
8、列出至少选修了语文和数学的所有学生。
输出列:学号,姓名
age)、所在系(sbject_id)组成
,姓名,总学分。
《SQL数据库》机试练习题
《SQL数据库》机试练习题(练习建议用时:90分钟)一、按下列给出的信息,完成相关操作。
(共计10分)设计一个课程管理数据库,该数据库涉及到两个实体,其具体信息如下:学生:每个学生有学号、姓名、性别、出生日期和所在院系名称,其中每个学生只能有一个学号。
课程:每门课程有课程编号、课程名称、学分、理论学时和实践学时,其中每门课程只能有一个编号。
其中规定,每个学生可以选修多门课程,每门课程可以被多个学生选修,并且,学生每选修一门课程,会有相应的课程成绩。
根据以上信息,先画出该课程管理数据库的E-R图,再转换成关系模式。
(E-R 图要给出实体的属性,标明主键;关系模式要标明主键,如果有外键,也要标明。
)二、按下列要求创建数据库。
(共计10分)要求:在SSMS可视化界面中建立一个名为CJMS的课程管理数据库,该数据库包含主要数据文件、次要数据库文件和日志文件各一个,均存放在“E:\<考生姓名拼音>”目录下(如:E:\zhangsan),其中次要数据文件属于文件组CJMSGroup,各文件相应参数如表1所示。
表1 CJMS数据库各数据文件的参数要求分,共计20分)要求如下:1.在CJMS数据库中创建3个表,分别为学生信息表(tblStudents)、课程信息表(tblCourses)、课程成绩表(tblScore),表中各列名及要求如表2~4所示。
表2 学生信息表(tblStudents)示学生所学的专业名称,不允许为空。
四、按照下列要求,向表中添加数据、更新数据、删除数据,并验证约束。
(第1小题15分,第2、3小题各5分,共计25分)要求如下:1. 向表tblStudents、tblCourses、tblScore三个表中分别插入若干条记录,并验证约束,各个表的测试数据如表5~7所示。
表5 学生信息表(tblStudents)表6 课程信息表(tblCourses)表7 课程成绩表(tblScore)2. 向学生信息表tblStudents加入一个新的学生,学生的信息为:学号“13010322”,姓名为“李子萱”,性别为“女”,专业为“电子商务”。
学生选课数据库SQL语句练习题(详细分解答案)
一、设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。
四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。
用SQL语句创建四个表并完成相关题目。
表1-1数据库的表结构表(一)Student属性名数据类型可否为空含义Sno Char(3)否学号(主键)Sname Char(8)否学生姓名Ssex Char(2)否学生性别Sbirthday datetime可学生出生年月Class Char(5)可学生所在班级表(二)Course属性名数据类型可否为空含义Cno Char(5)否课程号(主键)Cname Varchar(10)否课程名称Tno Char(3)否教师编号(外键)表(三)Score属性名数据类型可否为空含义Sno Char(3)否学号(外键)Cno Char(5)否课程号(外键)Degree Decimal(4,1)可成绩主码:Sno+ Cno表(四)Teacher含义属性名数据类型可否为空Tno Char(3)否教师编号(主键)Tname Char(4)否教师姓名Tsex Char(2)否教师性别Tbirthday datetime可教师出生年月Prof Char(6)可职称Depart Varchar(10)否教师所在部门表1-2数据库中的数据表(一)StudentSno Sname Ssex Sbirthday class95033108曾华男1977-09-01105匡明男1975-10-950310295033107王丽女1976-01-2395033101李军男1976-02-20109王芳女1975-02-950311095031103陆君男1974-06-03表(二)CourseCno Cname Tno3-105计算机导论8253-245操作系统8046-166数字电路8569-888高等数学831表(三)ScoreSno Cno Degree1033-245861053-245751093-245681033-105921053-105881093-105761013-105641073-105911083-105781016-166851076-166791086-16681表(四)TeacherTno Tname Tsex Tbirthday Prof Depart804李诚男1958-12-02副教授计算机系856张旭男1969-03-12讲师电子工程系825王萍女1972-05-05助教计算机系831刘冰女1977-08-14助教电子工程系-- 1、查询Student表中的所有记录的Sname、Ssex和Class列。
SQL数据库期末复习题答案-子良
SQL数据库期末复习题答案-子良学生期末综合练习题班级:14电商2班序号:25号姓名:莫子良一、选择题:(1) 下面是创建表的命令:create table 客户信息(编号Int Primary key,姓名varchar(10) Not NULL ,)关于Primary key的描述,那个是正确的(D)A、指定惟一键B、指定检查约束C、指定标识D、指定主键(2) 下面哪个约束,具有自动地生成字段值的是(D)A、Identity标识B、外键约束C、惟一键约束D、主键约束(3) 下面是创建表的命令:create table 客户信息(编号Int Primary key,姓名varchar(10) UNIQUE ,)关于UNIQUE的描述,那个是正确的(A)A、指定惟一键B、指定检查约束D、指定主键(4) 下面的关于约束的说法,哪个是不正确(D)A、主键、标识列是保证实体完整性。
B、通过CHECK约束、规则、默认值和非空属性可以保证域完整性。
C、参照完整性定义了同一个关系数据库中,不同表中列之间的关系。
D、主键列不能为空值,并且一个表可以有多个主键。
(5) 下面是创建表的命令:create table 客户信息(编号Int Primary key,姓名varchar(10) Not NULL ,工作时间DateTime default getdate())关于default的描述,那个是正确的(C)A、指定惟一键B、指定标识C、指定默认值D、指定主键(6) 下面是创建表的命令:create table 客户信息(编号Int Primary key Identity(1,1),姓名varchar(10) Not NULL ,)关于Identity的描述,那个是正确的(C)A、指定惟一键B、指定检查约束D、指定主键(7) 下面哪个约束,可以让字段能为空的是(C)A、Identity标识B、外键约束C、惟一键约束D、主键约束(8) 下面的说法,哪个是不正确的(C)A、一个表中只能定义一个主键B、每个表可以有多个惟一键C、每个表中,可以定义多个主键D、外键列可以由一列或多列组成(9) 关于SQL Server的安全模型,下面说法不正确的是(A)A、用户只要登录到SQL Server服务器实例,就可以访问数据库了B、S QL Server有混合身份验证和仅windows两种验证模式C、一个登录名要访问哪个数据库,需要将登录名映射到该数据库中D、一个登录名可以与多个数据库建立映射(10) 下面的SQL语句中,完全正确的是:(C)A、Declare @dispStr Varchar(20)='这是一个局部变量'Print @dispStrB、Declare @dispStr Varchar(20),@numInt Intset @dispStr='这是一个局部变量',@numInt=6C、Declare @dispStr Varchar(20),@num Int=6set @dispStr='这是一个局部变量'Print @dispStrD、Declare @dispStr Varchar(20),@numInt IntSelect @dispStr='这是一个局部变量',@numInt=6二、判断下列语句是否正确1)“南京大学”是SQL中的字符串常量答:不是,“”中的常量不属于字符串常量,应使用‘’号2)‘328.59’是SQL中的实型常量。
SQL数据库试题
数据库试题3一、选择题1.下面哪个范式不是关系模型中的范式(C)A、第一范式B、第二范式C、范德蒙范式D、BCNF范式2.SQL Server 2000不包含以下哪个版本(B)A、SQL Server 2000 企业版(Enterprise Edition)B、SQL Server 2000 专业版(Professional Edition)标准版C、SQL Server 2000 个人版(Personal Edition)D、SQL Server 2000 开发版(Developer Edition)3.下面哪一项不属于T-SQL语言的组成部分(B)A、数据定义语言(DDL)B、数据查询语言(DFL)C、数据操纵语言(DML)D、数据控制语言(DCL)4.下面哪个不是SQL Server数据库的系统数据类型(C)A、int、smallintB、char、varcharC、String、charD、datetime、int5.下面关于SQL Server数据库中变量的描述,不正确的是(C )A、SQL Server中变量可分为全局变量和局部变量两大类。
B、全局变量由系统提供且预先声明,通过在名称前加两个”@”符号区别于局部变量。
C、不用SELECT语句给变量赋值D、在批处理或存储过程中使用DECLARE语句声明局部变量6.下面程序的运行结果为(B)DECLARE @var1 int, @var2 intSET @var1 = 200SET @var2 = 100IF @var1 < @var2PRINT '@var1的值小于@var2的值'ELSEBEGINPRINT '执行SQL语句块'PRINT '@var1的值大于@var2的值'ENDGOA、@var1的值大于@var2的值B、执行SQL语句块@var1的值大于@var2的值C、@var1的值小于@var2的值D、@var1的值小于@var2的值执行SQL语句块@var1的值大于@var2的值7.下面哪个不是SQL Server数据库中的聚合函数(C)A、COUNTB、SUM和AVGC、CONVERTD、MAX和MIN8.下面哪个不是SQL Server2000数据库对象(B)A、表、视图B、队列、约束C、索引、存储过程D、触发器、约束9.下面哪个不是SQL Server 2000中的系统数据库()A、master数据库B、tempdb数据库C、PetStoreDB数据库D、model数据库10.关于下面创建数据库的脚本,描述不正确的是(C )CREATE DATABASE OPCDBON( NAME = 'OPCDB_Data',FILENAME = 'D:\Microsoft SQL Server\MSSQL\Data\OPCDB.mdf', SIZE = 3MB,MAXSIZE = 50MB,FILEGROWTH = 10%)LOG ON( NAME = 'OPCDB_Log',FILENAME = 'D:\Microsoft SQL Server\MSSQL\Data\OPCDB.ldf', SIZE = 2MB,MAXSIZE = 5MB,FILEGROWTH = 1MB)GOA、数据库的名称为OPCDBB、数据库的数据文件的物理路径为:D:\Microsoft SQLServer\MSSQL\Data\OPCDB.mdfC、日志文件可有可无D、数据文件的初始大小为3MB11.在SQL语言中删除数据表的命令为(C)A、DELETE TABLEB、CREATE TABLEC、DROP TABLED、ALTER TABLE12.下列哪个不是SQLServer数据库约束类型(B)A、主关键字约束、默认约束B、外关健字约束、条件约束C、唯一性约束、默认约束D、检查约束、外关健字约束13.下表是login表的相关信息userNamepasswordfirstfirstsecondsecond代码“select * from login where userName = …first‟”的执行结果是(C )A、first firstB、second secondsecondsecondC、first firstD、first second代码“select count(*) from login”的执行结果是( B )A、1B、2C、3D、414.关于子查询的描述不正确的是(C)A、使用IN(或NOT IN)的子查询返回的查询结果是一列零值或更多值。
sql数据库期末考试题及答案完整版
s q l 数据库期末考试题及答案HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】一、单选题(共一、单选题(共 10 10 道试题,共道试题,共道试题,共 50 50 分。
)分。
)分。
)V 1. SQL Server V 1. SQL Server 中,保存着每个数据库对象的信息的系统表是(的系统表是( C C )。
)。
)。
A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的在存在下列关键字的SQL 语句中,不可能出现Where 子句的是(子句的是(D D )。
)。
A. UpdateB. DeleteC. InsertD. Alter 3. 在查询语句的在查询语句的Where 子句中,如果出现了“子句中,如果出现了“age Between 30 and 40age Between 30 and 40”,这个表达式等同于(A )。
)。
A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(如果要在一张管理职工工资的表中限制工资的输入范围,应使用(如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D D )约束。
)约束。
A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(记录数据库事务操作信息的文件是(记录数据库事务操作信息的文件是(D D )。
)。
A. 数据文件数据文件 B. 索引文件索引文件 C. 辅助数据文件辅助数据文件 D. 日志文件日志文件 6. 要查询要查询XSH 数据库CP 表中产品名含有“冰箱”的产品情况,可用(表中产品名含有“冰箱”的产品情况,可用( C C )命令。
计算机二级sql数据库操作题
计算机二级sql数据库操作题一、选择题(每题2分,共20分)1. 在SQL中,用于查询语句的关键字是:A. SELECTB. UPDATEC. INSERTD. DELETE2. 下列哪个SQL语句用于删除表中的记录?A. DELETE FROM table_name WHERE condition;B. REMOVE FROM table_name WHERE condition;C. ERASE FROM table_name WHERE condition;D. DROP FROM table_name WHERE condition;3. 如果需要从数据库中检索所有记录,应该使用以下哪个SQL语句?A. SELECT * FROM table_name;B. SELECT ALL FROM table_name;C. GET * FROM table_name;D. DISPLAY * FROM table_name;4. 在SQL中,用于更新表中数据的关键字是:A. UPDATEB. MODIFYC. CHANGED. ALTER5. 假设有一个名为"Students"的表,其中包含"ID"和"Name"两个字段,以下哪个SQL语句可以查询出所有学生的姓名?A. SELECT Name FROM Students;B. SELECT ;C. GET Name FROM Students;D. DISPLAY Name FROM Students;6. 在SQL中,用于向表中插入新记录的关键字是:A. INSERT INTOB. ADD INTOC. PUT INTOD. CREATE INTO7. 下列哪个SQL语句用于创建一个新的数据库?A. CREATE DATABASE database_name;B. NEW DATABASE database_name;C. START DATABASE database_name;D. INIT DATABASE database_name;8. 假设有一个名为"Employees"的表,其中包含"EmployeeID", "LastName", 和 "Department"三个字段,以下哪个SQL语句可以查询出所有属于"Sales"部门的员工的ID和姓名?A. SELECT EmployeeID, LastName FROM Employees WHERE Department = 'Sales';B. SELECT Employees.EmployeeID, stName WHERE Department = 'Sales';C. GET EmployeeID, LastName FROM Employees WHERE Department = 'Sales';D. DISPLAY EmployeeID, LastName FROM Employees WHERE Department = 'Sales';9. 在SQL中,用于删除数据库表的关键字是:A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. ERASE TABLE10. 下列哪个SQL语句用于修改表的结构,例如添加或删除列?A. ALTER TABLEB. MODIFY TABLEC. CHANGE TABLED. UPDATE TABLE二、简答题(每题5分,共30分)1. 解释SQL中的主键(Primary Key)是什么,并说明其作用。
sql数据库练习题参考答案
第1章数据库基础练习题一、单项选择题1.C 2.A 3.C 4.D 5.D6.B 7.A 8.B 9.B 10.D11.C 12.A 13.C 14.B 15.A16.B 17.A 18.D 19.B 20.B21.A; D 22.A 23.C 24.D 25.B26.B 27.B 28.D 29.B 30.B二、填空题1.概念;数据2.属性3.码4.一对一联系;一对多(或多对一)联系;多对多联系5.候选码6.候选码7.关系名(属性1,属性2,…,属性n)8.关系数据结构;关系操作集合;关系完整性约束9.实体;参照;用户定义的;实体;参照10.空值11.需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段12.准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性与完整性要求,确定所要开发的应用系统的目标,产生用户和设计者都能接受的需求说明书,做为下一步数据库概念结构设计的依据。
13.将需求分析得到的用户需求抽象为信息结构即概念模型。
14.将概念结构进一步转化为某一DBMS支持的数据模型,并对其进行优化。
15.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上的存储结构和存取方法。
三、指出以下各缩写的英文意思和中文意思1.DB:Database2.DBMS:Database Management System3.RDBMS:4.DBS:Database System5.DBA:Database Administrator6.NF:Normal Form7.DDL:Data Definition Language 四、按题目要求回答问题3.答:(1)关系R是2NF。
因为R的候选码为课程名,而课程名→教师名,教师名→教师地址,所以课程名→教师地址,即存在非主属性教师地址对候选码课程名的传递函数依赖,因此R不是3NF。
数据库sql查询习题
数据库sql查询习题设教学数据库Education有三个关系:学⽣关系S(SNO,SNAME,AGE,SEX,SDEPT);//学号,姓名,年龄,性别,学⽣系别学习关系SC(SNO,CNO,GRADE);//学号,课程号,成绩课程关系C(CNO,CNAME,CDEPT,TNAME);//课程号,课程名,课程系别,教师名查询问题:1、查所有年龄在20岁以下的学⽣姓名及年龄。
SELECT SNAME,AGE FROM S WHERE AGE<202、查考试成绩有不及格的学⽣的学号。
SELECT DISTINCT SNO FROM SC WHERE GRADE<603、查所年龄在20⾄23岁之间的学⽣姓名、系别及年龄。
SELECT SNAME,SDEPT,AGE FROM S WHERE AGE BETWEEN 20 AND 234、查计算机系、数学系、信息系的学⽣姓名、性别。
SELECT SNAME,SEX FROM S WHERE SDEPT IN ('CS','MA','IS')5、查既不是计算机系、数学系、⼜不是信息系的学⽣姓名、性别。
SELECT SNAME,SEX FROM S WHERE SDEPT NOT IN ('CS','MA','IS')6、查所有姓“刘”的学⽣的姓名、学号和性别。
SELECT SNAME,SNO,SEXFROM SWHERE SNAME LIKE '刘%'7、查姓“上官”且全名为3个汉字的学⽣姓名。
SELECT SNAMEFROM SWHERE SNAME LIKE '上官_'8、查所有不姓“张”的学⽣的姓名。
SELECT SNAMEFROM SWHERE SNAME NOT LIKE '张%'9、查DB_Design课程的课程号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sql数据库练习题第一讲1、什么是数据管理?答:对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。
2、在数据库的三个模式中( C )。
A.内模式只有一个,而模式和外模式可以有多个B.模式只有一个,而模式和外模式可以有多个C.模式和内模式只有一个,而外模式可以有多个D.模式、内模式和外模式均只有一个3、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( D )A.多对多B.一对一C.多对一D.一对多4、储蓄所有多个储户,一个储户可以在多个储蓄所存取款,储蓄所和储户之间的联系类型是:AA.多对多B.一对一C.多对一D.一对多5、学生、系、系与学生之间的一对多联系:学生(学号,姓名,年龄,性别,系号,年级)系(系号,系名,办公地点)6、系、系主任、系与系主任间的一对一联系联系隐含在关系内部:系(系号,系名,办公地点)系主任(教师编号,姓名,年龄,性别,所在系号)第四讲1、什么是关系数据库?答:关系数据库(P18):所谓关系数据库就是采用关系模型作为数据的组织方式,换名话说就是支持关系模型的数据库系统。
2、关系数据的操作语言有哪几类,分别是什么?答:(1)、关系代数(2)、关系演算(3)、SQL语言3、关系数据的完整性约束分别是什么?答:(1)、实体完整性(2)、参照完整性(3)、用户定义完整性4、什么是码及候选码?并找出下述关系中的候选码。
职工编号姓名部门号身份证号联系方式555294562马丽00134545657345783535575 225577578刘小00134556578787964546576 745766845林立00235567677979864544657答:(1)、码(P20):在关系的各个属性中,能够用来惟一标识一个元组的属性或属性组。
(2)、候选码(P20):若在一个关系中,某一个属性或属性组的值能唯一地标识该关系的元组,而真子集不行,则称该属性或属性组为候选码。
(3)、该关系的候选码为:职工编号,身份证号。
5、关系数据操作的对象和结果都是什么?答:集合6、给出三个域:D1=SUPERVISOR ={ 张清玫,刘逸}D2=SPECIALITY={计算机专业,信息专业}D3=POSTGRADUATE={李勇,刘晨,王敏}则D1,D2,D3的笛卡尔积为:D1×D2×D3 ={(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘逸,信息专业,王敏) }7、现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业)的主键为:BA宿舍编号B学号C宿舍地址,姓名D宿舍编号,学号8、现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况)的主键是:AA患者编号,医生编号,诊断日期B医生编号C诊断日期D患者编号9、现有如下关系:职工(职工号、姓名、性别、职务、部门编号)部门(部门编号、部门名称、姓名、部门地址、电话)其中,职工关系中的外键是(A)A部门编号B姓名C职工号D职工号,姓名10、关系数据库(实体完整性规则)规定元组在组成主码的属性上不能取空值。
11、关系数据库(参照完整性规则)规定一个基本关系的外码(对应于另一个基本关系的主码)取值只允许为空值,或者等于它所对应的基本关系中某个主码值。
12、有如下关系R与S,分别求出:R∪S,R∩S,R-S,R×S。
R: S:A B C a 2 ca 4 db 4 cA B C a 2 ca 4 db 4 cc 6 dR∪SA B C a 2 cR-S A B C a 4 da 6 db 4 cA B Ca 4 db 4 cR∩SR.A R.B R.C S.A S.B S.Ca 2 c a 4 da 2 c a 6 da 2 cb 4 ca 4 d a 4 da 4 d a 6 da 4 db 4 cb 4c a 4 db 4c a 6 db 4c b 4 cR×S13、如下图所示,两个关系R1和R2,它们进行_D__运算后得到R3。
A、交B、并C、笛卡尔积D、连接A B C a 1 x c 2 y d1yR1 R2A B C D EMa 1 x 1 m i d 1 y 1 m i c2y2njR314、关系代数运算中,专门的关系运算有?答:选择、投影、连接、除。
15、查询信息系(IS 系)全体学生σSdept = 'IS' (Student)或σ5 ='IS' (Student) 16、查询年龄小于20岁的学生σSage <20(Student)或σ4 < 20(Student)17、(1)、在Reader 关系中查找男性读者。
D E M 1 m j 2 nj5m k(2)、查找计算机系所有读者。
答案:(1)、在Reader关系中查找男性读者。
σsex=…男?(Reader) 或σ3=…男?(Reader)结果如下:cardid name sex dept classT0001 刘勇男计算机系 1S0111 张清锋男培训部 3(2)、查找计算机系所有读者。
σdept=…计算机系?(Reader) 或σ4=…计算机系?(Reader)结果如下:cardid name sex dept classT0001 刘勇男计算机系 1T0002 张伟女计算机系 118、(1)、查询关系Book中所有图书的书名和对应的出版社。
(2)、查询“中国水利水电出版社”出版的所有藏书的书名和库存数量。
(1)、查询关系Book中所有图书的书名和对应的出版社。
∏bookname,publish(book)结果如下:bookname publish数据结构清华大学出版社数据结构中国水利水电出版社高等数学中国水利水电出版社数据库系统人民邮电出版社数据库原理与应用中国水利水电出版社(2)、查询“中国水利水电出版社”出版的所有藏书的书名和库存数量(,出版社)。
∏bookname,Qty( σpublish=…中国水利水电出版社?(Bo ok) ) 结果如下:bookname Qty数据结构50高等数学60数据库原理与应用1019、查询选修了2号课程的学生的学号。
πSno(σCno='2'(SC ))20、下列关系运算中,哪些不属于专门的关系运算(D)A. 选择B. 投影C. 除法D.并21、下列关系运算中,哪些不属于专门的关系运算(C)A. 选择B. 投影C.广义笛卡尔积D.除法22、现有关系数据库如下:学生(学号,姓名,性别,专业,出生日期)教师(教师编号,姓名,所在部门,职称)授课(教师编号,学号,课程编号,课程名称,教材,学分,学生成绩)用关系代数表达式实现:1.检索学习“数据库原理”课程且成绩不及格的学生的学号和教师编号。
2.检索学习“英语”课程的“计算机应用”专业的学生学号、姓名、成绩。
3.检索所有课程成绩都及格的学生的学号、姓名和专业;第六讲1、SQL语言的主要四个功能:答:数据定义、数据查询、数据操作、数据控制2、SQL数据定义语句对操作对象(如基本表、视图、索引)的三种操作方式有:答:创建、删除、修改3、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。
其中学号不能为空,值是唯一的,并且姓名取值也唯一。
CREATE TABLE Student(Sno CHAR(5) NOT NULL UNIQUE,Sname CHAR(20) UNIQUE,Ssex CHAR(1) ,Sage INT,Sdept CHAR(15))4、建立一个“学生选课”表SC,它由学号Sno、课程号Cno,选修课成绩Grade组成,其中(Sno, Cno)为主码。
CREATE TABLE SC( Sno CHAR(5) ,Cno CHAR(3) ,Grade int,CONSTRAINT PK_SC Primary key (Sno, Cno))5、使用SQL语言完成如下操作(1)、在一个名为“test”的数据库创建一个名为“customers”的表,该表包含“customerid”和“companyname”两个字段,分别为char(5)和char(40)类型(2)、然后修改“companyname”字段的定义:数据类型由char(40)改为varchar(40),属性NULL改为NOT NULL。
(3)、在customers表中增加五个新的字段,分别为contactName、address、city、phone,fax。
请同学们根据实际情况来定义各字段的数据类型及长度。
(4)、为该表增加primary key约束。
(5)、删除表中的phone字段。
6、为学生-课程数据库中的Student,Course,SC三个表建立索引。
其中Student表按学号升序建唯一索引,Course表按课程号升序建唯一索引,SC表按学号升序和课程号降序建唯一索引。
CREATE UNIQUE INDEX Stusno ON Student(Sno);CREATE UNIQUE INDEX Coucno ON Course(Cno);CREATE UNIQUE INDEX SCnoON SC(Sno ASC,Cno DESC);7、查询所有读者卡号和姓名。
select cardid,namefrom reader查询结果:cardid nameTP-0001 李小SD-0012 刘民8、查询全体学生的学号与姓名。
SELECT Sno,SnameFROM Student9、查询全体学生的姓名、学号、所在系。
SELECT Sname,Sno,SdeptFROM Student10、(1)查询每个学生所选修的课程数量(2)求学校的男生人数及女生人数分别是多少.(3)求各门课程的最高分.11、(1)检索学生表中所有男生的记录,并以学号降序排列.select *from studentwhere ssex=…男?order by sno desc(2)检索选修表中多于5名学生选修的并以3开头的课程的平均成绩.select avg(grade)from scwhere cno like?3%?group by cnohaving count(sno)>=5(3)检索最高成绩小于90分,最低成绩大于70分的学生的学号.select snofrom scgroup by snohaving max(grade)<90 and min(grade)>70(4)检索选修了课程的学生中最高分与最低分相差12分的学生的学号及其最高分与最低分.(注:没有成绩的课程不参与统计)select sno,max(grade),min(grade)from sc where gradegroup by snohaving max(grade)-min(grade)=1212、(1)查询所有学生所选的课程号、成绩及相应的课程名。