sql数据库理论考试题(含答案)
1 答案:A
执⾏下列命令,use student ; use teacher ; use teacher; use student 最后哪个数据库被选中为当前数据库()
A student
B teacher
C 两个数据库都被选中,
D 两个数据库都没被选中
2 答案:B
下⾯SQL语句DROP DA TABASE WSTS 的含义为()
A 删除数据库WSTS 但是可以恢复
B 删除数据库WSTS 不可以恢复。
C 创建⼀个名为WSTS的表
D 删除⼀个名为WSTS的表
3 答案:D
下列语句的执⾏结果为:()
USE SALES
INSERT CUSTOMERS V ALUES(‘JERRY’,’84312’,’322343242’)
A 给SALES数据库添加⼀个名为CUSTOMERS的表
B 向SALES数据库⾥⾯所有的表添加⼀个记录。
C 删除SALES数据库⾥⾯名为CUSTOMERS的表
D 向SALES数据库⾥的CUSTOMERS表添加⼀条记录
4 答案:B
删除CUSTOMERS 表中CUSTID=5 的记录的语句为()
A DROP FROM CUSTOMERS WHERE CUSTID=5
B DELETE FROM CUSTOMERS WHERE CUSTID=5
C SELECT FROM CUSTOMERS WHERE CUSTID=5
D DROP CUSTOMERS WHER
E CUSTID=5
5 答案:A
查看年龄为20的所有⼈的记录,SQL语句为()
A SELECT * FROM CUSTOMERS WHERE AGE=20
B DROP FROM CUSTOMERS WHERE AGE=20
C SELECT FROM CUSTOMERS WHERE AGE=20
D DELET
E FROM CUSTOMERS WHERE CUSTID=5
6 答案:B
EXEC sp_dboption ‘产品数据库’ ,’SINGLE USER’,True
EXEC sp_renam edb ‘产品数据库’,’product’
EXEC sp_dboption ‘product’,’SINGLE USER’,False
⾯三条语句的执⾏结果为()
A 删除掉‘产品数据库’
B 把‘产品数据库’改名为’product’
C 删除掉‘product’
D 把’product’改名为‘产品数据库’
7 答案:A
把user 表中凡是名字为’jack’的记录删除的语句为()
A delete * from user where name=”jack”
B drop from user where name=”jack”
C alter from user where name=”jack”
D delete user where name=”jack”
8 答案:A
SELECT 所属部门,A VG(⼯资) AS 平均⼯资FROM 员⼯数据库。含义为()
A 从员⼯数据库中检索每个部门的平均⼯资
B 从员⼯数据库中检索每个部门的总⼯资
C 从员⼯数据库中检索⼯资额相等的部门
D 从员⼯数据库中检索⼯资额不等的部门
9 答案:D
SELECT 所属部门,A VG(⼯资) AS 平均⼯资FROM 员⼯数据库WHERE 所属部门NOT LIKE ‘办公室’ GROUP BY 所属部门。语句含义为()
A 从员⼯数据库中检索办公室的平均⼯资
B 从员⼯数据库中检索办公室和其他部门的平均⼯资
C 从员⼯数据库中检索办公室和其他部门的总⼯资
D 从员⼯数据库中检索除了办公室以外其他部门的平均⼯资
10 答案:D
SELECT 员⼯姓名,所属部门,⼯资FROM 员⼯数据库ORDER BY 所属部门COMPUTE SUM(⼯资) BY 所属部门。语句含义为()
A 把员⼯数据库按照员⼯姓名排序后,计算每个部门的⼯资总和
B 把员⼯数据库按照所属部门排序后,计算每个部门的平均⼯资
C 把员⼯数据库按照员⼯姓名排序后,计算每个部门的平均⼯资
D 把员⼯数据库按照所属部门排序后,计算每个部门的⼯资总和
11 答案:D
SELECT * FROM 员⼯数据表INNER JOIN 项⽬数据表ON 员⼯数据表.员⼯编号=项⽬负责表.负责⼈。对上述语句,以下描述正确的是()
A 这是⼀个左外向连接,
B 这是⼀个右外向连接
C 这是⼀个交叉连接
D 这是⼀个内连接
12 答案:A
下⾯哪⼀条语句是把员⼯数据表中所有项⽬部的员⼯的⼯资调整为3000()
A UPDATE 员⼯数据表 SET ⼯资=3000 WHERE 所属部门=’项⽬部’
B SELECT 员⼯数据表 SET ⼯资=3000 WHERE 所属部门=’项⽬部’
C UPDATE 员⼯数据表 WHERE 所属部门=’项⽬部’=⼯资=3000
D SELECT 员⼯数据表 WHER
E 所属部门=’项⽬部’=⼯资=3000
13 答案:A
在SQL SERVER 2000中,下⾯哪⼀个数据库是⽤来保存⽤户帐号和系统配置设置的。()
A MASTER
B TEMPDB
C MODEL
D MSDB
14 答案:C
select sales.qty,sales.titile_id,stores.stor_name from sales join stores on sales.stor_id=stores.stor_id. 上述语句的语义为()A 从sales和stores表中返回stor_id号相同的记录,记录包括sales表中stor_name字
段以及stores表中的qty和titile_id字段。
B 向sales和stores表中写⼊字段,包括sales表中的qty和titile_id字段以及stores
表中的stor_name字段。
C 从sales和stores表中返回stor_id号相同的记录,记录包括sales表中的qty和
titile_id字段以及stores表中的stor_name字段。
D 向sales和stores表中写⼊stor_id号相同的记录,记录包括sales表中的qty和
titile_id字段以及stores表中的stor_name字段。
15 答案:B
下⾯哪⼀条是查看当前数据库上所有⽂件包括数据⽂件和⽇志⽂件的信息()
A show databases
B sp_helpfile
C sp_helpdb
D show helpfile
16 答案:D
ALTER DATABASE Company
MODIFY FILE (NAME=testdat3,SIZE=20MB)。
上述语句实现的功能为()
A 将Company数据库中长度为20M
B 的testdat3数据⽂件设置为当前⽂件。
B 在Company数据库中创建⼀个20 MB的名字为testdat3的数据⽂件。
C 将Company数据库中长度为20MB 的testdat3数据⽂件删除
D 将Company数据库中testdat3数据⽂件的长度改为20MB。
17 答案:D
页是SQL SERVER最基本的数据存储单元。每页共有8KB,那么在SQL SERVER数据库中每兆数据库⽂件共可以容纳()页
A 256
B 64
C 108
D 128
18 答案:C
ALTER TABLE exa
ADD column_b V ARCHAR(20) NULL
这条语句的语义为()
A 创建表格exa,使其增加⼀列
B 创建表格exa,使其删除⼀列
C 修改表格exa 定义,使其增加⼀列
D 修改表格exa 定义,使其删除⼀列
19 答案:B
SQL SERVER中,可以⽤下⾯哪⼀条语句查看表格authors和其他对象的依赖关系()
A sp_spaceused authors
B sp_depends authors
C sp_help authors
D sp_renamedb authors student
20 答案:B
SQL SERVER 2000中,可以⽤下⾯哪⼀条语句把authors表重命名为表student ( )
A sp_renamedb authors student
B sp_rename authors student
C sp_renamedata authors student
D sp_renameview authors student
21 答案:D
select au_id from authors where state=”ca” or state=”ks”. 下⾯哪⼀条语句与这⼀条语句执⾏效果相同()
A select au_id from authors where state IN(“ac”,:”sk”);
B select au_id from authors where state between ac and sk
C select au_id from authors where state not between ca and ks
D select au_id from authors where state IN(“ca”,:”ks”);
22 答案:C
select au_id from authors where price<$15 or price >$ 20. 下⾯哪⼀条语句与这⼀条语句执⾏效果相同()
A select au_id from authors where price IN($15,:$20);
B select au_id from authors where price between $15 and $20
增加字段的sql语句C select au_id from authors where price not between $15 and $20
D select au_id from authors where price not IN($15,$20);
23 答案:C
下⾯哪⼀条语句实现了下列功能:在authors数据库中查所有姓名以d 打头的作家()
A select * from autho rs where au_name=”d”
B select “d” from authors
C select * from authors where au_name like “d%”
D select au_name like “d%” from authors
24 答案:D
从authors 数据库中查询出所有au_id满⾜前2个字符为”72”,第四个字符为”-“的作家的姓名,下⾯哪⼀条语句满⾜条件()
A select * from authors where au_id =”72_-%”
B select au_id=72_-% from authors
C select * from authors where au_id like “72*-%”
D select * from authors where au_id like “72_-%”_代表任意⼀个字符
25 答案:B
TRUNCATE TABLE 和DELETE TABLE的区别是()
A、TRUNCA TE TABLE 删除数据后可以恢复,⽽DELETE 不可以恢复
B 、TRUNCATE TABLE 删除数据后不可以恢复,⽽DELETE 可以恢复
C 、两者删除数据过后都可以恢复
D、两者删除数据后都不可以恢复
26 答案:D
select count(*) from authors where city=’beijin’.对于上⼀条语句,下⾯表述是正确的( )
A 从authors表中查询出city是beijin,且名为count的记录数⽬。
B 从authors表中查询出city 是beijin的第⼀条记录
C 从authors表中查询出city 是beijin 的所有记录
D从authors表中查询出city是beijin的记录总数⽬。

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