文档库 最新最全的文档下载
当前位置:文档库 › 数据库基础题

数据库基础题

数据库基础题
数据库基础题

1、有一个"出版物"表,包含图书编码(Book_code),书名(Book_name),出版日期(Issue_dt),备注(Mem_cd)等字段,字段( )作为该表的主键可能是最恰当的.(选择一项)

A、Issue_dt

B、Mem_cd

C、Book_name

D、Book_code

2、最近,你们公司的一些重要的私有数据好像有些泄露,部门经理的薪水情况竟然在员工之间流传,这些数据本来是保存在SQL Serber数据库中的,作为系统管理员,为杜绝此事,你应该考虑数据的( ).(选择一项)

A、备份

B、数据完整性

C、安全

D、数据结构

3、在学生信息表中如要控制学生年龄字段值必须是在0-150之间需要在此字段加()

A、检查约束

B、标识列

C、默认值

D、NOT NULL属性

4、在SQL Server2005中,有student(学生)表,其结构为:sID(学号、int型、主键),sName(姓名、varchar型),birthday(出生日期、varchar型),score(成绩、int型).现要向学员表中插入一名学员的信息,下列SQL语句正确的是( )(选择两项)

A、INSERT INTO students V ALUES(1,李刚,1999-01-01,80)

B、INSERT INTO students (sID , sName,birthday) V ALUES(1,‘李刚’,‘1999-01-01’,80)

C、INSERT INTO students V ALUES(1,‘李刚’,‘1999-01-01’,80)

D、INSERT INTO students (sID , sName,birthday) V ALUES (NULL,‘李刚’,‘1999-01-01’)

5、在SQL Server 2005数据库中,要使用SQL语句删除一个名称为ABC的数据库,正确的是().(选择一项)

A、DROP ABC

B、DROP DA TABASE ABC

C、TRUNCA TE ABC

D、DELETE DA TABASE ABC

6、在SQL Server 2005中,要防止大于100的数被保存到int类型的列,可以使用( ).(选择一项)

A、检查约束

B、主键约束

C、外键约束

D、限制约束

7、在SQL Srever2005 中,字段的NOT NULL属性用来表示( )约束.(选择一项)

A、非空

B、主键

C、检查

D、默认

8、下面的字段类型中,哪一种不能用于创建索引. (选择1项)( )

A、int

B、text

C、varchar

D、nvarchar

9、在设计SQL Server数据库的时候,要求指定字段大小的原因,是基于以下( )的考虑.(选择一项)

A、节省内存空间

B、方便利用表中已经有的数据

C、使表的结构简单化

D、方便输入

10、假设A表有主键AP列,B表中有外键BF列,BF引用AP列来实施引用完整性约束,此时如果使用T_SQL语句:Delete From A Where AP ="www " ,则可能的结果是( ) (选2项)

A、可能B表数据一条都不受影响,也可能多条一起删除

B、可能会删除A表中的一行数据或一行删除不了;

C、肯定会产生删除失败

D、一定会删除表A中的一行数据

11、在一个表中,通常使用键约束来保证每条记录都是唯一的.用来唯一地标识每行的属性称为().(选择一项)

A、主键

B、约束

C、关系

D、索引

12、在SQL Server 2005中,假如订单表orders用来存储订单信息,cid代表客户编号,现要查询每个客户的订购次数以及客户编号,以下语句正确的是( ). (选择一项)

A、select count(cid),cid from orders having count(cid)>0

B、select count(cid),cid from orders group by cid

C、select count(cid),cid from orders

D、select count(cid),cid from orders order by cid

13、在SQL Server 2005中,附加数据库操作是指( ). (选择一项)

A、根据数据库物理文件中的信息,把数据库在SQL Server 2005 中恢复

B、把SQL Server 数据库文件保存为其他数据库文件

C、把数据库删除掉

D、把所有该数据库表的数据清空

14、关于排序的概念,选出下面错误的论述:(选择2项)( )

A、改变记录在计算机上存储顺序

B、可以是升序,也可以是降序

C、只能按单个字段排序

D、记录的暂时性重新排列

15、Sql server提供了一些字符串函数,以下说法正确的是( ).(选择两项)

A、select len("hello")(hello前后都无空格)返回值为:5

B、select len" hello ")(hello前后都有一个空格)返回值为:5

C、select len(" hello ")(hello前后都有一个空格)返回值为:7

D、select len("hello ")(hello前后都有一个空格)返回值为:6

16、"商品表"里所有商品价格加2 ,下列更新记录的语句,正确的是( ).(选择一项)

A、SELECT * FROM 商品表SET 价格=价格+2;

B、UPDA TE 商品表SET 价格+2;

C、INSERT 商品表SET 价格=价格+2;

D、UPDA TE 商品表SET 价格=价格+2;

17、假设现要从SQLServer2005数据库的学员表中查询年龄不足18岁的学员信息,以下()语句是正确的.(选择一项)

A、Select * from 学员表having 年龄<18

B、Select * from 学员表where 年龄<18

C、Select * from 学员表

D、Select * from 年龄where 学员表<18

18、在SQLServer2005数据库中,要查找eatables表中item_desc字段的值以"CHOCO"开头(如CHOCOLA TE、CHOCOPIE)的所有记录.下列SQL语句正确的是().(选择一项)

A、select * from eatables where item_desc LIKE "%CHOCO"

B、select * from eatables where item_desc LIKE "CHOCO%"

C、select * from eatables where item_desc LIKE "CHOCO"

D、select * from eatables where item_desc = "CHOCO_"

19、在关系型数据库中,基于公共字段将两个或多个表联系起来称为联接,联接包括以下不同的类型,除了( ).(选择一项)

A、内联接

B、外连接

C、交叉连接

D、合并连接

20、对于关系型数据库,外键用于将一个表中的行与另一表中的行联系起来,为了确保引用的完整性,要求( ).(选择一项)

A、外键的键值必须已经存在于相关的主键的表中

B、外键不得为重复的值

C、外键表的数据行必须大于主键表的数据行

D、外键不必与相关表中的主键对应

21、在SQL Server 2005中,学生表student中包含字段:学生编号sid(主键),学生姓名sName.成绩表score包含字段:课程编号cid,学生编号sid(主键),学生成绩score;其中学生表包含10行数据,成绩表包含6行记录(且sid列没有重复值),那么执行sql语句:select * from student left outer join score on

student.sid=score.sid,将返回( )条记录.(选择一项)

A、16

B、10

C、6

D、0

22、在Sql Server 数据库中,UNIQUE约束与PRIMARY KEY约束之间的区别是().(选择一项)

A、UNIQUE约束列不能创建外键,而PRIMARY KEY约束列可以创建外键引用

B、创建UNIQUE约束之后,该数据行允许被更改,而PRIMARY KEY约束的数据行,不允许更改

C、UNIQUE约束允许存在空值,而PRIMARY KEY约束不允许存在空值

D、UNIQUE约束要求数据库表中至少存在一行数据,因此必须在创建数据库表之后才能创建,而PRIMARY KEY约束无此限制.

23、在T-SQL中,以下( )关键字可以用于模糊查询(选择一项)

A、LIKE

B、ORDER BY

C、SUM

D、TOP

24、SQL语言中,下面( )是聚合函数.(选择一项)

A、TOP

B、IF

C、ABS

D、MIN

25、下面( )属于数据操纵语言(选择两项)

A、Commit

B、Grant

C、Insert

D、Update

26、在SQL Server 2005中,创建表之后( ).(选择一项)

A、可以没有主键

B、只能在企业管理器中更改主键,不能通过T-SQL更改主键

C、主键允许为空

D、不允许再更改主键

27、现有学生信息表Student_info,其中包括姓名(stu_name),学号(stu_id),成绩(stu_grade).我们需要查询成绩为80分的学生姓名,要求结果按照学号降序排列.下面SQL查询语句正确的是( ).(选择一项)

A、SELECT stu_id, stu_name FROM student_info WHERE stu_grade=80 ORDER BY stu_name ASC;

B、SELECT stu_name FROM student_info WHERE stu_grade LIKE 80 ORDER BY stu_id DESC;

C、SELECT stu_name FROM student_info WHERE stu_grade=80 ORDER BY stu_id ASC;

D、SELECT stu_name FROM student_info WHERE stu_grade=80 ORDER BY stu_id DESC;

28、( )可以对两表的共有部分查询并显示的联结方式是.(选择一项)

A、外联结

B、内联结

C、自联结

D、左联结

29、在MS-ACCESS或者SQL Server中,可以对查询的输出进行排序,关于排序的说法正确的是( )(选一项)

A、表中的记录只能按一个字段进行排序

B、在模糊查询的时候,是不能进行排序输出的

C、只能按主键进行排序

D、排序是对记录顺序的暂时重排

30、下面的SQL语句都使用了聚合函数,选项( )是错误的.(选择一项)

A、SELECT type, MAX(price) FROM titles GROUP BY type

B、SELECT ADD(ytd_sales+1) FROM titles

C、SELECT MIN(au_lname) FROM authors

D、SELECT COUNT(*), A VG(price) FROM titles WHERE advance >$1000

31、在SQL Server 2005 中,假定grade(成绩)表中包含字段:sID(学号),lang(语文成绩).那么列出语文成绩在80 分到90 分的学生的SQL 语句是( ).(选择一项)

A、Select * From grade WHERE lang IN (80 , 90)

B、Select * From grade WHERE lang BETWEEN 80 AND 90

C、Select * From grade HA VING lang IN (80 , 90)

D、Select * From grade HA VING lang BETWEEN 80 AND 90

32、下面的SQL语句都使用了聚合函数,其中选项()存在错误(选择二项)

A、Select Type, A vg(Price) From Item Group By Type Order By Type

B、Select Name, A vg(Price) From Item Group By Type Order By Type

C、Select Min(Price) From Item

D、Select Sub(Price) From Item

33、在T-SQL中,以下( )是通配符.(选择一项)

A、OR

B、>=

C、WHERE

D、%

34、以下()功能是将文本文件,电子表格等数据复制到SQL Server数据库的新表中(选择一项)

A、导入

B、链接

C、压缩

D、修复

35、SQL Server数据库Dealings存储一些商业服务项目信息,Country字段保存了有业务往来的国家信息,若要求只与中国公司有业务往来,则需要在字段上实施( ).(选择一项)

A、CHECK约束

B、DEFAULT约束

C、FOREIGN KEY约束

D、UNIQUE约束

36、在SQLServer2005数据库中,系统提供聚合函数对列中的数据进行计算.以下聚合函数中,()用于返回表达式中所有值中的平均值.(选择一项)

A、MAX

B、COUNT

C、SUM

D、A VG

37、下列关于主键约束正确的是( ).(选择一项)

A、一个表可以设置多个主键

B、主键可以加快在大型表中搜索速度

C、如果设置一个字段为主键,那么这个字段可以有重复值

D、主键只能在一个字段上实施

38、在SQL SERVER2005中,有Students(学生)表,包含字段:SID(学号),SName(姓名),Grade (成绩).现查找所有学员中成绩最高的前5名学员,一列SQL语句正确的是( ).(选择一项)

A、SELECT TOP 5 * FROM students ORDER BY Grade DESC

B、SELECT TOP 5 FROM students ORDER BY Grade

C、SELECT TOP 5 * FROM students ORDER BY Grade ASC

D、SELECT TOP 5 FROM students ORDER BY Grade DESC

39、在数据库中,要防止小于100的数保存到UnitsInStock列,可以( ).(选择一项)

A、使用检查约束

B、使用外键约束

C、使用主键约束

D、使用缺省约束

40、在MS SQL Server Management Studio 中新建查询后,运行以下T-SQL语句,得到的输出结果是( ).(选择一项)

SELECT DA TEADD(YY,3,'2005-03-04‘)

A、2008-03-04 00:00:00.000

B、2008

C、2005-03-07 00:00:00.000

D、2005-06-04 00:00:00.000

41、执行SQL语句:SELECT * FROM Item As a Left Outer join OrderDetails As b On a.Icode =

b.ItemCode将返回().(选择一项)

A、Item表和OrderDetaiis表中的相关记录以及OrderDetaiis表中其余的不相关记录

B、Item表和OrderDetaiis表中的相关记录

C、Item表和OrderDetaiis表中的相关记录以及Item表中其余的不相关记录

42、SQL Server数据库A中具有表B,则在查询分析器中执行以下的语句:USEATRUNCA TE TABLE B GO 执行的结果是( ).(选一项)

A、表B被删除

B、表B中的凡是带有空行值的数据被删除,非空行数据依然保留

C、表B中空的数据行将被赋予对应的默认值(数据行清空)

D、表B中的约束对象依然存在

43、Sql Server提供了一些字符串函数,以下说法错误的是( ) , (选择一项)

A、select right('hello',3) 返回值为: llo

B、select trim('hello') 返回值为: hello (前后都无空格)

C、select ltrim(rtrim('hello'))返回值为:hello(前后都无空格)

D、select replace('hello','e','o') 返回值为: hollo

44、关于IDENTITY属性, 下列说法错误的是( ).(选择一项)

A、一个表只能有一个列具有IDENTITY属性

B、附加了IDENTITY属性的列可以是任意数据类型

C、你不能对定义了IDENTITY属性的列加上default约束

D、你不能更新一个定义了IDENTITY属性字段值

45、在SQL Server 2005中,有students(学生)表,包含字段:SID(学号),SName(姓名),Grade(成绩).现要将所有学员的成绩加10 分.下列SQL 语句正确的是( ).(选择一项)

A、update * from students set Grade = Grade + 10

B、update * set Grade = Grade + 10

C、update students set Grade = Grade + 10 where SID = 1

D、update students set Grade = Grade + 10

46、某数据库表里的studentID列被定义为studentID int identity (50,2),首先你添加了3条记录,然后你把第二条记录删除掉,此时,若增加另一条记录, studentID 的值将是( )(选择一项)

A、54

B、8

C、58

D、56

47、在SQL Server 2005中,有系统数据库和用户数据库,下列不属于系统数据库的是( ).(选择一项)

A、master

B、model

C、msdb

D、pubs

48、在SQL Server 2005数据库中,系统提供聚合函数对列中的数据进行统计.以下聚合函数中,( )用于返回表达式中所有值中的最小值.(选择一项)

A、COUNT

B、SUM

C、MIN

D、A VG

49、在SQL Server 2005中,查找student表中所有身份证号码CardNo的前三位为010或020的记录,以下语句正确的是( )(选择二项)

A、select*from student where cardno like‘010%’or‘020%’

B、select*from student where cardno like‘010%’or cardno like‘020%’

C、select*from student where cardno like‘0[1,2]0%’

D、select*from student where cardno like‘0(1,2)0%’

50、在SQL SERVER2005中,当要处理学生表中NAME(学生姓名)列所有姓"王"的记录时,SQL 语句中的WHERE子名写法正确的是( ).(选择一项)

A、WHERE NAME like ‘*王%’

B、WHERE NAME like ‘王%’

C、WHERE NAME=‘王%’

D、WHERE NAME like ‘王*’

51、在SQL SERVER中,使用( )语句可以向数据库表中插入一行新的数据项、(选择一项)

A、create

B、add

C、insert into

D、select

52、在SQL Server中创建一个名为Customers的新表,同时要求该表与clients的表结构相同,但不包含clients 表的记录,sql语句是( ).

A、Select*into customers from clients where 1<>1

B、Insert into customers select*from clients where 1<>1

C、Select*into customers from clients where false

D、Insert into customers select*from clients where false

53、在SQL Server 2005中,有一个product(产品)表,包含字段:pname(产品名称),要从此表中筛选出产品名称为"苹果"或"香蕉"的记录,下列语句正确的是( ).(选择一项)

A、Select * From product ON pname = ‘苹果’AND pname = ‘香蕉’

B、Select * From product WHERE pname = ‘苹果’OR pname = ‘香蕉’

C、Select * From product ON pname = ‘苹果’OR pname = ‘香蕉’

D、Select * From product WHERE pname = ‘苹果’AND pname = ‘香蕉’

54、对数据库备份的主要原因是( ).(选择一项)

A、防止意外事故造成数据库的破坏和损失

B、禁止对数据进行检索

C、让合法的用户更方便、快速地检索和操作数据

D、保留有用数据,剔除无效数据

55、在SQL Server 2005中,学生表student中包含字段:学生编号sid(主键),学生姓名sName,现在查询所有姓名重复的记录,以下语句正确的是( c )(选择一项)

A、select a.*from student a, student b where a.sname=b.sname

B、select*from student group by sname where count(sid)>1

C、select a.*from student a, student b where a.sname=b.sname and a.sid!=b.sid

D、select*from student where count(sid)>1

56、有一个商品信息表(表名:ProInfo),表的字段为:ProID(商品编号),ProCatg(商品类别),ProName(商品名称),ProPrice (商品价格),下列选项( a )可以查询每一类商品的平均价格.(选择一项)

A、Select ProcCatg, A VG(ProPrice) From ProInfo Group By ProCatg

B、Select ProcCatg, A VG(ProPrice) From ProInfo

C、Select ProcCatg, A VG(ProPrice) From ProInfo order by ProID

D、Select ProcName, A VG(ProPrice) From ProInfo Group By ProCatg

57、在SQL Server 2005中,使用update语句更新数据库表中的数据,以下说法正确的是( d).(选择一项)

A、更新数据时,不能带有WHERE 条件子句

B、每次只能更新一行数据

C、如果没有数据项被更新,将提示错误信息

D、表中的数据行可以全部被更新

58、在SQL Server 2005中,有一个course (课程)表,包含字段:cName (课程名称),grade (学分).要从此表中查询所有学分不在2~4之间的课程名称,以下sql语句正确的是(c ).(选择一项)

A、SELECT cName FROM course WHERE grase IN (2, 4)

B、SELECT cName FROM course WHERE ! (grade>2 or grade <4)

C、SELECT cName FROM course WHERE grase NOT BETWEEN 2 AND 4

D、SELECT cName FROM course WHERE ! (grade<2 OR grade <=4)

59、校长要统计一下各个系的学生人数,下面正确的SQL语句是( ).(选择一项)

A、SELECT系名称,SUM(人数)FROM 学生表GROUPBY系名称;

B、SELECT系名称,A VG(人数)FROM 学生表GROUPBY学生ID;

C、SELECT系名称,SUM(人数)FROM 学生表GROUPBY班级名称;

D、SELECT系名称,A VG(人数)FROM 学生表GROUPBY班级名称;

60、下列( c )数据库是关系型数据库.(选择一项)

A、Excel

B、Windows

C、sql server

D、Visual Basic

61、在SQL Server中,以下都属于二进制数据类型,除了( bc).(选择两项)

A、Binary

B、text

C、varchar

D、Image

62、假设表ABC中的列均为字符数据类型,A列的默认值为"VA",同时还有B列和C列,则执行以下的T-SQL:INSERT ABC(A,C)V ALUES('V','NULL')后,下列的说法那一项正确(c ).(选择一项)

A、插入A列的值为V A

B、插入C列的值为空值

C、插入B列的值为空值

D、插入B列的值为字符"NULL"

63、在SQL Server 2005中,设计用户表时,固定长度的身份证号码最好采用下面(b )数据类型进行存储. (选择一项)

A、text

B、char

C、int

D、varchar

64、可以在不实施参照完整性的情况下实施级联更新和级联删除,这种说法( )(选一项)

A、错误

B、正确

65、以下是Microsoft SQL Server 2005在安装的时候就创建的系统数据库包括()(选四项)

A、Pubs

B、Model

C、Master

D、Tempdb

E、Msdb

66、在SQL Server2005中,假定grade(成绩)表中包含字段:cID(班级编号),lang(语文课成绩),math(数学课成绩),eng(英语课成绩),那么计算不同班级每门课程的平均成绩的SQL语句是(a ).

A、SELECT cID,A VG(lang), A VG (math), A VG (eng) FROM grade GROUP BY cID

B、SELECT cID,A VG(lang), A VG (math), A VG (eng) FROM grade GROUP BY lang,math,eng

C、SELECT cID,A VG(lang,math,eng) FROM grade GROUP BY lang,math,eng

D、SELECT cID,A VG(lang,math,eng) FROM grade GROUP BY cID

67、假设"产品表"中有"产品ID","产品名称","价格"此三个字段,要在此表里添加一条新记录,下列语句能实现添加功能的是( a ).(选择一项)

A、INSERT INTO 产品V ALUES("01008","花生","20")

B、INSERT 产品V ALUE("01008","花生","20")

C、INSERT 产品V ALUES(01008,花生,20)

D、INSERT * FROM 产品V ALUES("01008","花生","20")

68、在SQL Server2005中,删除一个表结构的命令是(d ). (选择一项)

A、TRUNCA TE TABLE

B、DELETE TABLE

C、ALTER TABLE

D、DROP TABLE

69、SQL Server 数据库的主数据文件的扩展名是( b ).(选择一项)

A、.sql

B、.mdf

C、.ldf

D、.mdb

70、在SQL Server 2005中,假设表users包含主键列id,那么执行"Update users SET id=20 WHERE id=30",执行的结果可能有(d )(选择两项)

A、执行出错,因为主键列不可以被更新

B、如果表中同时含有id为20和id为30的记录,则更新失败

C、如果表中不含有id为20和id为30的记录,则更新一行记录

D、如果表中含有id为30的记录,但不包含id为20的记录,则更新成功

71、在SQLServer2005数据库中,数学函数可以用于对数值进行运算,以下(a)函数用于取数值表达式的绝对值.(选择一项)

A、ABS

B、FLOOR

C、POWER

D、SIGN

72、在SQL Server2005中,下列查询条件( bc )可以查询出员工表中的列hometown不是"北京"的记录.(选择二项)

A、Where hometown not‘北京’

B、Where hometown!=‘北京’

C、Where hometown <>‘北京’

D、Where hometown is not ’北京‘

73、考虑一个大学的数据库,要将"老师表"中所有职称为"教授"的老师的"薪水"上调20%,可以使用下列哪种操作.(选择1项)( d )

A、添加查询

B、删除数据

C、查询数据

D、更新数据

74、查找Customers 表中所有客户编号的首位为S,第二位为2或4的客户编号(ad ).(选择2项)

A、SELECT customerId FROM Customers WHERE customerId LIKE 'S[2,4]%'

B、SELECT customerId FROM Customers WHERE customerId LIKE 'S[^2,4]%'

C、SELECT customerId FROM Customers WHERE customerId LIKE 'S_[2,4]%'

D、SELECT customerId FROM Customers WHERE customerId LIKE 'S[24]%'

E、SELECT customerId FROM Customers WHERE customerId LIKE 'S[2-4]%'

75、在SQLServer2005数据中,如果强制要求grades表中的学员必须是Students表中存在学员,以下描述正确的是( ).

A、在grades表中创建唯一约束

B、在grades表中创建外键约束

C、在grades表中创建检查约束

D、在grades表中创建默认约束

76、在SQL Server 2005中,学生有中的学生编号是标识列,标识种子是1,标识递增量是2.那么对学生表插入3行数据,又删除全部记录后,再向表中插入一行数据时,学生编号是(d ).(选择一

A、5

B、1

C、3

D、7

77、在SQL Server 2005 中,假定grade(成绩)表中包含字段:sID(学号),cID(班级编号)、lang(语文课成绩)、math(数学课成绩),那么选先按班级,后按语文成绩排序的SQL语句是(c ). (选择一项)

A、SELECT * FROM grade GROUP BY lang,cID

B、SELECT * FROM grade GROUP BY cID,lang

C、SELECT * FROM grade ORDER BY cID,lang

D、SELECT * FROM grade ORDER BY lang,cID

78、在SQL Server 2005 中,现有客户表customers(主键:客户编号cid),包含10行数据.订单表orders(外键:客户编号cid),包含6行数据.执行sql语句:select * from customers inner join orders on customers.cid=orders.cid 返回5行记录,则执行sql语句:select * from customers inner join orders on customers.cid<>orders.cid将返回( c)行记录.(选择一项)

A、5

B、60

C、55

D、11

79、如需修改表结构需要使用的命令是(c)

A、dbcc

B、drop

C、alter

D、grant

80、下列对sql server 2005 数据类型描述错误的是(c)

A、image是二进制数据类型

B、int是整数数据类型

C、varchar是unicode数据类型

D、datetime是日期数据类型

81、下面sql 语句中对下列通配符描述错误的是(a)

A、like 'ra%'所有姓名以ra打头的

B、like '%ion'所有姓名以ion结尾的

C、like 'b[^a]'所有以b开头,第二个字母不是a的

D、like' [a-c]d%'所有以a或c开头的,第二个字母必须是d的

82、在Products数据库中建立一个新表Authors,表中应该包含name列和每个作者的ID列,下列语法正确的是(c).

A、CREA TE TABLE AUTHORS ON Prpducts(name varchar(50),ID smallint)

B、use Products go create TABLE Authors(name varchar(50),Id smallint)

C、CREA TE TABLE Products/Authors(name varchar(50),ID smallint)

D、Create TABLE Products.Authors(name,ID)

83、下列不属于嵌套查询关键字是(d)

A、in

B、all

C、any

D、for

84、下列查询学生表能将表name字段显示为姓名的是(ad)(选2项)

A、select name as '姓名' from student

B、select '姓名' as name from student

C、select name = '姓名' from student

D、select '姓名'=name from student

85、在sql server 2005中,NULL值等于(c)

A、0

B、空白

C、空值表示值未确定

D、无意义

86、下面能显示学生成绩大于平均分的学生信息的是(d)

A、select * from 学生表where 学号in (select 分数from 成绩表)

B、select * from 学生表where 学号> (select avg(分数) from 成绩表)

C、select * from 学生表where 学号in (select 学号from 成绩表where avg(学号)>60)

D、select * from 学生表where 学号in (select 学号from 成绩表where 分数>(select avg(分数)from 成绩表))

87、sql server 2005中下列逻辑运算描述错误的是(d)

A、all如果一系列比较都为true,则为true;

B、and 如果两个布尔值都为true,则结果为true;

C、in 如果操作数等于另个表达式列表中的其中一个,则结果true;

D、exists如果结果集不包含任何行,则结果true;

88、下列对sql server 2005 中的数学函数描述错误的是(d)

A、abs求绝对值

B、round 四舍五入函数

C、log求浮点数自然对数

D、pi求平均值

89、下列对字符串函数描述正确的是(c)

A、left取得左边第一个字符

B、ascii返回字符串的ascii码

C、rtirm去掉字符串右边的空格

D、str转化为大写

90、下列对sql日期函数描述错误的是(b)

A、dateadd指定对日期某部分加

B、datediff返回日期中较大的那个

C、getdate()返回系统时间

D、dagepart返回日期指定部分

E、year 返回年份

91、有一表存储的是客户的信息,其中字段tel是客户的电话,问要找出0756-996558如此格式的电话号码,应如何写表达式(c);

A、0000-000000

B、[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]

C、[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9]

D、0000000000

92、从产品表找第一个字符不是x,y,z的,第三个一定是k的, 结尾不是a,b,c,d的,能够准确表达的是通配符写法是(b)

A、[x-z]%[a-d]

B、[^xyz]_k%[^abcd]

C、[^x-z]%_k[^a-d]

D、[^x-z]k[^a-d]

93、有一新闻系统,新闻内容一般都100-5000字,也有可能更多,请问建表时应如何选择最优数据类型(c)

A、varchar(4000)

B、nvarchar(max)

C、text

D、char(2000)

94、从表中查找姓名中包含'海'的人,最准确的通配符是(a)

A、'%海%'

B、%海'

C、'海%'

D、'海'

95、关于表主键描述错误的是(a)

A、一个表只能有一个主键

B、一个表必须有主键

C、主键字段不能为空,不能重复

D、两个字段可以一起作为主键,叫做复合主键

96、在SQL Server2005中,现有orders(订单)表,包含字段: (顾客编号),pid(产品编号).若查询既订购了产品P01,又订购了产品P02的顾客编号,可以执行以下( bc )sql语句. (选择两项)

A、select distinct(cid) from orders o1 where o1.pid in(‘p01’,‘p02’)

B、select distinct(cid) from orders o1,orders o2 where o1.pid=‘p01’and o2.pid=‘p02’and o1.cid=o2.cid

C、select distinct(cid) from orders o1 where pid=‘p01’and cid in (select cid from orders where pid=’p02‘)

D、select distinct(cid) from orders o1,orers o2 where o1.pid=‘p01’and o2.pid=‘p02’

97、在SQL Server 2005中,以下(c )是T-SQL语句注释符号.(选择一项)

A、//

B、?

C、--

D、*

98、Sql server 2005中,要对用户表(user)建立一个约束,保证注册日(registerDate)默认使用系统当前日期,下面语句正确的是(c). (选择一项)

A、Alter table user add constraint ck_date check(registerDate=getDate())

B、Alter table user add constraint df_date Default(getDate())

C、Alter table user add constraint df_date Default(getDate())for registerDate

D、Alter table user add constraint df_date Default(registerDate=getdate())

1-数据库基础知识练习-答案

一、数据库系统认知 1.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A )。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 2.下面列出的数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的阶段是(D)。 I.人工管理阶段II.文件系统阶段III.数据库阶段 A.Ⅰ和ⅡB.只有ⅡC.Ⅱ和ⅢD.只有Ⅰ 3.描述数据库整体数据的全局逻辑结构和特性的是数据库的(A )。 A.模式B.内模式C.外模式 4.在修改数据结构时,为保证数据库的数据独立性,只需要修改的是(C)。 A.模式与外模式B.模式与内模式C.三级模式之间的两层映射D.三级模式 5.下列4项中,不属于数据库系统特点的是( C )。 A.数据共享B.提高数据完整性 C.数据冗余度高D.提高数据独立性 6.数据模型的三个要素是(B )。 A.实体完整性、参照完整性、域完整性 B.数据结构、数据操作、数据完整性 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 7.数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统(B)。

A.有专门的软件对数据进行管理 B.采用一定的数据模型组织数据 C.数据可长期保存 D.数据可共享 8.下列选项中(A)不是数据库系统的特点。 A.数据加工B.数据共享C.关系模型D.减少数据冗余 9.数据库系统的数据独立性体现在(B)。 A.不会因为数据的变化而影响到应用程序 B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 10.用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C)模式。 A.模式 B.物理模式 C.外(子)模式 D.内模式 11.下述(D)不是DBA数据库管理员的职责。 A.负责整个数据库系统的建立 B.负责整个数据库系统的管理 C.负责整个数据库系统的维护和监控 D.数据库管理系统设计 二、需求分析与数据库概念设计 12.在进行管理系统需求分析时,数据字典的含义是(D)。 A.数据库中所涉及的属性和文件的名称集合 B.数据库中所有数据的集合 C.数据库中所涉及的字母、字符及汉字的集合

数据库期末考试填空题及答案

1 .数据库数据具有__________、__________和__________三个基本特点。 2.数据库管理系统是数据库系统的一个重要组成部分,它的功能包括__________、__________、__________、__________。 3. 数据库系统是指在计算机系统中引入数据库后的系统,一般由__________、__________、__________和__________构成。 4. 数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:__________阶段,__________阶段和__________阶段。 5. 数据库具有数据结构化、最小的__________、较高的__________等特点。 6. DBMS还必须提供__________保护、__________检查、__________、__________等数据控制功能。 7. 模式(Schema)是数据库中全体数据的__________和__________的描述,它仅仅涉及到__________的描述,不涉及到具体的值。 8. 三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的__________和__________。 9. 根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是__________,第二类是__________。 10. 数据模型的三要素是指__________,__________,__________。实际数据库系统中所支持的主要数据模型是__________,__________,__________。 11. 数据模型中的__________是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,__________是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。 12. 用树型结构表示实体类型及实体间联系的数据模型称为__________模型,上一层的父结点和下一层的子结点之间的联系是的联系。 13. 用有向图结构表示实体类型及实体间联系的数据模型称为__________模型,数据之间的联系通常通过__________实现。 14. 关系的完整性约束条件包括三大类:__________、__________和__________。 15. 关系数据模型中,二维表的列称为________,二维表的行称为________。 16. 用户选作元组标识的一个候选码为________,其属性不能取________。 17. 关系代数运算中,传统的集合运算有_____,_____,_____,_____。 18. 关系代数运算中,基本的运算是________,________,________,________,________。 (问答题) 19. 关系代数运算中,专门的关系运算有________,________,________。 20. 关系数据库中基于数学上的两类运算是________和________。 21. 关系代数中,从两个关系中找出相同元组的运算称为________运算。 22. R S表示R与S的________。 23. 设有学生关系:S(XH,XM,XB,NL,DP)。在这个关系中,XH表示学号,XM表示姓名,XB表示性别,NL表示年龄,DP表示系部。查询学生姓名和所在系的投影操作的关系运算式是________________。 24. 在“学生-选课-课程”数据库中的3个关系如下:S(S#,SNAME,SEX,AGE);SC(S#,C#,GRADE); C(C#,CNAME,TEACHER),查找选修“数据库技术”这门课程学生的学生名和成绩,若用关系代数表达式来表示为________________。 25. 已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是________,系关系的外码是________,学生关系的主码是________,学生关系的外码是________。

数据库基础与应用Access 2010 习题答案_核对版

第1章数据库基础 一.选择题 1-5 BCACA 6-10 ACBBD 11-15 AACAD 16-19 BDDC 二.填空题 1、数据库 2、关系模型 3、概念 4、元组、属性 5、多对多 6、身份证号 7、1对多 8、集合运算、关系运算 9、选择 10、投影 11、D 12、实体的完整性、参照完整性、用户定义的完整性约束 13、主键 14、概念设计阶段 三.简答题 1、P12 2、P4 3、P9 4、P25-26 第2章Access数据库与表的操作 一.选择题 1-5、BBBAA 6-10、CDCCB 11-15、BCCCD 16-20、CCAAC 21-25、CAABD 26-31ABCAAA 二.填空题 1、数据表、设计、视图菜单 2、1 3、18 4、默认值 5、输入掩码 6、>=0 and <=100 7、文本型、备注型 8、OLE对象、超链接 9、查询、窗体 10、关系 三.简答题 1、P46 2、P57-60 3、P60 4、P66 5、P73

第3章查询 一.选择题 1-5 DDCAB 6-10 CCDCA 11-15 BACCB 16-19 AADDB 21—25 DCD B 二.填空题 1、更新 2、表达式 3、更新 4、运行 5、字段 6、# 7、参数 8、min(MIN) 9、同一 10、追加 11、数据表、运行 12、参数 三.简答题 1、P85 2、P89、P96 3、P111 第4章SQL命令参考答案 一.选择题 1-5 AAADB 6-10 A DDBA 11-15ADDCD 16-18CAA 二.填空题 1.Structured Query Language 2.数据定义,数据操纵,数据查询,数据控制 3.distinct 4.ORDER BY 5.select 姓名from 教师where 职称="教授" and 工资>5000 6.create table 7.ALTER TABLE 8.group by 课程号 9.null 10.sum(工资) 三.简答题 1.p124 2.p130 3. 1)查找杨姓同学的全部信息

数据库基础知识习题答案

数据库基础知识习题 一、数据库系统基本概念 (1)数据管理技术发展的三个阶段中,数据共享最好的是(C)。 A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同 (2)数据库技术的根本目标是要解决数据的(B)。 A)存储问题B)共享问题C)安全问题D)保护问题 (3)数据库系统的核心是(B)。 A)数据模型B)数据库管理系统C)数据库D)数据库管理员 (4)数据库DB、数据库系统DBS、数据库管理系统DBMS 之间的关系是(C)。 A)DB 包含DBS 和DBMS B)DBMS 包含DB 和DBS C)DBS 包含DB 和DBMS D)没有任何关系 (5)负责数据库中查询操作的数据库语言是(C)。 A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言 (6)数据库设计中反映用户对数据要求的模式是(C)。 A)内模式B)概念模式C)外模式D)设计模式 (7)数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(D) 。 A)数据与程序独立存放B)不同的数据被存放在不同的文件中 C)不同的数据只能被对应的应用程序所使用D)以上三种说法都不对 二、数据模型及关系数据库系统 (1)层次型、网状型和关系型数据库划分原则是(D)。 A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式 (2)数据模型的三要素是(C)。 A)数据结构、数据操作、数据分析B)数据分析、数据操作、数据完整性约束C)数据结构、数据操作、数据完整性约束D)数据结构、数据分析、数据完整性约束 (3)下面哪种数据模型与计算机无关(A)。 A)概念数据模型B)逻辑数据模型C)物理数据模拟D)层次数据模型 (4)在关系数据库中,用来表示实体间联系的是(B)。 A)属性B)二维表C)网状结构D)树状结构 (5)在学生管理的关系数据库中,存取一个学生信息的数据单位是(D)。 A)文件B)数据库C)字段D)记录 (6)下列关于关系数据库中数据表的描述,正确的是(D)。 A)数据表相互之间存在联系,但用独立的文件名保存 B)数据表相互之间存在联系,是用表名表示相互间的联系 C)数据表相互之间不存在联系,完全独立 D)数据表既相对独立,又相互联系 (7)学校规定学生住宿标准是:本科生4 人一间,硕士生2 人一间,博士生1 人一间,学生与宿舍之间形成了住宿关系,这种住宿关系是(C)。 A)一对一联系B)一对四联系C)一对多联系D)多对多联系

数据库基础知识试题宝典

数据库基础知识试题 部门____________ 姓名__________ 日期_________ 得分__________ 一、不定项选择题(每题1.5分,共30分) 1.DELETE语句用来删除表中的数据,一次可以删除( )。D A .一行 B.多行 C.一行和多行 D.多行 2.数据库文件中主数据文件扩展名和次数据库文件扩展名分别为( )。C A. .mdf .ldf B. .ldf .mdf C. .mdf .ndf D. .ndf .mdf 3.视图是从一个或多个表中或视图中导出的()。A A 表 B 查询 C 报表 D 数据 4.下列运算符中表示任意字符的是( )。B A. * B. % C. LIKE D._ 5.()是SQL Server中最重要的管理工具。A A.企业管理器 B.查询分析器 C.服务管理器 D.事件探察器 6.()不是用来查询、添加、修改和删除数据库中数据的语句。D A、SELECT B、INSERT C、UPDATE D、DROP 7.在oracle中下列哪个表名是不允许的()。D A、abc$ B、abc C、abc_ D、_abc 8.使用SQL命令将教师表teacher中工资salary字段的值增加500,应该使用的命 令是()。D A、Replace salary with salary+500 B、Update teacher salary with salary+500 C、Update set salary with salary+500 D、Update teacher set salary=salary+500 9.表的两种相关约束是()。C A、主键和索引 B、外键和索引 C、主键和外键 D、内键和外键 10.ORACLE数据库物理结构包括()。ABC A、数据文件 B、日志文件 C、控制文件 D、临时文件 11.在Oracle中,一个用户拥有的所有数据库对象统称为()。C A、数据库 B、模式 C、表空间 D、实例

sql数据库期末考试题及答案

一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age 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 )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。 A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列( C)。 A. 数值为0

Access2010《数据库基本知识》综合练习试题

Access2010《数据库基本知识》综合练习试题 (共有 37 题; 满分: 39 分; 总时; 80 分钟) 第1 题: (单选题, 1 分) 下面关于关系叙述中,错误的是_____。 A.一个关系是一张二维表 B.二维表一定是关系 C.有的二维表不是关系 D.同一列只能出自同一个域 [A]选A [B]选B [C]选C [D]选D 答案: B 第2 题: (单选题, 1 分) 在E-R图中,用来表示实体之间联系的图形是_____。 A.椭圆形 B.矩形 C.三角形 D.菱形 [A]选A [B]选B [C]选C [D]选D 答案: D 第3 题: (单选题, 1 分) 下列实体的联系中,属于多对多的联系是_____。 A.工厂与厂长 B.工厂与车间 C.车间与车间主任 D.读者与图书馆图书 [A]选A [B]选B [C]选C [D]选D 答案: D 第4 题: (单选题, 1 分) 假定有关系模式:部门(部门号,部门名称),职工(职工号,姓名,性别,职称,部门号),工资(职工号,基本工资,奖金),级别(职称,对应行政级别),要查找在“财务部”工作的职工的姓名及奖金,将涉及的关系是_____。 A.职工,工资 B.职工,部门 C.部门,级别,工资 D.职工,工资,部门 [A]选A [B]选B [C]选C [D]选D 答案: D

第5 题: (单选题, 1 分) 在Access表中,可以定义3种主关键字,它们是_____。 A. 单字段、双字段和多字段 B. 单字段、双字段和自动编号 C. 单字段、多字段和自动编号 D. 双字段、多字段和自动编号 [A]选A [B]选B [C]选C [D]选D 答案: C 第6 题: (单选题, 1 分) 在打开某个Access2010 数据库后,双击“导航窗格”上的表对象列表中的某个表名,便可打开该表的_________。 A.关系视图 B.查询视图 C.设计视图 D.数据表视图 [A]选A [B]选B [C]选C [D]选D 答案: D 第7 题: (单选题, 1 分) 对于Access2010 数据库,在下列数据类型中,不可以设置“字段大小”属性的是_______。 A.文本 B.数字 C.备注 D.自动编号(分长整、同步复制ID) [A]选A [B]选B [C]选C [D]选D 答案: C 第8 题: (单选题, 1 分) 在表设计视图中,若要将某个表中的若干个字段定义为主键,需要先按住_____键, 逐个单击所需字段后,再单击“主键”按钮。 A.Shift B.Ctrl C.Alt D.Tab [A]选A [B]选B [C]选C [D]选D 答案: B

8数据库基础知识测试题

24数据库基础知识测试题 一、选择题 1. 数据库系统是由数据库、数据库管理系统、应用程序、、用户等构成的人—机系统。 A.数据库管理员 B.程序员 C.高级程序员 D.软件开发商 2. 在数据库中存储的是。 A.信息 B.数据 C.数据结构 D.数据模型 3. 在下面关于数据库的说法中,错误的是。 A.数据库有较高的安全性 B.数据库有较高的数据独立性 C.数据库中的数据可被不同的用户共享 D.数据库没有数据冗余 4. Access数据库管理系统依赖于操作系统。 A.DOS B.Windows C.UNIX D.UCDOS 5. 定义某一个字段的默认值的作用是。 A.当数据不符合有效性规则时所显示的信息 B.不允许字段的值超出某个范围 C.在未输入数值之前,系统自动提供数值 D.系统自动把小写字母转换为大写字母 6. 在下列数据库管理系统中,不属于关系型的是。 A.Microsoft Access B.SQL Server C.Oracle D.DBTG系统 7. Access是数据管理系统。 A.层状 B.网状 C.关系型 D.树状 8. 在Access中,数据库的基础和核心是。 A.表 B.查询 C.窗体 D.宏 9. 在下面关于Access数据库的说法中,错误的是。 A.数据库文件的扩展名为mdb B.所有的对象都存放在同一个数据库文件中 C.一个数据库可以包含多个表体 D.表是数据库中最基本的对象,没有表也就没有其他对象

·2·基础知识测试篇 10. 在一个单位的人事数据库,字段“简历”的数据类型应当是。 A.文本型 B.数字型 C.自动编号型 D.备注型 11. 在一个学生数据库中,字段“学号”应该是。 A.数字型 B.文本型 C.自动编号型 D.备注型 12. 在下面关于Access数据类型的说法,错误的是。 A.自动编号型字段的宽度为4个字节 B.是/否型字段的宽度为1个二进制位 C.OLE对象的长度是不固定的 D.文本型字段的长度为255个字符 13. 假定“姓名”是文本型字段,则查找姓“李”的学生应使用表达式。 A.姓名Like″李*″ B.姓名Like″[!李]″ C.姓名=″李*″ D.姓名= =″李*″ 14. 如果字段“成绩”的取值范围为0~100,则错误有有效性规则是。 A.> = 0 And < = 100 B.[成绩]> = 0 And [成绩]< = 100 C.成绩> = 0 And 成绩 < = 100 D.0 < = [成绩] < = 100 15. 基本表结构可以通过,对其字段进行增加或删除操作。 A.INSERT B.ALTER TABLE C.DROP TABLE D.DELETE 16. 在下列关于SQL语句的说法中,错误的是。 A.在使用CREATE TABLE创建基本表时,可以指定某个字段为主键 B.在使用ALTER TABLE命令修改基本表的结构时,可以同时添加和删除字段操作C.UPDATE语句一次只能对一个表进行修改 D.使用DROP TABLE删除基本表后,表中的数据自动被删除,不可以恢复 17. 内部计算函数Sum(字段名)的作用是求同一组中所在字段内所有的值的 。 A.和 B.平均值 C.最小值 D.第一个值 18. 内部计算函数Avg(字段名)的作用是求同一组中所在字段内所有的值的 。 A.和 B.平均值 C.最小值 D.第一个值 19. 子句“WHERE性别=″女″AND工资额>2 000”的作用是处理。 A.性别为“女”并且工资额在于2 000的记录 B.性别为“女”或者工资额大于2 000的记录 C.性别为“女”并非工资额大于2 000的记录 D.性别为“女”或者工资额大于2 000,且二者择一的记录 20. 在Access的下列数据类型中,不能建立索引的数据类型是。 A.文本型 B.备注型 C.数字型 D.日期/时间型 21. 在数据表视图中,不可以。 A.修改字段的类型 B.修改字段的名称

SQLServer数据库期末复习试题试卷及答案

现有关系数据库如下: 数据库名:教学数据库(Teacher) 教师信息表(教师编号,姓名,性别,民族,职称,身份证号) 课程信息表(课程号,课程名,标准课时数) 任课信息表(教师编号,课程号,实际课时数) 一、用SQL语言实现下列功能 1. 创建数据库。 要求:数据库名为 Teacher,主数据文件名为 Teacher_data.MDF,存放在目录下,初始值大小为2MB增长方式为按照10%的比例增长;日志文件名为Teacher_log.LDF,存放在目录下,初始值大小为 1MB增长方式为按照1MB的增量增长。 2. 创建教师信息表Teacherinfo,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Teacher_Id char 6 主键教师编号 Teacher_Name n varchar 8 不允许空姓名 Sex n char 2 检查(男/女)性别 Birth_Place n varchar 20 默认值(汉族)民族 Zhiche ng n varchar 20 不允许空职称 H Id char 16 唯一身份证号 3.创建课程信息表Course info,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Course_ld char 5 主键】田千口i=r. 课程 号 Course_Name n varchar 20 不允许空课程名 B Hours Int 检查(0~200) 标准课时数 4.创建任课信息表TCinfo,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Id int 自动编号 Teacher_Id char 6 外键教师编号 Course_Id char 5 外键】田千口 i=r. 课程号S Hours Int 实际课时数 5. 将下列课程信息添加到课程表中: 课号课程名称课时数 30001 SQL Server 数据库 90 30002 数据结构60 30003 VB 程序设计72 修改课号为30003的课程名称:Visual Basic 程序设计。

最新最全数据库 10个ER图基础练习题复习(只有ER图)完整版.doc

第1题: 设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分) 商店(商店编号,商店名,地址,电话) 顾客(顾客编号,姓名,地址,年龄,性别) 消费(商店编号,顾客编号,消费金额,日期) 第2题: 假设每个学生选修若干门课程,且每个学生每选一门课只有一个成绩,每个教师只担任一门课的教学,一门课由若干教师任教。“学生”有属性:学号、姓名、地址、年龄、性别。“教师”有属性:职工号、教师姓名、职称,“课程”有属性:课程号、课程名。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分)

学生(学号,姓名,地址,年龄,性别) 课程(课程号,课程名) 教师(职工号,教师姓名,职称,课程) 选课(学号,课程号,成绩) 第3题: 设某商业公司数据库中有三个实体集,一是”公司”实体集,属性有公司编号、公司名、地址等;二是”仓库”实体集,属性有仓库编号、仓库名、地址等;三是”职工”实体集,属性有职工编号、姓名、性别等。每个公司有若干个仓库,每个仓库只能属于1个公司,每个仓库可聘用若干职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 ①试画出E-R图(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分)

sql数据库期末考试题及答案

一、单选题(共10 道试题,共50 分。) 1. SQL Server中,保存着每个数据库对象的信息的系统表是(C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D)。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age 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)约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D)。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。 A. SELECT * FROM CP WHERE 产品名称LIKE …冰箱? B. SELECT * FROM XSH WHERE 产品名称LIKE …冰箱? C. SELECT * FROM CP WHERE 产品名称LIKE …%冰箱%? D. SELECT * FROM CP WHERE 产品名称=…冰箱? 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D)。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列(C)。 A. 数值为0 B. 数值为空格 C. 数值是未知的 D. 不存在 10. 数据库的数据一般存放在(D)中。 A. 内存 B. CPU C. 寄存器 D. 磁盘 二、判断题(共10 道试题,共50 分。)V 1. 如果定义视图的FROM子句包括多张表,并且视图中列来自多张表,则不能用DML语句通过视图操纵数据。 A. 错误 B. 正确 2. 在sysdatabases中,还记录着存储过程中每个参数的信息。A A. 错误 B. 正确 3. 在SELECT语句中,当使用ORDER BY子句时,一定要使用GROUP BY 子句。A A. 错误 B. 正确 4. 由于索引是独立的,删除表时,与该表相关的索引并不被删除。A A. 错误 B. 正确 5. 日志文件用于存放恢复数据库用的所有日志信息,每个数据库至少拥有一个日志文件,也可以拥有多个日志文件,扩展名ldf B A. 错误 B. 正确 6. 使用INSERT命令一次只能插入一行数据。A A. 错误 B. 正确

数据库基础复习题(选修课)

第一篇绪论 1.试述数据、数据库、数据库系统、数据库管理系统的概念。 答:(1)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。(2)数据库(DataBase,简称DB):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性的易扩展性,并可为各种用户共享。(3)数据库系统(DataBase Sytem,简称DBS):数据库系统是指在计算机系统中引入数据后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。(4)数据库管理系统(DataBase Management Sytem,简称DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。 2.试述文件系统与数据库系统的区别和联系。 答:文件系统与数据库系统的区别是: 文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。 数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。 文件系统与数据库系统的联系是: 文件系统与数据库系统都是计算机系统中管理数据的软件。 3.试述数据库系统的特点。 答:数据库系统的主要特点有:

数据库基础与应用试题

06会计电算化(函)数据库基础与应用结业试题 一、选择题 (每小题1分,共40分) 1.表的字段类型中不包括()型。 A)字符 B)数值 C)日期 D)编号 2.一个能表示十位正整数及二位小数的字段应定义为()。 A) D 10 2 B) D 13 2 C) N 12 2 D) N 13 2 3.正确退出数据库系统的命令为()。 A) END B) EXIT C) QUIT D) ESC 4.建立一个表文件的命令为()。 A) NEW B) CREATE C) OPEN D) BUILD 5.打开及关闭一个表文件的命令为()。 A) OPEN/CLOSE B) USE C) CALL/RETURN D) DO/ENDDO 6.删除表记录的命令有几种,其中清除库中全部记录的命令为()。 A)DELETE B) PACK C) ZAP D) CLEAR 7.用SORT命令排序时,升序/降序参数为()。 A)A/B B)S/J C)A/D D)D/A 8.把字符串“12/03/04”转换为日期型数据的命令为()。 A) DTOC(”12/3/04”) B) DTOC(12/3/04) C) CTOD(”12/03/04”) D) CTOD(12/3/04) 9.用()命令可对表中的记录进行统计。 A) SUM B) TOTAL C) COUNT D) STATISTIC 10.若内存变量G=“FIRST”显示其内容使用的命令是()。 A)DISPLAY G B)?G C)?&G D)SAY G 11.在下列文件扩展名(后缀)中,不属数据库系统默认的扩展名是()。 A) FDB B) LBL C) FOX D) FRM 12.在下列文件中,()是数据库的内存变量文件。 A) B) C) D) 13.要生成表,要求其结构与现有的表相同,但记录不同,建库方法是()。A) USE STD1 B) USE STD1 COPY TO STD2 COPY STRU TO STD2 C) COPY FILE TO D) CREATE STD2 FROM STD1 14.一个表文件中多个MEMO字段的内容是存放在()。 A)这个表文件中 B)一个备注文件中 C)多个备注文件中 D)一个文本文件中 15.表的索引文件扩展名是()。

数据库期末考试复习题(附答案)

数据库期末考试复习题(附答案) 数据库系统概论 2011年期末考试复习题 一、选择题 ? 第(1)至(3)题基于以下的叙述:有关系模式A(C,T,H,R,S),基中各属性的含义是: ? C:课程T:教员H:上课时间R:教室S:学生 ? 根据语义有如下函数依赖集:? F={C→T,(H,R)→C,(H,T)→R,(H,S)→R} ? 1、关系模式A的码是(D) ? A. C B. (H,R)C.(H,T)D.H,S) ? 2、关系模式A的规范化程度最高达到(B) ? A. 1NF B. 2NF C. 3NFD. BCNF ? 3、现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到(D) ? A. 1NF B. 2NF C. 3NF D. BCNF ? 4.设有关系R(A,B,C)和S(C,D)。与SQL语句? select A,B,D from R,S where R.C=S.C ? 等价的关系代数表达式是(B) ? A. σR.C=S.C(πA,B,D(R×S)) ? B. πA,B,D(σR,C= S.C (R×S)) ? C. σR.C=S.C((πA,B R)×(πDS)) ? D. σR,C=S.C(πD((πA,BR)×S) ? 5、设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的元数是(C) ? A. 7 B. 9 C. 12 D. 16 ? 6、数据库设计阶段分为(B) ? A. 物理设计阶段、逻辑设计阶段、编程和调试阶段 ? B. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 ? C. 方案设计阶段、总体设计阶段、个别设计和编程阶段 ? D. 模型设计阶段、程序设计阶段和运行阶段 ? 7、设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,不正确的是(C) ? A. 若X→→Y,则X→→Z B. 若X→Y,则X→→Y ? C. 若X→→Y,且Y′?Y,则X→→Y′ D. 若Z=Φ,则X→→Y ? 8、查询优化策略中,正确的策略是(D) A.尽可能早地执行笛卡尔积操作B.尽可能早地执行并操作 C.尽可能早地执行差操作D.尽可能早地执行选择操作 ? 9、语句delete from sc 表明(A) A. 删除sc中的全部记录 B. 删除基本表sc? C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 ? 10、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现(B) ? A. 指针 B. 游标 C. 数组 D. 栈 11、五种基本关系代数运算是( A ) ? A. ∪,-,×,π和σ B. ∪,-,?,π和σ

数据库范式练习题

1、请简述满足1NF、2NF和3NF的基本条件。并完 成下题:某信息一览表如下,其是否满足3NF,若不满足请将其化为符合 第一范式的关系应满足的基本条件是元组中的每一个分量都必须是不可分割的数据项。 第二范式,指的是这种关系不仅满足第一范式,而且所有非主属性完全依赖于其主码。 第三范式,指的是这种关系不仅满足第二范式,而且它的任何一个非主属性都不传递依赖于任何主关键字。 考生情况(考生编号,姓名,性别,考生学校) 考场情况(考场号,考场地点) 考场分配(考生编号,考场号) 成绩(考生编号,考试成绩,学分) 2、某信息一览表如下,其是否满足3NF,若不满足请将其化为符合3NF 配件关系:(配件编号,配件名称,型号规格) 供应商关系(供应商名称,供应商地址) 配件库存关系(配件编号,供应商名称,单价,库存量) 3、简述满足1NF、2NF和3NF的基本条件。并完成下题:已知教学关系, 教学(学号,姓名,年龄,性别,系名,系主任,课程名,成绩),试问该关系的主键是什么,属于第几范式,为什么?如果它不属于3NF,请把它规范到3NF。 4、请确定下列关系的关键字、范式等级;若不属于3NF,则将其化为3NF 。 例 1.仓库(仓库号,面积,电话号码,零件号,零件名称,规格,库存数量) 例1答案: 仓库号+零件号;1NF; 仓库(仓库号,面积,电话号码)

零件(零件号,零件名称,规格) 保存(仓库号,零件号,库存数量) 例2. 报名(学员编号,学员姓名,培训编号,培训名称,培训费,报名日期),每项培训有多个学员报名,每位学员可参加多项培训。 例2答案: 学员编号+培训编号;1NF; 学员(学员编号,学员姓名) 培训(培训编号,培训名称,培训费) 报名(学员编号,培训编号,报名日期) 5、请确定下列关系的关键字、范式等级;若不属于3NF,则将其化为3NF,要求每个关系写一条记录。 (部门编号,部门名称,所在城市,员工编号,员工姓名,项目编号,项目名称,预算,职务,加入项目的日期) [注]职务指某员工在某项目中的职务。 部门(部门编号,部门名称,所在城市) 员工(员工编号,员工姓名,部门编号) 项目(项目编号,项目名称,预算) 工作(员工编号,项目编号,职务,加入项目的日期)

数据库知识考试及答案

数据库基础知识试题及答案 -、单项选择题。下列各题A)、B)、C)、D)四个选项中,只有-个选项是正确的。 (1)在数据库技术中,实体-联系模型是一种( ) A)概念数据模型 B)结构数据模型 C)物理数据模型 D)逻辑数据模型 答案:A)解析:概念模型是对信息世界建模,所以概念模型应该能够方便、准确地表示信息世界中的常用概念。概念模型的表示方法很多,其中最为常用的是P.P.Chen于1976后提出的实体一联系方法。该方法用E—R图来描述现实世界的概念模型,称为实体一联系模型(Entity- Relationship Model)简称E —R模型。 (2)假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE),要查找选修“COMPUTER”课程的女学生的姓名,将涉及到关系( ) A)S B)SC,C C)S,SC D)S,C,SC 答案:D)解析:选修“COMPUTER”课程的女学生的姓名,涉及的字段有课程名称、学生姓名、学生性别和选课关系,这些分别存放在S,C,SC这3个关系中。 (3)数据是信息的符号表示或称载体;信息则是数据的内涵,是数据的( ) A)语法解释 B)语义解释 C)语意说明 D)用法说明 答案:B)解析:数据是信息的符号表示或称载体;信息则是数据的内涵,是数据的语义解释。 (4)数据管理技术发展阶段中,人工管理阶段与文件系统阶段的主要区别是文件系统( ) A)数据共享性强 B)数据可长期保存 C)采用一定的数据结构 D)数据独立性好 答案:B)解析:人工管理阶段的特点是:数据不保存,数据无专门软件管理,数据不共享.数据不具有独立性。文件系统阶段特点是:数据可以长期保存,文件系统管理数据,数据独立性差,数据共享性差。 (5)下列关于关系数据模型的术语中,哪一个术语所表达的概念与二维表中的“行”的概念最接近?( ) A)属性 B)关系 C)域 D)元组 答案:D)解析:二维表中的“行”即关系数据模型中的“元组”,二维表中的“列”即关系数据模型中的“属性”。 (6)在下面的两个关系中,学号和班级号分别为学生关系和班级关系的主键(或称主码),则外键是( ) 学生(学号,姓名,班级号,成绩) 班级(班级号,班级名,班级人数,平均成绩) A)学生关系的“学号” B)班级关系的“班级号” C)学生关系的“班级号” D)班级关系的“班级名” 答案:C)解析:外键的概念是:当关系中的某个属性(或属性组合)虽不是该关系的关键字或只是关键字的一部分,但却是另一个关系的关键字时,则称该属性(或属性组合)为这个关系的外部关键字或外键。 (7)在FoxBASE中要建立一个与现有的某个数据库有完全相同结构和数据的新数据库,应该使用如下语句中的哪个语句?( ) A)CREATE B)APPEND C)COPY D)INSERT 答案:C)解析:CREATE用于数据定义,COPY用于复制,INSERT用于插入数据。 (8)关系数据模型通常由3部分组成,它们是( ) A)数据结构,数据通信,关系操作 B)数据结构,数据操作,数据完整性约束 C)数据通信,数据操作,数据完整性约束 D)数据结构,数据通信,数据完整性约束 答案:B)解析:关系模型由关系数据结构、数据操作和数据完整性约束3大要素组成。 (9)SQL语言集数据定义功能、数据操纵功能和数据控制功能于一体。如下所列语句中,哪一个是属于数据控制功能的?( ) A)GRANT B)CREATE C)INSERT D)SELECT 答案:A)解析:CREATE属于数据定义语句,INSERT和SELECT属于数据操纵语句,只有GRANT(授权语句)才是数据控制语句。 (10)如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( ) A)其中有一个是DELETE B)一个是SELECT,另一个是UPDATE

数据库基础A模拟题

数据库基础A课程模拟试卷 一.判断题(10分,共10题) 1.逻辑设计是数据库设计的核心阶段() 2. 关于函数依赖的叙述中,若(X,Y)→Z,则X→Z,Y→Z () 3. 模式从形式上来说,只是一个个框架,填入数据后才可以称作库() 二.选择题(15分,共15题) 1.数据库管理语言中的SQL 语言属于__________ A:关系代数 B:介于关系代数及关系演算C:无关系代数及关系演算功能D:关系演算 2.对某个关系进行限制操作会造成_________ A:行的减少 B:列的减少C:行列都可能减少D:都不减少 在以下范式中,可能存在非主属性与码部分函数依赖的是() A:1N F B:2NF C:3NF D:BCNF 3.以下关于外码和相应的主码之间的关系,正确的是() A.外码并不一定要与相应的主码同名 B.外码一定要与相应的主码同名 C.外码一定要与相应的主码同名而且唯一 D.外码一定要与相应的主码同名,但并不一定唯一 4.设有关系模式R(A,B,C,D),其函数依赖集:F={(A,B)→C, C→D},则此关系 模式R的规范化程度最高达到()。 A. 1NF B. 2NF C. 3NF D. BCNF 一、二两题重点(基本概念): 第一章:数据、信息、数据处理 数据管理技术、数据描述 数据库、数据库管理系统、数据库系统 数据模型、体系结构 数据库语言、数据库系统工作流程 第二章:笛卡儿乘积、关系 关系模式、关系模型 关系数据库 关系数据库语言 关系代数语言中的传统集合运算、专门关系运算 第三章:函数依赖(平凡、完全、传递) 规范化设计 第五章:数据库保护涉及的五个方面、理解各部分内容 第六章:数据库设计的步骤、理解每个步骤 E-R方法

相关文档