报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!
本节小测
1、【单选题】微软的SQL Server数据库管理系统属于哪种数据模型?
A、层次模型
B、网状模型
C、关系模型
D、面向对象模型
2、【单选题】下面对“关系模型”的叙述中,不正确的说法是( )
A、关系模型的数据结构就是关系
B、关系模型中属性的顺序不能任意改变
C、关系模型不允许在关系中出现两条完全相同的元组
D、关系模型具有三类完整性约束
3、【单选题】某学校的住宿管理规定,一间宿舍可住多个学生,一个学生只能住一间宿舍。宿舍实体和学生实体集间的联系属于()
A、一对一
B、一对多
C、多对一
D、多对多
4、【单选题】若有关系模式:部门(部门号,部门名),其中部门号为主键,则下列一定无法完成的操作是( )
A、删除某个元组
B、修改某个元组的部门名
C、修改某个元组的部门号为空值
D、修改某个元组的部门名为空值
5、【单选题】某图书馆规定同一读者相同编号的图书每次只能借阅一本,如图所示读者借阅图书记录表,该表的主键是( )<img src="http://nos.netease.com/edu-image/3c9c1d4d997245d3b87185fba3ca31bc.png" />
A、借书证号
B、借书证号+图书编号+借阅时间
C、借书证号+图书编号
D、借书证号+图书编号+借阅时间+归还时间
本节小测
1、【单选题】在关系运算中,能减少元组个数但不能改属性个数的运算是_______。
A、交
B、并
C、投影
D、连接
2、【单选题】<img src="http://nos.netease.com/edu-image/26f64d8492d94092bc4a1c99fe0efae9.png" style="width: 646px; height: 183px;" />有三个关系student、sc和result如下图所示,由关系student和sc得到关系result的操作是_____。
A、并
B、交
C、差
D、连接
本节测验
1、【单选题】假设描述职工信息的属性有:职工号、姓名、性别和出生日期;描述部门信息的属性有:部 门号、部门名称和办公地点。一个部门有多个职工,每个职工只能在一个部门工作;一个部门只能有一个部门经理,部门经理应该为本部门的职工,取值为职工号。职工完成项目,项目信息由:项目编号、项目名称,一个职工可以做多个项目,一个项目也可以由多个职工完成。则在设计 E-R图时,应将职工和项目作为实体,职工和项目之间的工作联系是__________。
A、1:1联系
B、N:1联系
C、1:N联系
D、N:M联系
2、【单选题】上题中,职工和项目根据E-R转换后,其中关系对应的表的主键是____?
A、职工号
B、职工号、项目编号
C、项目编号
D、以上都不是
本节测验
1、【单选题】关系模式中各级模式之间的关系为__________。
A、3NF Ì2NFÌ1NF(即满足3NF必满足2NF,满足2NF必满足1NF)
B、3NF Ì1NFÌ2NF
C、1NF Ì2NFÌ3NF
D、2NF Ì1NFÌ3NF
2、【单选题】下列关于函数依赖的描述,错误的是__________。
A、若 A→B,B→C,则 A→C
B、若 A→B,A→C,则 A→BC
C、若 B→A,C→A,则 BC→A
D、若 BC→A,则 B→A,C→A
3、【单选题】Student(StuID,CourseID,CoureseName,Grade)分别表示学号、课程号、课程名和成绩,该关系表满足第______范式。
A、一
B、二
C、三
D、以上都不满足
作业-数据库基础
本章测验
1、【单选题】某学校的住宿管理规定,一间宿舍可住多个学生,一个学生只能住一间宿舍。宿舍实体和学生实体集间的联系属于_____。
A、一对一
B、一对多
C、多对一
D、多对多
2、【单选题】下面关于关系代数的不正确叙述是( )。
A、对一个关系作投影运算不会改变该关系元组的个数。
B、选择运算是根据某些条件对关系的元组进行筛选
C、自然联接运算要求两个关系必须有取值域相同的属性
D、对一个关系的选择运算不会改变该关系的属性个数
3、【单选题】如图所示,两个关系R1和R2,它们进行 运算后得到R3<img src="http://nos.netease.com/edu-image/bb9ae4876ade415a855111471844b5ae.png" style="width: 428px; height: 118px;" />
A、并
B、交
C、笛卡尔积
D、连接
4、【单选题】在关系运算中有两个关系R、S如下图所示,由关系R通过运算得到关系S,所使用的运算是_______。<img src="http://nos.netease.com/edu-image/3500d73bec634cd6b3d2373ac2829ba2.png" style="width: 433px; height: 141px;" />
A、选择
B、投影
C、删除
D、连接
5、【单选题】E-R模型向关系模型转换时,两个实体之间多对多的联系 m:n应该转换为一个独立的关系 模式,且该关系模式的主键由__________组成。
A、多对多联系的属性
B、两个实体的主键组合
C、第一个实体的主键
D、第二个实体的主键
6、【单选题】如果关系模式R(U,F)不存在非主属性对关键字的部分函数依赖和传递函数依赖,则该关系模式满足__________范式。
A、第一
B、第二
C、第三
D、以上都不是
7、【单选题】已知教师表和部门表对应的关系模式分别是:教师(教师编号、姓名、部门编号)部门(部门编号、部门名称、负责人)若规定每位教师只能属于一个部门,一个部门包含多位教师,教师表相对于部门表的外部关键字是__________。
A、教师编号
B、部门编号
C、部门名称
D、负责人
8、【单选题】下图是学生选修课程的E-R图,根据此E-R图转换得到的关系模式不包含__________。<img src="http://nos.netease.com/edu-image/a8a5a37664a045559722b27baaf81960.png" />
A、学生(学号,姓名,年龄,性别)
B、课程(课程号,课程名,学时数,学分)
C、选课(学号,课程号,成绩)
D、选课(成绩)
本节小测
1、【单选题】未指定组的文件会默认放在哪个文件组中?
A、主文件组
B、次文件组
C、默认文件组
D、单独存放,不在文件组中
作业-创建数据库
本章测验
1、【单选题】在SQL Server中所使用的文件分为三大类,其中不包括哪个选项( )。
A、次数据文件
B、日志文件
C、主数据文件
D、逻辑文件
2、【单选题】创建数据库时,一个数据库可以有几个主数据库文件?
A、0
B、有且仅有一个
C、多个
D、一个或多个
3、【单选题】以下哪个数据库实例可以做修改( )。
A、master
B、model
C、msdb
D、temp
4、【单选题】为数据库重命名的语法是( )。
A、Alter databse 旧名字 Modify Name=新名字
B、Alter databse 旧名字 Alter Name=新名字
C、Alter databse 旧名字 Modify Name 新名字
D、Rename databse 旧名字 To 新名字
5、【单选题】SQL Server使用的图形界面管理工具是( )。
A、SQL Server Management Studio
B、SQL Server Configuration Manager
C、Analysis Services
D、Notification Services
6、【单选题】事务日志文件的扩展名是( )。
A、.mdf
B、.ldf
C、.ndf
D、.sdf
7、【单选题】使用______语句可以创建数据库。
A、create table
B、create view
C、create data
D、create databse
8、【单选题】在SQL Server中,参数filegrowth的值( )
A、只能是绝对值
B、只能是相对值
C、既可以是绝对值,也可以是相对值
D、以上说法都不正确
9、【单选题】下列关于数据库创建的说法错误的是( )。
A、创建的数据库名称必须是系统中不存在的
B、物理文件名是数据库文件在物理磁盘上的存储路径和文件名称构成数据库文件的物理名称
C、为了让日志文件发挥作用,需要将数据文件和日志文件存储在同一物理磁盘上
D、可以为创建好的数据库继续添加数据文件和日志文件
10、【单选题】以下是创建BookDB数据库语句,其中BookDB数据库的主数据文件的逻辑名称是( )<img src="http://nos.netease.com/edu-image/9ba13cb8104a4d40bd411a6e440217b7.png" style="width: 263px; height: 258px;" />
A、BookDB
B、BookDB_data
C、BookDB_log
D、BookDB_data.mdf
随堂测验
1、【单选题】如果要在一张管理职工工资的表中限制工资的输入范围,应使用( )约束。
A、PRIMARY KEY
B、FOREIGN KEY
C、UNIQUE
D、CHECK
2、【单选题】列值为空值(NULL),则说明这一列( )
A、数值为0
B、数值为空格
C、数值是未知的
D、不存在
3、【单选题】下述SQL关键字中,允许用户定义新关系时,引用其他关系的主码作为外码的关键字是( )。
A、INSERT
B、DELETE
C、REFERENCES
D、SELECT
4、【单选题】在SQL命令中,下述关键字不能用来定义属性上约束条件的是( )。
A、NOT NULL
B、UNIQUE
C、CHECK
D、HAVING
5、【单选题】以下关于外键和相应主键之间的关系,正确的是( )。
A、外键并不一定要与相应的主键同名
B、外键一定要与相应的主键同名
C、外键一定要与相应的主键同名而且唯一
D、外键一定要与相应的主键同名,但并不一定唯一
6、【单选题】现有表user(userid,username,salary,depid,email)和表department(depid,deptname)下面( )应采用check约束来实现。
A、若department中不存在depid为2的记录,则不允许在user表中再次插入depid为2的数据行
B、若user表中已经存在userid为10的记录,则不允许在user表张红再次插入userid为10的数据行
C、user表中的salary(薪水)值必须在4000元以上
D、若user表的email列允许为空,则向user表中插入数据时,可以不输入email值
随堂测验
1、【单选题】设有如下关系表S(NO,NAME,SEX,AGE,CLASS),主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。插入“95031”班学号为30、姓名为“郑和”的学生记录,下列语句正确的是( )。
A、INSERT INTO S VALUES(30,'郑和','95031')
B、INSERT INTO S(NO,NAME,SEX,AGE,CLASS) VALUES(30,'郑和','95031')
C、INSERT INTO S(NO,NAME,CLASS) VALUES(30,'郑和','95031')
D、INSERT INTO S(NO,NAME,SEX,AGE,CLASS) VALUES(30,'郑和', 'NULL', 'NULL','95031')
2、【单选题】设有如下关系表S(NO,NAME,SEX,AGE,CLASS),主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。将学号为10的学生姓名改为“王华”,下列语句正确的是( )。
A、UPDATE FROM S SET NO=10 WHERE NAME='王华'
B、UPDATE S SET NAME='王华' WHERE NO=10
C、UPDATE FROM S SET NAME='王华' WHERE NO=10
D、UPDATE S SET NO=10 WHERE NAME='王华'
3、【单选题】设有如下关系表S(NO,NAME,SEX,AGE,CLASS),主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。删除“95031”班的男生记录,下列语句正确的是( )。
A、DELETE FROM S WHERE SEX='男' XOR CLASS='95031'
B、DELETE FROM S WHERE SEX='男' NOT CLASS='95031'
C、DELETE FROM S WHERE SEX='男' OR CLASS='95031'
D、DELETE FROM S WHERE SEX='男' AND CLASS='95031'
4、【单选题】设有如下关系表S(NO,NAME,SEX,AGE,CLASS),主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。查询年龄超过20的女生学号和姓名,要求列名显示为中文,下列语句正确的是( )。
A、SELECT NO,NAME FROM S WHERE AGE>20 AND SEX='女'
B、SELECT NO=学号,NAME=姓名 FROM S WHERE AGE>20 AND SEX='女'
C、SELECT '学号'=NO, '姓名'=NAME FROM S WHERE AGE>20 AND SEX='女'
D、SELECT 学号AS NO, 姓名 AS NAME FROM S WHERE AGE>20 AND SEX='女'
5、【单选题】设有如下关系表S(NO,NAME,SEX,AGE,CLASS),主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。查询学校有哪些班级,其语句为:SELECT( ) CLASS FROM S。
A、DISTINCT
B、TOP
C、ALL
D、WHERE
6、【单选题】设有如下关系表S(NO,NAME,SEX,AGE,CLASS),主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。查询R表中前5行记录,正确的语法是( )。
A、SELECT TOP 5 * FROM R
B、SELECT TOP (5) FROM R
C、SELECT TOP 5 FROM R
D、SELECT TOP (5*) FROM R
7、【单选题】用于求系统日期的函数是( ( )。
A、YEAR()
B、GETDATE()
C、COUNT()
D、SUM()
作业-创建表与表的维护
本章测验
1、【单选题】在Sno(学号)列上创建约束,要求Sno的值在18至22岁之间,约束名Sno_CK。其对应的完整性约束子句:CONSTRAINT Sno_CK ( ) (sno between 18 and 22)。
A、DEFAULT
B、CHECK
C、UNIQUE
D、FOREIGN KEY
2、【单选题】假定有一个用户表,表中包含字段:userid(int)、username(varchar)、password(varchar)等,该表需要设置主键,下列说法中正确的是( )。
A、如果采用userid作为主键,那么在userid列输入的数值,允许重复。
B、此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。
C、此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为主键。
D、如果采用userid作为主键,那么在userid列输入的数值,允许为空。
3、【单选题】关于表中的自增列,以下说法正确的是( )。
A、使用SQL语句插入数据时,可以为自增列指定要插入的值。
B、设定自增列时,必须同时指定种子和递增量。
C、若设定自增列时,未指定自增递增量,那么使用SQL语句插入数据时,可以为自增列指定递增值。
D、只能把主键设定为自增列。
4、【单选题】不允许数据库表在指定列上具有相同的值,但允许有空值,这属于( )约束
A、DEFAULT
B、UNIQUE
C、PRIMARY KEY
D、FOREIGN KEY
5、【单选题】设有如下关系表S(NO,NAME,SEX,BIRTH,CLASS),主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,BIRTH为出生日期,CLASS为班号。查询每位学生的姓名和年龄,下列语句正确的是( )。
A、SELECT NAME AS '姓名',DATEDIFF(YY,BIRTH,GETDATE()) AS '年龄' FROM S
B、SELECT '姓名'=NAME', '年龄' = GETDATE())-BIRTH FROM S
C、SELECT NAME ='姓名', YEAR(GETDATE())-YEAR(BIRTH)= '年龄' FROM S
D、SELECT NAME AS 姓名,DATEDIFF(BIRTH,GETDATE()) AS 年龄 FROM S
6、【单选题】对于UPDATE语句的实现说法正确的是( )。
A、对于UPDATE一次只能修改一列的值
B、对于UPDATE可以修改Identity属性的值
C、对于UPDATE可以指定要修改的列和想赋予的新值
D、对于UPDATE不能加WHERE条件
7、【单选题】数据查询语句SELECT的语法中,必不可少的子句是( )。
A、SELECT和WHERE
B、SELECT和FROM
C、FROM
D、SELECT
8、【单选题】在SQL中,SELECT语句的SELECT DISTINCT表示查询结果中( )。
A、属性名都不相同
B、去掉了重复的列
C、行都不相同
D、属性值都不相同
9、【单选题】由于业务量很大,定单表已经存放了大量的数据。若想删除3年以前的订购信息, 下面哪个语句能够完成改任务?( )
A、DELETE FROM 定单表 WHERE 定单日期 < DATEADD( YY, -3, GETDATE() )
B、DELETE FROM 定单表 WHERE 定单日期 < DATEADD( YY, 3, GETDATE() )
C、DELETE FROM 定单表 WHERE 定单日期 < GETDATE() - 3
D、DELETE FROM 定单表 WHERE 定单日期 < GETDATE() +3
随堂测验
1、【单选题】假设你是公司的数据库管理员,数据库Summit中有个员工表employees,该表中有职务一列。若你想检查哪些员工的信息中没有填写职务一栏,应该使用子句_________。
A、Select * from employees where 职务=NULL
B、Select * from employees where 职务="NULL"
C、Select * from employees where 职务 IS NULL
D、Select * from employees where 职务 IS "NULL"
2、【单选题】模糊查询________可以检索出以“M”开头,且第二个字符不是“c”的所有字符串
A、LIKE‘Mc_’
B、LIKE‘Mc%’
C、LIKE‘M[^c]_’
D、LIKE‘M[^c]%’
3、【单选题】下列关于ORDER BY子句的说法,正确的有________
A、在SELECT语句中,ORDER BY子句为必选
B、ORDER BY默认按照降序排序
C、ORDER BY字段DESC是降序排列
D、ORDER BY子句放于WHERE子句之前
4、【单选题】计算每个客户的订单总额,正确的SQL是________。<img src="http://nos.netease.com/edu-image/9a0214408fed46d49e9a694aebb70354.png" style="width: 619px; height: 259px;" />
A、SELECT C_ID,COUNT(OrderAmount)FROM Orders GROUP BY C_ID
B、SELECT C_ID,SUM(OrderAmount)FROM Orders GROUP BY C_ID
C、SELECT C_ID,SUM(OrderAmount)FROM Orders
D、SELECT OrderDate,C_ID,SUM(OrderAmount)FROM Orders GROUP BY C_ID
5、【单选题】数据表如图所示,列出客户订单总金额大于3000的数据,正确的SQL是________<img src="http://nos.netease.com/edu-image/9a0214408fed46d49e9a694aebb70354.png" style="width: 614px; height: 262px;" />
A、SELECT C_ID,SUM(OrderAmount) FROM Orders GROUP BY C_ID HAVING SUM(OrderAmount)>3000
B、SELECT C_ID,SUM(OrderAmount) FROM Orders WHERE SUM (OrderAmoount)>3000 GROUP BY C_ID
C、SELECT C_ID,SUM(OrderAmount) FROM Orders WHERE SUM (OrderAmoount)>3000
D、SELECT C_ID,SUM(OrderAmount) FROM Orders GROUP BY C_ID WHERE SUM(OrderAmount)>3000
6、【单选题】在SSMS的查询分析器中使用T-SQL 语句查询数据,想要使用Like 关键字来匹配单个字符,那么其通配符是_______
A、%
B、*
C、?
D、_
7、【多选题】从产品表Products中查询单价UnitPrice在6~10(包含6和10)的产品名称和单价信息,正确的SQL有________。
A、SELECT Name,UnitPrice FROM Products WHERE UnitPrice BETWEEN 6 AND 10
B、SELECT Name,UnitPrice FROM Products WHERE UnitPrice BETWEEN 10 AND 6
C、SELECT Name,UnitPrice FROM Products WHERE UnitPrice IN(6,10)
D、SELECT Name,UnitPrice FROM Products WHERE UnitPrice>=6 AND UnitPrice<=10
8、【多选题】在SQL Server数据库中,有一个产品表products,想按照价格从小到大的顺序显示所有产品的名称(productname)和价格(price),可以实现该功能的T-SQL语句是_______
A、SELECT productname,price from products order by price ASC
B、SELECT productname,price from products order by price DESC
C、SELECT productname,price from products order by price
D、SELECT productname from products order by price DESC
随堂测验
1、【单选题】已知有关系:员工(姓名,地址,性别,出生日期),查询具有相同地址的两位员工信息的姓名,操作正确的是________。 SELECT str1.姓名,str2.姓名 FROM 员工 AS str1,员工 AS str2 ON _____①____ WHERE _____②____
A、str1.地址=str2.地址
B、str1.地址=str2.地址 , str1.姓名<>str2.姓名
C、str1.地址=str2.地址, str1.姓名<str2.姓名
D、str1.地址!=str2.地址 , str1.姓名<>str2.姓名
2、【单选题】假定有3种关系,学生关系S、课程关系C、学生选课关系SC,它们的结构如下: S(SNO,SN,SEX,AGE,DEPT) C(CNO,CN) SC(SNO, CNO, GRADE) 其中SNO为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,CNO 为课程号,CN为课程名,GRADE为成绩。现要查询选修C2课程,且成绩为90以上的学生学号及成绩,在以下的SQL语句中要添加一个________项。SELECT _________,GRADE FROM S JOIN SC ON S.SNO=SC.SNO WHERE CNO='C2' AND _________
A、SNO, SC.GRADE>=90
B、SNO , SC.GRADE <=90
C、S.SNO , SC.GRADE <=90
D、S. SNO, SC.GRADE>=90
3、【单选题】设有图书管理数据库:图书(总编号,分类号,书名,作者,出版单位,单价)读者(借书证号,单位,姓名,性别,职称,地址)借阅(借书证号,总编号,借书日期)对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下面SQL语句正确的是______。 SELECT 借书证号 FROM 借阅 WHERE 总编号=__________________
A、(SELECT 借书证号 FROM 图书 WHERE 书名='现代网络技术基础')
B、(SELECT 总编号 FROM 图书 WHERE 书名='现代网络技术基础')
C、(SELECT 借书证号 FROM 借阅 WHERE 书名='现代网络技术基础')
D、(SELECT 总编号 FROM 借阅 WHERE 书名='现代网络技术基础')
微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。