VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > MongoDB >
  • SQL语句大全之SQL SERVER 习题

S1-SQL
 
1.()是指用来保证数据库中数据的准确性。是数据库中的数据能够反应实际情况
       a)  数据完整性
       b)  数据安全性
       c)  数据标准化
       d)  减少数据沉余度
2.SQL Server 中的Northwind数据库属于()
       a)  数据库模板
       b)  DBMS
       c)  用户数据库
       d)  系统数据库
3.数据沉余指的是:()
       a)  数据和数据之间没有建立任何关系
      b)  数据丢失
       c)  数据量大
       d)  存在重复的数据
4.S数据库文件QL Server 日志文件的扩展名是()
       a)  .sql
       b)  .ldf
       c)  .mdf
       d)  .ndf
5.可以通过()来创建数据库
       a)  DBMS
       b)  DBS
       c)  DBA
       d)  DB
6.可以使用SQL Server 中的那些组件建来建数据库
       a)  服务器管理
       b)  企业管理器
       c)  事件探查器
       d)  联机从书
7.下列哪些数据库属于系统数据库()(选择两项)
       a)  Master 数据库
       b)   Msdb数据库
       c)  Pubs数据库
       d)  Accp数据库
8.创建数据库时至少包含一个哪两个文件()(至少选项)
       a)  文件组
       b)  数据库文件
       c)  事务日志文件
       d)  一个文本文件
9.要移动数据库,首先要进行数据库的()操作
       a)  设置数据库选项
       b)  分离数据库
       b)  附加数据库
       d)   从企业管理器中删除数据库
10.()的操作是把已经在于磁盘的数据库文件恢复成数据库
\      a)  附加数据库
b)        删除数据库
c)        分离数据库
d)        压缩数据库
11.小陈是一个数据库管理员,你为用户创建了一个新的数据库,用户后来却反应无法向数据库中输入数据库,这可能是因为()
       a)  用户输入的数据行太多
       b)  数据库太少
       c)  数据库的约束没起到作用
       d)   还没有创建数据库表
12.为了实现数据完整性,下列哪些约束不是SQL Server提供的约束()
       a)  实体完整性
       b)  表完整性
       c)  引用完整性
       d)  自定义完整性
13.定义主键是用来实施()
       a)  实体完整性
       b)  表完整性
       c)  引用完整性
       d)  自定义完整性
14.在强制引用完整性时,下列哪项不是SQL Server 禁止用户进行的操作()
       a)  在主表中没有关联的记录时,将记录添加到相关的表中。、
       b)  更改主表中的值并导致相关表中的记录孤立
       c)  修改主表中的主键字段
       d)  从主表中删除记录,但仍存在与改记录匹配的相关记录
15.选择主键时要考虑以下哪两个原则()(选择两项)
       a)  完整性
       b)  最少性
       c)  稳定性
       d)  域完整性
16.数据库表分为系统表和用户表,SysFile表是用来保护()
       a)  当前数据库的物理文件的信息
       b)  保存了数据库的用户信息
       c)  保存了当前数据库登录的信息
       d)  当前数据库的表信息
17.通常电话号码应当采用()格式的数据类型
       a)  整数
       b)  浮点数
       c)  Bit
       d)  字符
18.年龄信息一般是()格式的数据类型
       a)  整数
       b)  浮点数
       c)  日期
       d)  文本
19.一个整数型字段,设置了默认值为18,添加一条记录时,在该数据项输入数字15,则()
       a)  显示数据为15
       b)  显示数据依然为18
       c)  将提示错误信息,不允许再输入
       d)  输入的数据在原来的基础上加15,显示的结果为33
20.一个表中A字段时标识列。属于自动增长数据类型,标识种子时1,标识递增量为2,
       首先插入了2条记录,再删除其中一行数据,再向表中插入一行记录。标识值是()
a)        5
b)       3
c)        8
d)       2
21.建立表之间的关系实际上就是实施()
       a)  实体完整性约束
       b)  引用完整性
       c)  域完整性
       d)  自定义完整性
22.为一个用户表设置E_mail字段,要约束必须至少要包含一个@符号,表达式为()
       a)  E_mail=’%@%’
       b)  E_mail=’_@_’
       c)  E_mail like’%@%’
       d)  没有办法做这样的约束
23.要创建一个员工信息表,其中员工的性别只能输入“男”,“女”,请问这一项规则可以采用()来实现
       a)  主键约束
       b)  外间约束
       c)  检查约束
       d)  默认约束
24.在SQL中的select/delete/update都属于()
       a)  DML(数据操作语言)
       b)  DCL(数据控制语言)
       c)  DDL(数据定义语言)
       d)  TCL(事务控制语言)
25.在stu表中有一个stuName字段,现在执行删除语句:delete from stu where stuName like’_[a,d]%’,下面哪些数据可能会被删除()
       a)  Whyte
       b)  Carson
       c)  Annay
       d)  Hurry
26.在客户表中查询出不是以“公司”结尾的客户的记录,正确的SQL语句是()
       a)  select * from 客户 where 公司名称 not like ‘公司’
       b)  select * from 客户 where 公司名称 like ‘公司’
       c)  select * from 客户 where 公司名称 not in ‘公司’
       d)  select * from 客户 where 公司名称 not like ‘%公司’
27.在SQL Server 数据库中,()数据库用于保存数据库 的配置信息,并且是SQL Server 的关键的数据库
        a)  Master
        b)  Model
        c)  Pubs
        d)  Tempdb
28.假如表ABC中的所有列均为字符串类型,A列的默认值为“VA”。同时还有B列和C列,则执行以下的T_SQL:insert abc(a,c)values(‘V’,null)后,下列的说法哪一项正确()
       a)  插入B列的值为字符’null’
       b)  插入A列的值为VA
       c)  插入B列的值为空值
       d)  插入C列的值为空值
29.ABC 表中有一个主键A字段,并且为表示列,同时还有B列和C列,数据类型都为整数,现在执行T_SQL语句:insert into ABC (A,B,C)values(1,2,3),运行结果是()
       a)  插入数据成功,A列的值为1
       b)  插入数据成功,B列的值为2
       c)  插入数据成功,C列的值为3
       d)  插入数据失败
30.在SQL Server 中使用一个SQL语句删除一个表A中所有的记录,正确的是()(选择两项)
       a)  delete * from A
       b)  delete  from A
       c)  delete  A
       d)  truncate from A
31.一次可以像向一个表中插入多条记录,下面哪种方法是不正确的()
       a)  insert into 表名(字段1,字段2)select 字段1,字段2 from源表名
       b)  insert into 表名(字段1,字段2)values(值1,值2)
       c)  insert into 表名 (字段1,字段2)select值1,值2 union select值1,值2
32.假设A表中有主键字段AP列,B表中有BF列,BF列引用了AP列来实施引用完整性约束,此时如果使用T_SQL :update A set AP=‘AAA’where AP=‘BBB’来更新A表中的AP列可能运行的结果是()
       a)  肯定会产生更新失败
       b)  可能会更新A表中的两行数据
       c)  可能会更新B表中的一行数据
       d)  可能会更新A表中的一行数据
33.下列SQL语句都是用户了聚合函数。其中选项()存在错误。
       a)  select min(au_lame) from authors
       b)  select add(ytd_sales+1) from titles
       c)  select type,max(price) from titles group by type opder bt type
       d)  select count(*),avg(*),avg(price) from title where advance>1000
34.现有学生信息表 Student_info ,其中包括姓名(sut_name),学号(stu_id),成绩(stu_id),成绩(stu_grade)。我们需要查询成绩为80分的学生姓名,要求结果按照学号降序排序列。下面SQL查询语句正确的是()
a)  select stu_name from student_info where stu_grade=80 order by stu_id asc
b)  select stu_name from student_info where stu_grade=80 order by stu_id desc
c)  select stu_id,stu_name from student_info where stu_grade=80 order by stu_name asc
d)  select stu_name from student_info where stu_grade Like 80 order by stu_id desc
35.在SQL Server 中创建一个学生表,其中要保存一个学生照片的字段,请问这个字段设置为什么数据类型?()
       a)  VARCHAR
       b)  TEXT
       c)  IMAGE
       d)  BIT
36.在数据库中,要防止小于100的数保存到UnitsInStock列。可以()
       a)  使用主键列约束
       b)  使用缺省约束
       c)  使用外键约束
       d)  使用检查约束
37.在SqlServe的实例数据库Northwind中,你想获得一张包含lastName和orderDate的列表,该列表中的雇员至少要处理过一份订单。下面的t_sql都可以实现该要求,除了()
a)  select emplpyees.lastname,orders.orderdate from employees left join orders on
employees.employeeid=orders.emp;oyeeid
b)       select emplpyees.lastname,orders.orderdate from employees join orders on employees.
Employeeid=orders.employeeid
c)        select emplpyees.lastname,orders.orderdate from employees inner join orders on employees.Employeeid=orders.employeeid
d)       select emplpyees.lastname,orders.orderdate from employees,orders where employees.
employeeid=orders.employeeid
38.有一个商品信息表(表名:ProInfo),表的字段为:ProID(商品编号),ProCatg(商品类别),ProName(商品名称)。ProPrice(商品价格),下列选项()可以选项()可以查询每一类商品的平均价格。
       a)  Select ProCatg,AVG(ProPride) from ProInfo
       b)  Select AVG(ProPride) from ProInfo group by ProCatg
       c)  slelect AVG(ProPride) from ProInfo
39.数据库的性能是由()来衡量的:
       a)  数据库的结构
       b)  数据库的记录数量
       c)  数据库检索记录的速度
       d)  数据库操作的复杂性
40.假设A表中由4行数据,在B表中由3行数据,如果执行以下的T_SQL:select A 
Inner join B on A.c=B.c 返回3行数据,而执行以下的T_SQL:select A inner join B on A.c<>B.c将返回()行数据。
a)        0
b)       9
c)        3
d)       12
41.在SQL Server 2005 数据库中,系统提供聚合函数对列中的数据进行统计。以下聚合函数中,()用于返回表达式中所有值中的最小值。(选择一项)
       a)  sum
       b)  min
       c)  avg
       d)  count
42.在SQL Server 2005 数据库中,使用Update语句更新数据库表中的数据,以下说法正确的是()。
       a)  每次只能更新一行数据
       b)  每次只能更新多行数据
       c)  如果没有数据项被更新,将提示错误信息
       d)  更新数据时,需要根据条件修改数据时,必须带有where 条件子句
43.在SQL Server 2005 数据库中,分组查询使用的关键字是()。(选择一项)
       a)  Having
       b)  Where
       c)  Order By
       d)  Group By
44.在T_SQL中定义了四种通配符,通配符经常与LIKE关键字一起配合使用,完成对表的一些特殊约束,包含通配符的字符串‘CO _%’所表示的含义是()。(选择一项)
       a)  以字符串‘CO’开头、任意一个字符结束的字符串
       b)  以字符串‘CO’开头、后加任意一个字符、并且以任何长度字符串结束的字符串
       c)  以字符串‘CO’开头的、以百分号结束的字符串
       d)  以字符串‘CO’开头的、以任意长度字符串结束的字符串
45.在SQL Server 2005 数据库中,数据完整性是要求数据库的数据具有准确性,准确性是通过数据库表的()实现的。(选择两项)
       a)  设计
       b)  输入
       c)  约束
       d)  保存
46.在SQL Server 2005 数据库中,如果执行下列语句,正确的输出结果是()。
       Select replace((stuff(‘示范用文字’,2,3,‘‘)),‘示范’,‘test) (选择一项)
a)       Test
b)       Test用
c)       Test用文字
d)       示字
 
47.北京护校要求开发一个学生宿舍信息管理系统。需求分析人员发现,护校90%的学生是女生。在创建学生信息表是,在“性别”字段上应该创建()约束
A.       默认值
B.        唯一
C.        非空
D.       主键
 
48.我们通常所说的“购买了SQL Server数据库”中的“数据库”是指()
A.       存放多个表的集合
B.        数据库的软件、硬件和操作人员
C.        数据库管理系统
D.       数据库管理员
 
49.在SQL Server 2005数据库中有已经建立关系的学生表(子表)和班级表(主表),现在想删除班级表,当前班级表数据不为空,则以下说法中正确的是()。(选择一项)
A.       可以直接删除班级表
B.        应当首先清除班级表中的数据,然后在删除班级表
C.        应当首先清除学生表中的数据,然后在删除班级表
D.       首先应当先删除学生表,然后再删除班级表
 
50. SQL Server 中,School数据库的Student表结构如图所示,语法正确的查询语句是()。(选择一项)
字段名 数据类型 说明
StuId int 标识列
StuName varchar(20) 非空
Email varchar(50) 非空
Address varchar(200)  
A.       Select * from Student where Address like ‘%北京%’
B.        Select * from Student where Birthday like2010-01-01
C.        Select * from Student having Address like’ %北京%’
D.       Select * from Student where Birthday between 2009-01-01 and 2010-01-01
 
51 SQL Server中,School数据库的Score表中保存了在校学生的考试成绩。Score表包含StuId,CourseID,Score等三个字段。下面的SQL语句正确的是()。(选择二项)
A.       Select stuId,sum(score)from Score where count(*)>2 grounp by stuId
B.        Select stuId,courseId,sum(score)from Score group by stuId having count(*)>2
C.        Seleect count(*)from Score group by stuId having count(*)>2
D.       Select stuId,count (*)from Score group by stuId having count(*)>2
 
52.在SQL Server 2005数据库中,假设stu表中的Telephone列存储电话号码信息,则查询不是以6开头的所有电话号码的查询语句是()。(选择一项)
A.       select Telephone from stu where Telephone like’[0-5][7-9]’
B.        select Telephone from stu where Telephone is not’6%’
C.        select Telephone from stu where Telephone not like’6%’
D.       select Telephone from stu where Telephone not like’%6%’
 

相关教程