班级                  学号                  姓名                    -
-------------------------------------装--------------------------------------------订---------------------------------------线-------------------------------------
varchar2最大长度《SQL SERVER数据库基础期终试卷(A卷)
适用专业:
题号
总分
总分人
分数
                一、单项选择题(每小题4分,共80分,)
1、数据完整性是指                                    (  )
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)  Bit
8、表Course中的列CourseID是标识列,属于自动增长数据类型,标识种子是2,标识递增量是3。首先插入三行数据,然后再删除一行数据,再向表中增加数据行的时候,标识值将是(  )。
a)5
b)8
c)11
d)2
9、要在SQL Server中创建一个员工信息表,其中员工的薪水、养老保险和医疗保险分别采用三个字段来存储,但是公司规定:任何一个员工,医疗保险和养老保险之和不能大于薪水的1/3,这一项规则可以采用(  )来实现。
a)主键约束
b)外键约束
c)检查约束
d)默认约束
10、假设表Employee中包含主键列EmpName,则执行更新语句:
UPDATE  Employee  SET  EmpName = 177  WHERE  B = 188
执行的结果是(  )。
a)更新了多行数据
b)没有数据更新
c)T-SQL语法错误,不能执行
d)错误,主键列不允许更新
11、假设Students表中有主键SCode列,Score表中有外键SID列,SID引用SCode列来实施引用完整性约束,此时如果使用T-SQL:
UPDATE Students SET SCode = ‘001201’WHERE Scode =‘01201’
来更新Students表的SCode列,可能的结果是(  )。
  a)肯定会产生更新失败
  b)可能会更新Students表中的两行数据
  c)可能会更新Score表中的一行数据
  d)可能会更新Students表中的一行数据
12、假设Students表中的SEMail列的默认值为‘************’,同时还有SAddress列和SSex列,则执行T-SQL:
INSERT  Students (SAddress,SSex)VALUE (‘ACCP’,1)
下列说法正确的选项是(  )。
  a)SEMail 列的值为‘ACCP’
  b)SAddress列的值为空
  c)SSex列的值为1
  d)SEMail列的值为空
13、设Employee 表有三列EmpID、EmpGrade、EmpSalaryGrade,并且列值都是整数数据类型,则以下哪个查询语句能正确执行?(  )
  a)SELECT EmpID FROM Employee ORDER BY EmpID WHERE EmpID=EmpGrade
  b)SELECT EmpID FROM Employee WHERE EmpID=EmpGrade=EmpSalaryGrade
  c)SELECT EmpID FROM Employee ORDER BY EmpGrade+EmpSalaryGrade
  d)SELECT EmpID ,EmpGrade FROM Employee WHERE EmpGrade+EmpSalaryGrade
14、假设Students表中已经存储了数据,Nation列的数据存储了学员的民族信息,默认值应该是“汉族”。可是在设计表的时候这个默认的特征没有考虑,现在已经输入了大量的数据。对于少数民族的学员,民族的信息已经输入。对于是“汉族”的学员,数据值都是空值。此时要解决这个问题的比较好的办法是(  )。
a)在表中为该列添加NOT NULL 约束
b)使用“UPDATE Students SET Nation =‘汉族’ WHERE Nation IS NULL”进行数据更新
c)使用“UPDATE Students SET Default=‘汉族’”进行数据更新
d)手动输入所用的“汉族”信息
15、执行下列语句
  SELECT TOP 40 PERCENT SName,SAddress FROM Students
结果返回了20行数据,则(  )。
a)在Students表中只有40行数据
b)在Students表中只有20行数据
c)在Students表中大约有50行数据
d)在Students表中大约有100行数据
16、以下(  )能够得到今天属于哪个月份
a)SELECT DATEDIFF(mm,GetDate())
b)SELECT DATEPART(mm,GetDate())
c)SELECT DATEPART(n,GetDate())
d)SELECT DATENAME(dw,GetDate())
17、设Students表有三列Number1、Number2、Number3,并且都是整数类型,则以下(  )查询语句能按照Number2列进行分组,并在每一组中取Number3的平均值。
a)SELECT AVG(Number3) FROM Students
b)SELECT AVG(Number3) FROM Students ORDER BY Number2
c)SELECT AVG(Number3) FROM Students GROUP BY Number2

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。