SQL数据库期中测试及答案
数据库期中试卷及参考答案
数据库期中试卷及参考答案《数据库原理与应用》一.单项选择题(每题1分,共 20分)1.目前市场上常见的DBMS 90% 以上都是基于(C )数据模型的。
A .层次B .网状C.关系D.面向对象2.E-R 图是在数据库设计中用来表示( A )的一种常用方法。
A .概念模型B .逻辑模型C.物理模型D.面向对象模型3.(C )是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
A .外模式B .内模式C.模式 D .概念模式4.(B )也称存储模式,是数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。
A .外模式B .内模式C.模式 D .概念模式5.数据库的概念模型独立于( A )。
A .具体的机器和DBMSB .E-R 图C.信息世界 D .现实世界6.在数据库中存储的是(C)。
A .数据B .数据库模型C.数据以及数据之间的联系D.信息7.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每一个属性都是(B )。
A .互不相关的B .不可分解的C.长度可变得D.互相关联的8.在数据模型中有“型”和“值(或实例)”两个对应的概念。
其中数据库的模式是一个( D )的概念,是一个相对()的概念,而数据库在某一时刻的状态则是一个()的概念,是一个相对()的概念。
A .型;变化;值;不变B .值;不变;型;变化C.值;变化;型;不变D.型;不变;值;变化9.关系表 A 的属性个数为5,元组个数为10;关系表 B 的属性个数为6,元组个数为20.则 A 与 B 的笛卡尔积A× B 的属性有( D )个,元组个数有()个。
A . 30;200B . 11; 30 C.30; 30 D. 11; 20010.父亲和子女的亲生关系属于(B )的关系。
A . 1: 1B .1: n C. m: n D.不一定11.在SQL 语言中,删除关系表中的一个属性列,要用动词( D ),删除关系表中的一行或多行元组,要用动词()。
数据库期中测试答案
一、单项选择题(本大题共15小题,每小题2分,共30分)1.两个实体间联系的是类型M:N ,则将其转化为关系时应( D )A.将M 方的码纳入N 方B.将N 方的码纳入M 方C.将M 方的码纳入N 方,同时将N 方的码纳入M 方D.另建一个关系,包括M 方和N 方的码以及联系上的所有属性2.在E-R 概念模型中,一个学生是实体,学生实体可由学号、姓名、性别等属性组成,那么性别的取值范围是实体的( D )A.主码B.属性C.联系D.域3.下列SQL 命令中,用于修改表结构的是( A )A.ALTERB.CREATEC.UPDATED.INSE4.在视图上不能..授予的操作权限是( B )A.INSERTB.INDEXC.DELETE5.设有关系WORK (ENO ,CNO ,PAY ),主码为(ENO ,CNO )。
按照实体完整性规则(D ) A .只有ENO 不能取空值 B .只有CNO 不能取空值C .只有PAY 不能取空值D .ENO 与CNO 都不能取空值6.关系R 和S 如下表R -S 的结果是( B)7.下面关于自然连接和等值连接的叙述中,不正确...的是( C )A .自然连接是一种特殊的等值连接B .自然连接要求在两个关系中有公共属性,而等值连接不必C.两种连接都可以只用笛卡尔积和选择运算导出D.自然连接要在结果中去掉重复的属性,而等值连接不必8.设有关系表S(NO,NAME,AGE),其中AGE为年龄字段,则表达式AGE NOT BETWEEN 18 AND 24 等价于( D )A.AGE<=18 OR AGE>=24 B.AGE<=18 OR AGE>24C.AGE<18 OR AGE>=24 D.AGE<18 OR AGE>249.下列关于视图的说法中错误..的是( C )A.视图是从一个或多个基本表导出的表,它是虚表B.视图可以被用来对无权用户屏蔽数据C.视图一经定义就可以和基本表一样被查询和更新D.视图可以用来定义新的视图二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。
SQL数据库期中测试试卷答案(2016.11.7)
5. ALTER TABLE exaADD column_b V ARCHAR(20) NULL这条语句的语义为(c)A 创建表格exa,使其增加一列B 创建表格exa,使其删除一列C 修改表格exa 定义,使其增加一列D 修改表格exa 定义,使其删除一列6. SQL SERVER 系统数据库中,下列叙述正确的是:( b )A、MODEL数据库中包括所有的登录帐号、系统配臵信息、所有数据库的信息、所有拥护数据库的主文件地址等B、MASTER数据库中包括所有的登录帐号、系统配臵信息、所有数据库的信息、所有拥护数据库的主文件地址等C、MSDB数据库中包括所有的登录帐号、系统配臵信息、所有数据库的信息、所有拥护数据库的主文件地址等D t EMPDB数据库中包括所有的登录帐号、系统配臵信息、所有数据库的信息、所有拥护数据库的主文件地址等7. 下面哪一条语句实现了下列功能:在authors数据库中查找所有姓名以d 打头的作家(c)A select * from authors where au_name=”d”B select “d” from authorsC select * from authors where au_name like “d%”D select au_name like “d%” from authors8. select count(*) from authors where city=’beijin’.对于上一条语句,下面表述是正确的( d )A 从authors表中查询出city是beijin,且名为count的记录数目。
B 从authors表中查询出city 是beijin的第一条记录C 从authors表中查询出city 是beijin 的所有记录D从authors表中查询出city是beijin的记录总数目。
9.当SQL登录账户被授权为数据库用户后,要查询数据库中的表,还需要对其赋予select 权限,实现赋权的T-SQL语言属于( c )。
《SQL SERVER数据库高级查询》期终考试试卷(A卷)及答案
适用专业:1、假定一位教师可讲授多门课程,一门课程可由多位教师讲授,教师和课程之间()。
A.一对一的关系B.一对多的关系C.多对一的关系D.多对多的关系2、在E-R图中,用长方形和椭圆分别表示()。
A.联系、属性B.属性、实体C.实体、属性D.属性、联系3、关于数据库的设计范式,以下说法错误的是()。
A.数据库的设计范式有助于规范化数据库的设计B.数据库的设计范式有助于减少数据冗余C.设计数据库时,一定要严格遵守设计范式。
满足的范式级别越高,系统性能就越好4、用于表示数据库实体之间关系的图是()。
A.实体关系图B.数据模型图C.实体分类图D.以上都不是5、下面的()存储过程用于添加一个数据库安全帐户并授予它访问权限。
A.sp_grantdbaccessB.sp_grantloginC.sp_grantuserD.sp_grantall6、创建图书借阅表时,“归还日期”默认为当天,且必须晚于“借出日期”,应采用()约束。
(多项选择)A.检查约束B.默认约束C.主键约束D.外键约束7、在SQL Server 中,删除数据库使用()语句。
A.REMOVEB.DELETEC.ALTERD.DROP8、下列()语句可以用来从WHILE语句块中退出。
A.CLOSEB.BREAKC.EXITD.以上都是9、要将一组语句执行10次,下列()结构可以用来完成此项任务。
A.IF….ELSEB.WHILEC.CASED.以上都不是10、给变量赋值时,如果数据来源于表中的某一列,应采用()方式。
A.printB.setC.select11、SELECT * FROM stuInfo WHERE stuNo( ) (SELECT stuNo FROMstuMarks)括号中应该填()比较合理。
A.“=”B.“IN”C.“LIKE”D.“>=”12、下列()子句可以与子查询一起使用以检查行或列是否存在。
A.UNIONB.EXISTSC.DISTINCTPUTE BY13、下列()可用于创建一个新表,并用已存在的表的数据填充新表。
大学sql数据库试题及答案
大学sql数据库试题及答案一、选择题(每题2分,共20分)1. SQL中用于查询数据的命令是:A. INSERTB. UPDATEC. SELECTD. DELETE答案:C2. 在SQL中,以下哪个关键字用于创建新表?A. CREATEB. INSERTC. SELECTD. DROP答案:A3. 以下哪个选项不是SQL数据类型?A. INTB. VARCHARC. DATED. FILE答案:D4. SQL语句中,用于更新数据的命令是:A. SELECTB. INSERTC. UPDATED. DELETE答案:C5. 在SQL中,哪个关键字用于删除表?A. DROPB. REMOVEC. DELETED. ERASE答案:A6. SQL中用于添加数据的命令是:A. INSERTB. CREATEC. UPDATED. ADD答案:A7. 在SQL中,以下哪个关键字用于查询特定列的数据?A. WHEREB. SELECTC. FROMD. ORDER BY答案:B8. 以下哪个选项不是SQL中的聚合函数?A. COUNTB. AVGC. MAXD. FIND答案:D9. SQL中用于删除数据的命令是:A. SELECTB. INSERTC. UPDATED. DELETE答案:D10. 在SQL中,以下哪个关键字用于从数据库中删除表?A. DROPB. REMOVEC. ERASED. DELETE答案:A二、填空题(每题2分,共20分)1. 在SQL中,使用________关键字可以为表创建索引。
答案:CREATE INDEX2. SQL中的________子句用于指定查询结果的排序方式。
答案:ORDER BY3. 使用SQL的________函数可以计算表中行的数量。
答案:COUNT4. 在SQL中,________关键字用于指定查询条件。
答案:WHERE5. SQL中的________函数用于计算平均值。
SQL数据库期中测试及答案
数据库及应用期中测试班级__________学号__________姓名__________成绩一、设有一个顾客商品关系数据库,有三个基本表,表结构如下:商品表:Article (商品号,商品名,单价,库存量)客户表:Customer (顾客号,顾客名,性别,年龄,电话)订单表:OrderItem (顾客号,商品号,数量,购买价,日期)注意:回答时要将答案写到规定的地方;给出的答案要求字迹必须清楚;不允许改变程序结构和随意添加子查询。
1.请用SQL语言找出女顾客购买的商品号、商品名和数量合计。
(6分)SELECT OrderItem.商品号AS商品号, OrderItem.商品名AS商品名,SUM(OrderItem.数量) AS 数量合计FROM OrderItem, Artcle, Customer,WHERE Artcle.商品号= OrderItem.商品号AND OrderItem.顾客号= Customer.顾客号AND Customer. 性别='女'GROUP BY OrderItem.商品号,商品名;二、现有关系数据库如下:学生(学号,姓名,性别,专业,奖学金);课程(课程号,名称,学分);学习(学号,课程号,分数)用关系代数表达式实现下列4小题:(每小题5分,共20分)(1)检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。
(2)检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名专业和分数。
(3)检索不学课程号为“C135”课程的学生信息,包括学号、姓名和专业。
(4)检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业1.Π学号,姓名,课程名,分数(σ专业=‘英语’(学生∞学习∞课程))(3分)2.Π学号,姓名,专业,分数(σ分数)90∧名称=‘数据库系统原理’(学生∞学习∞课程))(3分)3.Π学号,姓名,专业(学生)-Π学号,姓名,专业(σ课程号=‘C135’(学生∞学习))(3分)4.Π学号,姓名,专业(学生)-Π学号,姓名,专业(σ分数《60(学生∞学习))(3分)三、设关系模式 SCG ( S#, C#, grade )中 S# 为学生号, C #为课程号, grade 为某学生学某号课程的考试成绩。
SQL期中考试卷(草稿与答案)
期中考试卷(草稿与答案)一.填空题(每空2分,共20分)1. 数据库系统的组成包括:计算机系统、数据库、数据库管理系统、应用程序和用户。
2. 在现实世界中,两个实体集之间的联系可以分为3类,分别是一对一联系、一对多联系和多对多联系。
3. 在一个关系模式中,主属性是指包含在候选码的各个属性。
4. 关系的完整性规则包括:实体完整性规则、参照完整性规则和用户定义的完整性。
5. 已知关系模式R(U, F)的一个分解ρ={R1(U1,F1),R2(U2,F2),…,R k(U k,F k)},如果F等价于F1∪F2∪…∪F k,则分解ρ称为保持函数依赖的分解。
6. 考虑数据库及其应用系统开发全过程,将数据库设计分为6个阶段,它们是:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施阶段和数据库运行和维护阶段。
7. SQL Server 2005有许多工具和实用程序,其中最重要的管理工具是SQL Server管理控制器8. SQL Server 2005数据库文件可分为主数据文件、次数据文件和事务日志文件共3类。
9. 在创建表的操作中,对每一个字段的定义时,必须确定的事项包括:列名、数据类型和长度、是否可以为空,以及其他列属性。
10.建立数据库关系图时,表间关联关系指的是参照表的外键属性与另一个称为被参照表的主键属性的值相匹配。
二.选择题(每小题2分,共20分)1. 与人工管理和文件系统阶段相比,数据库系统阶段的(C)特点,使数据更具有共享性。
A面向应用B以文件形式保存C较高的数据独立性D没有数据冗余2. 在信息世界的基本概念中,客观存在并可相互区别的事物称为(A)A实体B属性C码D域3. 在数据模型中,表示实体和实体间联系的工具是(D)A表B数据流图C用户活动图D E-R图4. 从关系中找出满足给定条件的所有元组的运算称为(B)A除B选择C连接D投影5. 已知函数依赖(学号,课程号)→姓名,学号 姓名,则姓名对学号的函数依赖是(C)A平凡函数依赖B完全函数依赖C部分函数依赖D传递函数依赖6. 在数据库设计的需求分析中,描述用户活动所涉及的数据的性质、流向和所需的处理等的工具称为(B)。
《SQL-SERVER数据库基础》期终考试试卷(A卷)及答案
适用专业:a) 数据库中数据不存在重复b) 数据库中所有数据格式是一样的c)所有的数据全部保存在数据库中d)数据库中的数据能够正确地反映实际情况2、在SQL SERVER中建立自己的数据库TEST,该数据库属于()。
a) 用户数据库b) 系统数据库c) 数据库模板d) 数据库管理系统3、数据冗余是指()a)数据和数据之间没有联系b) 数据有丢失c) 数据量太大d) 存在重复的数据4、通过数据库的选项可以设置数据库()。
a)是否是只读的b) 物理文件是否允许被删除c) 允许创建的表的数目d)表中所允许的最大数据行的数目5、数据库管理员为用户创建了一个存储市场有关信息的数据库,按要求创建了数据库之后就把这件事忘记了。
后来用户问数据库管理员为什么无法向数据库输入数据,这可能是因为()。
a)数据库太多b) 数据库的约束不起作用c) 用户输入数据行太多d)还没有创建数据表,因此无法输入数据6、假设course表是主表,student表是子表,需要建立它们之间的主外键关系,则()。
a) 在设计course表时进入到关系的设计b) 在设计student表时进入到关系的设计c) student表的主键和course表的外键的名称必须一样d) student表的主键和course表外键必须是自动增长数据类型7、电话号码应当采用()格式的数据类型来存储。
a) 字符b) 整数c) 浮点数d) Bit8、表Course中的列CourseID是标识列,属于自动增长数据类型,标识种子是2,标识递增量是3。
首先插入三行数据,然后再删除一行数据,再向表中增加数据行的时候,标识值将是()。
a) 5b)8c)11d)29、要在SQL Server中创建一个员工信息表,其中员工的薪水、养老保险和医疗保险分别采用三个字段来存储,但是公司规定:任何一个员工,医疗保险和养老保险之和不能大于薪水的1/3,这一项规则可以采用()来实现。
a)主键约束b)外键约束c)检查约束d)默认约束10、假设表Employee中包含主键列EmpName,则执行更新语句:UPDATE Employee SET EmpName = 177 WHERE B = 188执行的结果是()。
SQL 数据库试题及答案
SQL 数据库试题及答案一、单选题(每题2分,共20分)()1、下列不能启动SQL Server服务的方法:A、使用SQL Server配置管理器B、使用Windows的管理工具C、使用net start mssqlserver 命令D、在查询编辑器中编写T-SQL程序()2、部分匹配查询中有关通配符“%”的正确的叙述是。
A、“%”代表多个字符B、“%”可以代表零个或多个字符C、“%”不能与“_”一同使用D、“%”代表一个字符()3、在SELECT子句中,如果想要返回结果集中不包含相同的行,应该使用关键字。
A、TOPB、ASC、DISTINCTD、JOIN()4、是表中用来唯一标识的每行记录。
A、外键B、主键C、索引D、数据库完整性()5、SQL 中,"GRADE NOT BETWEEN 60 AND 90"的语义是。
A、GRADE<60 OR GRADE>90B、GRADE<= 60 OR GRADE>= 90C、GRADE<>60 AND GRADE<>90D、GRADE<>60 OR GRADE<>90()6、简称DBA。
A、数据库管理员B、数据库C、数据库管理系统D、计算机硬件()7、在SQL中,可以使用语句执行恢复数据库的操作。
A、BACKUP DA TABASEB、RESTORE DA TABASEC、CREATE DARABASED、DROP DATABASE()8、设一个班级可选修多门课程,一门课程可被多个班级选修,班级与课程之间是。
A、一对一的联系B、一对多的联系C、多对一的联系D、多对多的联系()9、SQL Server2016的数据库中主数据文件的扩展名是。
A、.mdfB、.ndfC、.ldfD、.dbf()10、当表中引入时,会提高记录的查询速度。
A、外键B、主键C、索引D、数据库完整性二、数据库设计题(共40分)根据如下E-R图,将其转换为逻辑数据库。
SQL server 数据库期中试卷 答案
科目:SQL server 数据库班级:xxx 姓名:出卷:xxx分数:一、选择题(将正确答案的序号填在括号中,每题2分,共30分)1、SQL server 数据库文件有三类,其中日志文件的后缀为:(b )A 、.ndfB 、.ldfC 、.mdfD 、.idf2、SQL Server 2005是一个(c )的数据库系统。
A、网状型B、层次型C、关系型D、以上都不是3、13.SQL Server的字符型系统数据类型主要包括(b )。
A. Int、money、charB. char、varchar、ncharC. datetime、binary、intD. char、varchar、int4、SQL Server 2005不能在Windows XP中安装的版本是( A )A 、企业版 B、标准版 C、开发版 D、简易版5、下列哪个数据库文件对创建和正常使用数据库是必不可少的(B )A、日志文件B、主数据文件C、次要数据文件D、安装程序文件6、 SQL Server所采用的SQL语言称之为( C )A、A-SQLB、S-SQLC、T-SQLD、C-SQL7. 在通常情况下,下列哪个不是数据库对象?( D )A、ViewB、TableC、RuleD、Word8. 删除已创建的数据库,使用的T-SQL语句是(B )A、DROP database1B、DROP DATABASE database1C、DELETE database1D、DELETE DATABASE database19.选择要操作的数据库,应该使用哪个命令(A )A、USEB、GOC、EXECD、DB 10.修改表结构的T-SQL语句为(C )A、CREATE TABLEB、MODIFY TABLEC、ALTER TABLED、UPDATE TABLE11. 若表中的一个字段定义类型为char,长度为20,当在此字段中输入字符串“信息管理系”时,此字段将占用(D )字节的存储空间A、1B、5C、10D、2012. 若一个数是564.6539,它的精度是(A )A、7B、4C、3D、113、(C)可以用于维护同一数据库中两表之间的一致性关系。
数据库期中考试题及答案二
《数据库原理》期中测试题一、单项选择题(本大题共20小题,每小题2分,共40分) 得分在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 数据库系统的核心是()A.数据库B.数据库管理系统C.数据模型D.软件工具2.下列四项中,不属于数据库系统的特点的是()A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()A.层次模型B.关系模型C.网状模型D.实体-联系模型4.数据的物理独立性是指()A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是()A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是()A.树B.图C.索引D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是()A.车次B.日期C.车次+日期D.车次+情况摘要8.己知关系R和S,R∩S等价于()A. (R-S)-SB. S-(S-R)C.(S-R)-RD. S-(R-S)9.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8) NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是()A. '5021','刘祥',男,21B. NULL,'刘祥',NULL,21C. '5021',NULL,男,21D. '5021','刘祥',NULL,NULL10. 下列四项中,不属于数据库系统的主要特点的是()。
sql期中考试题及答案
sql期中考试题及答案一、单项选择题(每题2分,共20分)1. SQL中用于查询的语句是?A. INSERTB. UPDATEC. SELECTD. DELETE答案:C2. 下列哪个不是SQL语句?A. SELECTB. INSERTC. PRINTD. DELETE答案:C3. SQL中用于删除表的语句是?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. CLEAR TABLE答案:A4. SQL中哪个关键字用于指定查询结果的列名?A. ASB. SELECTC. FROMD. WHERE5. SQL中用于更新表中数据的语句是?A. UPDATEB. MODIFYC. CHANGED. ALTER答案:A6. SQL中用于添加新数据行的语句是?A. INSERT INTOB. ADD INTOC. CREATE INTOD. PUT INTO答案:A7. SQL中用于创建新表的语句是?A. CREATE TABLEB. MAKE TABLEC. BUILD TABLED. NEW TABLE答案:A8. SQL中用于删除表中数据的语句是?A. DELETEB. REMOVEC. DROPD. ERASE答案:A9. SQL中用于查询特定条件下数据的关键字是?B. IFC. SELECTD. WHEN答案:A10. SQL中用于连接两个或多个表的关键字是?A. JOINB. CONNECTC. LINKD. MERGE答案:A二、多项选择题(每题3分,共15分)11. SQL中用于数据定义的语句包括哪些?A. CREATEB. ALTERC. DROPD. SELECT答案:ABC12. SQL中用于数据操纵的语句包括哪些?A. INSERTB. UPDATEC. DELETED. SELECT答案:ABC13. SQL中用于数据控制的语句包括哪些?A. GRANTB. REVOKEC. COMMITD. ROLLBACK答案:AB14. SQL中用于数据查询的关键字包括哪些?A. SELECTB. FROMC. WHERED. ORDER BY答案:ABCD15. SQL中用于表连接的类型包括哪些?A. INNER JOINB. LEFT JOINC. RIGHT JOIND. FULL OUTER JOIN答案:ABCD三、填空题(每题2分,共20分)16. SQL中用于查询并返回唯一不同值的函数是________。
sql数据库04-05第二学期中段考试试题
sql数据库04-05第二学期中段考试试题2004-2005学年第二学期中段考试0341-0342班《数据库应用技术》试题【开卷】只允许带《SQL Server数据库基础教程与上机指导》教材班级:学号:姓名:成绩:一、填空题(每空1.5分,共30分)1.一个SQL Server数据库通常包括和两个文件。
2. 数据库表可分为和两种。
3. 一个数据库的数据文件可分为主数据文件和辅助数据文件,主数据文件的扩展名为,辅助数据文件的扩展名为。
4. 在企业管理器中选中数据库后,按键可执行删除数据库操作。
5.在一个数据库的文件正确时,才能将其附加到服务器。
6. SQL Server 2000默认数据库中、、和为系统数据库,和为范例数据库。
7.用来记录用户对数据库的修改情况的笔记。
8.使用系统存储过程可以查看当前服务器上所有数据库的信息。
9.Use语句的作用是。
10.使用系统存储过程可以修改表的名称。
11.使用T-SQL删除数据表的语句是。
12.使用T-SQL创建数据库的语句是。
二、选择题(每空1.5分,共15分)1.下列关于创建数据库操作叙述错误的是()。
A、在创建数据库时,可以只指定数据库名称。
B、数据库的数据文件和事务日志文件默认与数据库名称相同。
C、可以为数据库添加辅助数据文件。
D、可以设置数据库文件大小保持不变。
2.下列关于删除数据库叙述错误的是()。
A、从Windows的资源管理器中删除数据库文件即可删除该数据库。
B、删除数据库时,会删除该数据库的所有数据文件。
C、删除数据库时,会删除该数据库的所有事务日志文件。
D、被删除的数据库不可能再附加到数据库中。
3.SQL Server的登录账户信息保存在()数据库中。
A、masterB、modelC、msdbD、tempdb4.下面关于数据库文件叙述错误的是()。
A、可添加辅助数据文件和事务日志文件。
B、可删除数据文件和事务日志文件。
C、可修改数据文件和事务日志文件大小。
数据库SQL试题(后附答案)
一、概念选择题(每题1分,共45分)1.()是位于用户和操作系统之间的一层数据管理软件。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DB C.DBS D.DBA2.在数据库系统的三级模式结构中,用来描述数据的全局逻辑结构的是()。
A.子模式B.用户模式C.模式D.存储模式3.下列选项中,不属于数据库特点的是()。
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高4.要保证数据库逻辑数据独立性,需要修改的是()。
A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式5.在关系数据库中,视图是三级模式结构中的()。
A.内模式B.模式C.存储模式D.外模式6.在数据库中可以创建和删除表、视图、索引,可以修改表,这是因为DBMS提供了()。
A.数据定义功能B.数据查询功能C.数据操作功能D.数据控制功能7.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是()。
A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS包括DB,也就是DBMS8.数据库系统的数据独立性体现在()。
A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他存储结构9.E-R图用于描述数据库的()。
A.概念模型B.数据模型C.存储模式D.外模式10.对于现实世界中事物的特征,在实体—联系模型中使用()A.属性描述B.关键字描述C.二维表格描述D.实体描述11.参照完整性规则:表的()必须是另一个表主键的有效值,或者是空值。
A.候选键B.外键C.主键D.主属性12.在关系模式中,实现“关系中不允许出现相同的元组”的约束是()约束。
A.候选键B.主键C.外键D.超键13.约束“年龄限制在18~30岁之间”属于DBMS的()功能。
sql数据库试题及答案
sql数据库试题及答案SQL数据库试题一1. 下面哪个命令可以创建一个名为"employee"的表格?A. CREATE TABLE employee;B. NEW TABLE employee;C. ADD TABLE employee;D. INSERT TABLE employee;答案:A. CREATE TABLE employee;2. 下列哪个是SQL数据库的关键字?A. SELECTB. COLUMNC. INSERTD. ADD答案:A. SELECT3. 在SQL中,如何查询一个名为"customers"的表格的所有记录?A. SELECT * FROM customers;B. SELECT ALL FROM customers;C. SELECT RECORDS FROM customers;D. SELECT DATA FROM customers;答案:A. SELECT * FROM customers;4. 如何在SQL中向表格中插入新的记录?A. ADD NEW INTOB. UPDATE TABLEC. INSERT INTOD. CREATE NEW答案:C. INSERT INTO5. 如何根据特定条件从表格中删除记录?A. REMOVE FROMB. ERASE ROWC. DELETE FROMD. DROP RECORD答案:C. DELETE FROMSQL数据库试题二1. 下面哪个关键字可以用来对查询结果进行排序?A. GROUP BYB. SORT BYC. ORDER BYD. ARRANGE BY答案:C. ORDER BY2. 在SQL中,如何对表格的指定列进行更新?A. MODIFY COLUMNB. EDIT TABLEC. UPDATE COLUMND. ALTER TABLE答案:C. UPDATE COLUMN3. 下面哪个函数可以计算表格中指定列的平均值?A. AVG()B. SUM()C. MAX()D. COUNT()答案:A. AVG()4. 在SQL中,如何查找表格中满足特定条件的记录数量?A. GET()B. FETCH()C. SEARCH()D. COUNT()答案:D. COUNT()5. 下面哪个关键字可以用来从多个表格中联合查询数据?A. UNIONB. JOINC. CONNECTD. COMBINE答案:B. JOIN文章到此结束,希望以上SQL数据库试题及答案能帮助到您对SQL数据库的理解和学习。
sql测试题和答案.docx
sql测试题和答案# SQL测试题1. 基础查询题- 题目:编写一个SQL查询,从`employees`表中选择所有员工的姓名和员工ID。
- 答案:`SELECT name, employee_id FROM employees;`2. 条件查询题- 题目:从`orders`表中选择所有订单金额超过1000的订单。
- 答案:`SELECT * FROM orders WHERE order_amount > 1000;`3. 排序题- 题目:从`products`表中选择所有产品的名称和价格,并按价格降序排列。
- 答案:`SELECT name, price FROM products ORDER BY price DESC;`4. 聚合函数题- 题目:计算`sales`表中所有销售额的总和。
- 答案:`SELECT SUM(sales_amount) AS total_sales FROM sales;`5. 分组查询题- 题目:从`sales`表中按产品ID分组,并计算每个产品的总销售额。
- 答案:`SELECT product_id, SUM(sales_amount) AStotal_sales_per_product FROM sales GROUP BY product_id;`6. 连接查询题- 题目:查询`customers`表和`orders`表,找出所有客户的姓名和他们下过的订单数量。
- 答案:`SELECT , COUNT(o.order_id) AS order_count FROM customers c JOIN orders o ON c.customer_id =o.customer_id GROUP BY ;`7. 子查询题- 题目:找出`employees`表中工资高于平均工资的员工的姓名和工资。
- 答案:`SELECT name, salary FROM employees WHERE salary > (SELECT AVG(salary) FROM employees);`8. 多表连接查询题- 题目:查询`employees`表和`departments`表,找出所有员工的姓名、部门名称和部门ID。
sql数据库试题及答案
sql数据库试题及答案# SQL数据库试题及答案一、选择题1. SQL代表什么?- A. Structured Query Language- B. Simple Query Language- C. Standard Query Language- D. System Query Language答案:A2. 在SQL中,用于查询数据的语句是:- A. INSERT- B. UPDATE- C. SELECT- D. DELETE答案:C3. 下列哪个不是SQL的数据类型?- A. INT- B. FLOAT- C. CHAR- D. TEXT答案:D二、填空题4. SQL中的主键(_______)是用来唯一标识表中每一行数据的字段。
答案:PRIMARY KEY5. 在SQL中,使用(_______)语句可以增加新的数据记录到表中。
答案:INSERT INTO6. SQL中的(_______)用于删除表中的记录。
答案:DELETE三、简答题7. 简述SQL中的事务是什么,并说明其四个基本特性。
答案:事务是SQL中用来保证数据一致性的操作序列。
事务具有以下四个基本特性:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。
- 隔离性(Isolation):并发执行的事务之间不会互相影响。
- 持久性(Durability):一旦事务提交,它对数据库的改变就是永久性的,即使系统发生故障也不会丢失。
8. 解释什么是SQL的联接(JOIN)操作,并给出内联接(INNER JOIN)的例子。
答案:联接操作是SQL中用于结合两个或多个表中的行的一种操作。
内联接根据两个表中的共同字段来选择记录。
例如:```sqlSELECT Orders.OrderID, Customers.CustomerNameFROM OrdersINNER JOIN Customers ON Orders.CustomerID =Customers.CustomerID;```这个例子中,`Orders` 表和 `Customers` 表通过 `CustomerID` 字段进行内联接。
my sql数据库考试题目和答案
my sql数据库考试题目和答案**MySQL数据库考试题目和答案**一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是多少?A. 21B. 22C. 3306D. 80**答案:C**2. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE**答案:B**3. MySQL中,以下哪个数据类型用于存储日期和时间?A. DATETIMEB. DATEC. TIMED. TIMESTAMP**答案:A**4. 在MySQL中,以下哪个命令用于添加新列?A. ALTER TABLEB. CREATE TABLEC. DROP TABLED. RENAME TABLE**答案:A**5. 如果想要在MySQL中查询某个表的所有列和数据类型,应该使用哪个命令?A. DESCRIBE table_name;B. SHOW TABLES;C. SHOW COLUMNS FROM table_name;D. SELECT * FROM table_name;**答案:C**6. 在MySQL中,以下哪个命令用于删除数据库?A. DROP TABLEB. DROP DATABASEC. REMOVE DATABASED. DELETE DATABASE**答案:B**7. MySQL中的主键约束保证列值的唯一性和什么?A. 非空B. 非负C. 非零D. 非负**答案:A**8. 在MySQL中,以下哪个命令用于备份数据库?A. mysqldumpB. mysqlrestoreC. mysqlimportD. mysqlexport**答案:A**9. MySQL中,以下哪个函数用于获取当前日期?A. NOW()B. CURDATE()C. CURRENT_DATED. TODAY()**答案:B**10. 在MySQL中,以下哪个命令用于导入.sql文件?A. mysqlimportB. mysqldumpC. mysqlrestoreD. source**答案:D**二、填空题(每题2分,共20分)1. MySQL是一个_______数据库管理系统。
数据库期中复习题及部分答案
1、查找表中所有姓刘的职工的工号,部门,薪水selectemp_no,emp_name,dept,salaryfromemployeewhereemp_name like '刘%'2、查找所有定单金额高于20000的所有客户编号selectcust_idfrom saleswheretot_amt>200003、查找出职称为经理和职称为职员的女员工的姓名、职称、性别。
selectemp_name,title,sexfromemployeewheretitle='经理'ortitle='职员'and sex='F'4、选取销售数量最多的前5条订单订单号、数量。
select top5 with tiesorder_no,sup_id,qtyfromsale_itemorder byqty desc5、按部门进行汇总,统计每个部门的总工资selectdept,sum(salary)fromemployeegroup bydept6、由employee表中查找出薪水最高的员工信息。
select *fromemployeewheresalary=(selectmax(salary )fromemployee )7、由sales表中查找出订单金额大于“E0013业务员在1996/10/15这天所接每一张订单的金额”的所有订单。
select *from saleswheretot_amt>all(selecttot_amtfromsaleswheresale_id='E0013'andorder_date='1996/10/15')order bytot_amt8、检索product 表和sale_item表中数量大于2的相同产品的产品编号、产品名称、数量、单价。
selecta.prod_id,a.qty,a.unit_price,b.prod_namefromsale_item as a innerjoin product as b /*如果改成leftjoin/rightjoin 试分析结果*/on (a.prod_id=b.pro_id)anda.qty>2order bya.prod_id9、查找出employee表中住址相同的员工的姓名、性别、职称、薪水、住址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库及应用期中测试
班级__________学号__________姓名__________成绩
一、
设有一个顾客商品关系数据库,有三个基本表,表结构如下:
商品表:Article (商品号,商品名,单价,库存量)
客户表:Customer (顾客号,顾客名,性别,年龄,电话)
订单表:OrderItem (顾客号,商品号,数量,购买价,日期)
注意:回答时要将答案写到规定的地方;给出的答案要求字迹必须清楚;不允许改变程序结构和随意添加子查询。
1.请用SQL语言找出女顾客购买的商品号、商品名和数量合计。
(6分)
SELECT OrderItem.商品号AS商品号, OrderItem.商品名AS商品名,SUM(OrderItem.数量) AS 数量合计
FROM OrderItem, Artcle, Customer,
WHERE Artcle.商品号= OrderItem.商品号AND OrderItem.顾客号= Customer.顾客号AND Customer. 性别='女'
GROUP BY OrderItem.商品号,商品名;
二、现有关系数据库如下:
学生(学号,姓名,性别,专业,奖学金);课程(课程号,名称,学分);
学习(学号,课程号,分数)
用关系代数表达式实现下列4小题:(每小题5分,共20分)
(1)检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。
(2)检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名专业和分数。
(3)检索不学课程号为“C135”课程的学生信息,包括学号、姓名和专业。
(4)检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业
1.Π学号,姓名,课程名,分数(σ专业=‘英语’(学生∞学习∞课程))(3
分)
2.Π学号,姓名,专业,分数(σ分数)90∧名称=‘数据库系统原理’(学生∞学习∞课程))
(3分)
3.Π学号,姓名,专业(学生)-Π学号,姓名,专业(σ课程号=‘C135’(学生∞学习))
(3分)
4.Π学号,姓名,专业(学生)-Π学号,姓名,专业(σ分数《60(学生∞学习))(3
分)
三、设关系模式 SCG ( S#, C#, grade )中 S# 为学生号, C #为课程号, grade 为某学生学某号课程的考试成绩。
今要查询平均分数超过 80 分的课程的平均成绩,且要求查询的结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列。
写出 SQL 查询。
( 10 分)
Select c#,avg(grade) avggrade
From SCG
Group by c#
Having avggrade>80
Order by avggrade asc,c# dece
四、有雇员表emp(empno,ename,age,sal,tel,deptno),
其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话
deptno-----部门号。
请按下列要求分别写出相应SQL语句。
(每小题5分,共25分)
(1)查询家有电话的职工信息。
(2)查询工资在500至800元之间的雇员信息
(3)按年龄递增顺序显示雇员编号、姓名、年龄、工资
(4)求部门号为D_01的平均工资
(5)找部门号为D_01的40岁以上而工资在400元以下的雇员名单。
1.SELECT * FROM emp WHERE tel is NOT NULL; (5分)
2.SELECT * FROM emp WHERE BETWEEN 500 AND 800; (5分)
3.SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; (5
分)
4.SELECT A VG(sal) FROM emp WHERE deptno='D_01'; (5分)
5.SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND
Sal<400; (5分)
五、设有四个关系
S(SNO,SNAME, ADDRESS,TEL)
SNO:供应商代码 SNAME:姓名 ADDRESS:地址 TEL:电话
J(JNO,JNAME,LEADER,BG)
JNO:工程代码 JNAME:工程名 LEADER:负责人 BG:预算
P(PNO,PNAME,SPEC,CITY,COLOR)
PNO:零件代码 PNAME:零件名 SPEC:规格 CITY:产地 COLOR:颜色
SPJ(SNO,JNO,PNO,QTY)
SNO:供应商代码 JNO:工程代码 PNO:零件代码 QTY:数量
用关系代数表达式实现下列1-4小题:(12分)
(1)找出所有供应商的姓名和地址、电话。
(2)找出所有零件的名称、规格、产地。
(3)找出使用供应商代码为S1供应零件的工程号。
(4)找出工程代码为J2的工程使用的所有零件名称、数量。
用SQL语言实现下列5-10小题:(18分)
(5)找出所有供应商的姓名和地址、电话。
(6)找出所有零件的名称、规格、产地。
(7)找出使用供应商代码为S1供应零件的工程号。
(8)找出工程代码为J2的工程使用的所有零件名称、数量。
(9)找出产地为上海的所有零件代码和规格。
(10)找出使用上海产的零件的工程名称。
1、Πsname,address,tel(s)
2、Πpname,spec,city(p)
3、Πjno(σpno=’S1’(spj))
4、Πpname,qty(σjno=’J2’(p∞spj))
5、SELECT sname,address,tel FROM S;
6、SELECT pname,spec,city FROM p;
7、SELECT DISTINCT jno FROM spj WHERE pno=‘S1’; 8、SELECT pname, qty FROM p,spj
WHERE p.pno=spj.pno AND jno=‘J2’;
9、SELECT pno,spec FROM p
WHERE city=‘上海’;
10、SELECT a.jno,b.jname from spj a,j b,p c
WHERE a.jno=b.jno AND a.pno=c.pno and c.city=‘上海’
学生信息表(表名为STUDENT
)
选课信息表(表名为SKB)
写出下列语句执行后的结果
1、SELECT 课号,MAX(成绩) AS 最高成绩FROM SKB GROUP BY 课号。
(4分)
2、SELECT 籍贯,MAX(年龄)AS 最大年龄FROM STUDENT GROUP BY 籍贯HAVING 最大年龄>22。
(5分)。