sql数据库基础面试题复习试题考试题 - 全

专业资料

12、在SQL Server 2005数据库中,主键是表中能用来惟一标识表中每一行的一列或多列的组合。通过设定表的主键可以实现( )完整性约束。(选择一项) A、引用 B、实体 C、域 D、自定义

13、要在SQL Server 2005数据库中创建一个网站用户信息表,其中用户的Email地址用一个字段来存储,规定Email地址中要含有“@”和“.”字符。这一规定可以采用( )来实现。(选择一项)

A、主键约束 B、外键约束 C、检查约束 D、默认约束

14、在SQL Server2005数据库中建立表间关系是实施引用完整性约束,关于表间关系,以下说法错误的是( )(选择一项)

A、建立关系的两张表中,关联字段的名称可以不同

B、建立关系的两张表中,如果子表中包含记录,则主表中一定包含记录 C、建立关系的两张表中,如果主表中包含记录,则子表中一定包含记录 D、建立关系的两张表中,主表和子表中的记录可是一对多的

15、在SQL Server2005数据库中,可以使用( )关键字来判断表中是否存在包含空数据字段的记录行(选择一项)

A、NONE B、NOT C、NULL D、NO

16、下列关于数据表的描述错误的有( )(选择二项) A、数据库中的表由行和列组成

B、列包含了若干行的信息,一列称之为一条记录 C、行由同类的信息组成,每一行称为一个字段 D、一个表有一条或多条记录组成

17、存储电话号码格式应当采用的数据类型是( )(选择一项) A、字符 B、整数 C、浮点数 D、bit

18、在SQL Server2005中,标识列必须采用( )数据类型(选择一项) A、字符 B、int C、浮点数 D、bit

19、在SQL Server2005中,以下对字段数据类型指定错误的是( )(选择一项) A、char B、varchar C、int(4) D、decimal(4,1)

20、在SQL Server2005中,想建立一张名为student的表,下列创建正确的是( )(选择一项)

A、create table student( …) B、create student( …) C、create table student{…} D、create database student( …)

21、在SQL Server2005中,需要将表student,其中id字段需要设置为主键,则以下可以

word完美格式

专业资料

实现的有( )(选择二项)

A、create table student(id int primary key not null) B、create table student(id primary key int not null) C、create table student(id int not null)

Alter table student add constraint 约束名称 primary key (id) D、create table student(id int not null)

add constraint 约束名称 primary key (id)

22、在SQL Server2005中,对userinfo表中列修改错误的是( )(选择一项) A、alter table userinfo add age int not null; B、alter table userinfo drop column age;

C、alter table userinfo update column age decimal(6,2) D、alter table userinfo alter column age decimal(6,2)

23、在SQL Server2005中,要删除表studentInfo错误的是( )(选择一项) A、if exists(select * from sys.sysobjects where [name]=’studentInfo’) Drop table studentInfo go

B、if object_id(‘studentInfo’) is not null Drop table studentInfo go

C、drop table studentInfo D、delete table studentInfo

第三章

6、 在SQL Server 2005中,假设表users包含主键列id,那么执行“Update users SET id=20

WHERE id=30”,执行的结果可能是( )。 (选择一项)

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

B、 如果表中含有id为30的记录,但不包含id为20的记录,则更新失败 C、 执行出错,因为主键列不可以被更新

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

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

E、 Select * into customers from clients where false F、 Select * into customers from clients where 1<>1 G、 Insert into customers select * from clients where false H、 Insert into customers select * from clients where 1<>1

word完美格式

专业资料

3、在SQL Server2005数据库中,使用update语句更新数据库表中的数据,以下说法正确的是( ) (选择一项) A、每次只能更新一行数据 B、每次可以更新多行数据

C、如果没有数据项被更新,将提示错误信息 D、更新数据时,必须带有WHERE条件子句

4、在SQLServer2005数据库中有已经建立关系的学生表和班级表(主表),现在想删除班级表,则以下说法中正确的是( )(选择一项)

A、首先应当删除班级表中的数据,然后再删除班级表 B、可以直接删除班级表

C、首先应当删除学生表中的数据,然后在删除班级表 D、首先应当先删除学生表,然后在删除班级表

5、在SQL Server2005数据库中,删除一个表结构的命令是( )(选择一项) A、DELETE TABLE B、DROP TABLE C、TRUNCATE TABLE D、ALTER TABLE

6、在SQL Server2005数据库中,有student(学生)表,包含字段:SID(学号),SNAME(姓名),Grade(成绩)。现要将所有学员的成绩加10分。下列SQL语句正确的是( )(选择一项)

A、update students set Grade=Grade+10 where SID=1 B、update*set Grade=Grade+10

C、update*from stedents set Grade=Grade+10 D、update students set Grade=Grade+10 7、在SQL Sever 2005中,有student(学生)表,其结构为:sID(学号、int型、主键),sName(姓名、varchar型),birthday(出生日期、varchar型),score(成绩、int型)。现要向学员表中插入一名学员的信息,下列SQL语句正确的是( )(选择一项) A、INSERT INTO students VALUES(1,'李刚','1999-01-01',80)

B、INSERT INTO students (sID,sName,birthday) VALUES(1,'李刚','1999-01-01',80) C、INSERT INTO students VALUES(1,李刚,1999-01-01,80)

D、INSERT INTO students (sID,sName,birthday) VALUES(NULL,'李刚','1999-01-01')

8、在SQL Server 2005中,删除表sample中的所有数据,可以使用如下( )语句。(选择一项)

A、Drop table sample B、delete from sample C、delete*from sample D、drop*from sample

9、在SQL Sever2005数据库中有已经建立关系的学生表和班级表(主表),现在想删除班级表,当前学生表数据不为空,则以下说法中正确的是( )(选择一项) A、首先应当先删除学生表,然后再删除班级表 B、可以直接删除班级表

C、应当首先清除班级表中的数据,然后再删除班级表 D、应当首先清除学生表中的数据,然后再删除班级表

word完美格式

专业资料

10、在SQL Server2005中,假如表ABC中有A、B、C三列,均设为字符数据类型,其中A列的默认值为“VA”。如果能够正确执行语句:INSERT ABC(A,C)VALUES (‘V’,’NULL’),下列的说法正确的是( )(选择二项)

A、插入A列的值为V B、插入A列的值为VA C、插入B列的值为空值 D、插入C列的值为空值

11、在SQL Sever 2005中,有表结构如下。现要向UserInfo表中插入一名用户的信息,下列SQL语句错误的是( )(选择一项) create table UserInfo (

id int primary key identity not null, name varchar(20) not null, age int default 20 not null )

A、insert into UserInfo values(‘admin’,22)

B、insert into UserInfo values(‘admin’,default) C、insert into UserInfo(name) values(‘admin’) D、insert into UserInfo values(1,’admin’,25)

12、在SQL Sever 2005中,有表结构如下。现要向UserInfo表中插入一名用户的信息,下列SQL语句错误的是( )(选择一项) create table UserInfo (

id int primary key identity not null, name varchar(20) not null, age int default 20 not null )

A、insert into UserInfo values(‘admin’,22)

B、insert into UserInfo(name,age) values(‘admin’,default) C、insert into UserInfo(age,name) values(‘admin’,20) D、insert into UserInfo values(’admin’,25)

13、在SQL Server2005数据库中,删除一个User表数据但不删除表结构且标识列还原初始值的命令是( )(选择一项) A、delete from User B、drop table User C、truncate table User D、alter table User

第四章

8、 关于Sql Server的字符串函数,以下说法不正确的是( )。(选择一项)

word完美格式

联系客服:779662525#qq.com(#替换为@)