2023年6月21日发(作者:)
sql数据库理论考试题(含答案)1 答案:A执⾏下列命令,use student ; use teacher ; use teacher; use student 最后哪个数据库被选中为当前数据库()A studentB teacherC 两个数据库都被选中,D 两个数据库都没被选中2 答案:B下⾯SQL语句DROP DA TABASE WSTS 的含义为()A 删除数据库WSTS 但是可以恢复B 删除数据库WSTS 不可以恢复。C 创建⼀个名为WSTS的表D 删除⼀个名为WSTS的表3 答案:D下列语句的执⾏结果为:()USE SALESINSERT 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=5B DELETE FROM CUSTOMERS WHERE CUSTID=5C SELECT FROM CUSTOMERS WHERE CUSTID=5D DROP CUSTOMERS WHERE CUSTID=55 答案:A查看年龄为20的所有⼈的记录,SQL语句为()A SELECT * FROM CUSTOMERS WHERE AGE=20B DROP FROM CUSTOMERS WHERE AGE=20C SELECT FROM CUSTOMERS WHERE AGE=20D DELETE FROM CUSTOMERS WHERE CUSTID=56 答案:BEXEC sp_dboption ‘产品数据库’ ,’SINGLE USER’,TrueEXEC 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 答案:ASELECT 所属部门,A VG(⼯资) AS 平均⼯资FROM 员⼯数据库。含义为()A 从员⼯数据库中检索每个部门的平均⼯资B 从员⼯数据库中检索每个部门的总⼯资C 从员⼯数据库中检索⼯资额相等的部门D 从员⼯数据库中检索⼯资额不等的部门9 答案:DSELECT 所属部门,A VG(⼯资) AS 平均⼯资FROM 员⼯数据库WHERE 所属部门NOT LIKE ‘办公室’ GROUP BY 所属部门。语句含义为()A 从员⼯数据库中检索办公室的平均⼯资B 从员⼯数据库中检索办公室和其他部门的平均⼯资C 从员⼯数据库中检索办公室和其他部门的总⼯资D 从员⼯数据库中检索除了办公室以外其他部门的平均⼯资10 答案:DSELECT 员⼯姓名,所属部门,⼯资FROM 员⼯数据库ORDER BY 所属部门COMPUTE SUM(⼯资) BY 所属部门。语句含义为()A 把员⼯数据库按照员⼯姓名排序后,计算每个部门的⼯资总和B 把员⼯数据库按照所属部门排序后,计算每个部门的平均⼯资C 把员⼯数据库按照员⼯姓名排序后,计算每个部门的平均⼯资D 把员⼯数据库按照所属部门排序后,计算每个部门的⼯资总和11 答案:DSELECT * FROM 员⼯数据表INNER JOIN 项⽬数据表ON 员⼯数据表.员⼯编号=项⽬负责表.负责⼈。对上述语句,以下描述正确的是()A 这是⼀个左外向连接,B 这是⼀个右外向连接C 这是⼀个交叉连接D 这是⼀个内连接12 答案:A下⾯哪⼀条语句是把员⼯数据表中所有项⽬部的员⼯的⼯资调整为3000()A UPDATE 员⼯数据表 SET ⼯资=3000 WHERE 所属部门=’项⽬部’B SELECT 员⼯数据表 SET ⼯资=3000 WHERE 所属部门=’项⽬部’C UPDATE 员⼯数据表 WHERE 所属部门=’项⽬部’=⼯资=3000D SELECT 员⼯数据表 WHERE 所属部门=’项⽬部’=⼯资=300013 答案:A在SQL SERVER 2000中,下⾯哪⼀个数据库是⽤来保存⽤户帐号和系统配置设置的。()A MASTERB TEMPDBC MODELD MSDB14 答案:Cselect ,_id,_name from sales join stores on _id=_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 databasesB sp_helpfileC sp_helpdbD show helpfile16 答案:DALTER DATABASE CompanyMODIFY FILE (NAME=testdat3,SIZE=20MB)。上述语句实现的功能为()A 将Company数据库中长度为20MB 的testdat3数据⽂件设置为当前⽂件。B 在Company数据库中创建⼀个20 MB的名字为testdat3的数据⽂件。C 将Company数据库中长度为20MB 的testdat3数据⽂件删除D 将Company数据库中testdat3数据⽂件的长度改为20MB。17 答案:D页是SQL SERVER最基本的数据存储单元。每页共有8KB,那么在SQL SERVER数据库中每兆数据库⽂件共可以容纳()页A 256B 64C 108D 12818 答案:CALTER TABLE exaADD column_b V ARCHAR(20) NULL这条语句的语义为()A 创建表格exa,使其增加⼀列B 创建表格exa,使其删除⼀列C 修改表格exa 定义,使其增加⼀列D 修改表格exa 定义,使其删除⼀列19 答案:BSQL SERVER中,可以⽤下⾯哪⼀条语句查看表格authors和其他对象的依赖关系()A sp_spaceused authorsB sp_depends authorsC sp_help authorsD sp_renamedb authors student20 答案:BSQL SERVER 2000中,可以⽤下⾯哪⼀条语句把authors表重命名为表student ( )A sp_renamedb authors studentB sp_rename authors studentC sp_renamedata authors studentD sp_renameview authors student21 答案:Dselect 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 skC select au_id from authors where state not between ca and ksD select au_id from authors where state IN(“ca”,:”ks”);22 答案:Cselect 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 $20C select au_id from authors where price not between $15 and $20D 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 authorsC select * from authors where au_name like “d%”D select au_name like “d%” from authors24 答案:D从authors 数据库中查询出所有au_id满⾜前2个字符为”72”,第四个字符为”-“的作家的姓名,下⾯哪⼀条语句满⾜条件()A select * from authors where au_id =”72_-%”B select au_id=72_-% from authorsC select * from authors where au_id like “72*-%”D select * from authors where au_id like “72_-%”_代表任意⼀个字符25 答案:BTRUNCATE TABLE 和DELETE TABLE的区别是()A、TRUNCA TE TABLE 删除数据后可以恢复,⽽DELETE 不可以恢复B 、TRUNCATE TABLE 删除数据后不可以恢复,⽽DELETE 可以恢复C 、两者删除数据过后都可以恢复D、两者删除数据后都不可以恢复26 答案:Dselect count(*) from authors where city=’beijin’.对于上⼀条语句,下⾯表述是正确的( )A 从authors表中查询出city是beijin,且名为count的记录数⽬。B 从authors表中查询出city 是beijin的第⼀条记录C 从authors表中查询出city 是beijin 的所有记录D从authors表中查询出city是beijin的记录总数⽬。27 答案:C把列的属性规定为()列时,在插⼊新的⼀⾏时不必为其赋值,服务器⾃动为其设置⼀个唯⼀的⾏序列号A NULLB NO NULLC IDENTITYD UNIQUE28 答案:D对于SQL SERVER数据库,下列叙述正确的是:A、主键约束只能⽤数据表中的⼀列数据来惟⼀标识数据库B、在数据表中存在主键相同的两⾏数据C、主键可以输⼊NULL值D、主键约束可使⽤数据表中的⼀列数据或多列数据来惟⼀地标识⼀⾏数据29 答案:C下⾯哪个命令是将使“员⼯”数据库中的事务⽇志⽂件“员⼯数据库_log”的⼤⼩更改为3MbyteA、M ODIFY DATABASE 员⼯数据库FILE(name=’ 员⼯数据库_log’,SIZE=3)B、Alter DATABASE 员⼯数据库MODIFY FILE(name=’ 员⼯数据库_log’,SIZE=3000000)C、Alter DATABASE 员⼯数据库MODIFY FILE(name=’ 员⼯数据库_log’,SIZE=3)D、M ODIFY DATABASE 员⼯数据库MODIFY FILE(name=’ 员⼯数据库_log’,SIZE=3000000)30 答案:BSQL SERVER 系统数据库中,下列叙述正确的是:A、MODEL数据库中包括所有的登录帐号、系统配置信息、所有数据库的信息、所有拥护数据库的主⽂件地址等B、MASTER数据库中包括所有的登录帐号、系统配置信息、所有数据库的信息、所有拥护数据库的主⽂件地址等C、MSDB数据库中包括所有的登录帐号、系统配置信息、所有数据库的信息、所有拥护数据库的主⽂件地址等D t EMPDB数据库中包括所有的登录帐号、系统配置信息、所有数据库的信息、所有拥护数据库的主⽂件地址等⼆、判断题1 答案:Y下⾯语句含义为:检索员⼯数据表中各个部门的⼯资平均值,并将其取整()SELECT 所属部门,ROUND(AVG(⼯资)) FROM 员⼯数据表 GROUP BY 所属部门2 答案:NSQL语句是⼤⼩写不敏感的,因此对于关键字,表名,列名,列的内容都可以⼤⼩写混写()3 答案:NSELECT * FROM 员⼯数据表 LEFT OUTER JOIN 项⽬数据表 ON 员⼯数据表.员⼯编号=项⽬负责表.负责⼈。上述语句表⽰:检索项⽬数据表的所有记录,并将员⼯数据表中员⼯编号字段匹配项⽬负责表中负责⼈字段的记录输出到结果集()4 答案:YUPDATE语句不仅能够对表进⾏更改,同时也能够对视图进⾏更改( )5 答案:NMODEL数据库保存⽤户帐号和系统配置设置,维护所有⽤户数据库的扩展信息()6 答案:Y⼀旦数据库不幸遭到破坏,数据库管理员可以根据事务⽇志⽂件中记录的内容对数据库进⾏修复和重建()()7 答案:N在数据库系统中,数据独⽴性指数据之间的相互独⽴,互不依赖。()8 答案:Y在数据库系统中,数据的完整性是指数据的正确性和有效性。( )9 答案:N对数据库的查找、增添、删除、修改等操作都需由数据库管理员进⾏完整性定义和安全性授权,由数据库系统具体执⾏。10
2023年6月21日发(作者:)
sql数据库理论考试题(含答案)1 答案:A执⾏下列命令,use student ; use teacher ; use teacher; use student 最后哪个数据库被选中为当前数据库()A studentB teacherC 两个数据库都被选中,D 两个数据库都没被选中2 答案:B下⾯SQL语句DROP DA TABASE WSTS 的含义为()A 删除数据库WSTS 但是可以恢复B 删除数据库WSTS 不可以恢复。C 创建⼀个名为WSTS的表D 删除⼀个名为WSTS的表3 答案:D下列语句的执⾏结果为:()USE SALESINSERT 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=5B DELETE FROM CUSTOMERS WHERE CUSTID=5C SELECT FROM CUSTOMERS WHERE CUSTID=5D DROP CUSTOMERS WHERE CUSTID=55 答案:A查看年龄为20的所有⼈的记录,SQL语句为()A SELECT * FROM CUSTOMERS WHERE AGE=20B DROP FROM CUSTOMERS WHERE AGE=20C SELECT FROM CUSTOMERS WHERE AGE=20D DELETE FROM CUSTOMERS WHERE CUSTID=56 答案:BEXEC sp_dboption ‘产品数据库’ ,’SINGLE USER’,TrueEXEC 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 答案:ASELECT 所属部门,A VG(⼯资) AS 平均⼯资FROM 员⼯数据库。含义为()A 从员⼯数据库中检索每个部门的平均⼯资B 从员⼯数据库中检索每个部门的总⼯资C 从员⼯数据库中检索⼯资额相等的部门D 从员⼯数据库中检索⼯资额不等的部门9 答案:DSELECT 所属部门,A VG(⼯资) AS 平均⼯资FROM 员⼯数据库WHERE 所属部门NOT LIKE ‘办公室’ GROUP BY 所属部门。语句含义为()A 从员⼯数据库中检索办公室的平均⼯资B 从员⼯数据库中检索办公室和其他部门的平均⼯资C 从员⼯数据库中检索办公室和其他部门的总⼯资D 从员⼯数据库中检索除了办公室以外其他部门的平均⼯资10 答案:DSELECT 员⼯姓名,所属部门,⼯资FROM 员⼯数据库ORDER BY 所属部门COMPUTE SUM(⼯资) BY 所属部门。语句含义为()A 把员⼯数据库按照员⼯姓名排序后,计算每个部门的⼯资总和B 把员⼯数据库按照所属部门排序后,计算每个部门的平均⼯资C 把员⼯数据库按照员⼯姓名排序后,计算每个部门的平均⼯资D 把员⼯数据库按照所属部门排序后,计算每个部门的⼯资总和11 答案:DSELECT * FROM 员⼯数据表INNER JOIN 项⽬数据表ON 员⼯数据表.员⼯编号=项⽬负责表.负责⼈。对上述语句,以下描述正确的是()A 这是⼀个左外向连接,B 这是⼀个右外向连接C 这是⼀个交叉连接D 这是⼀个内连接12 答案:A下⾯哪⼀条语句是把员⼯数据表中所有项⽬部的员⼯的⼯资调整为3000()A UPDATE 员⼯数据表 SET ⼯资=3000 WHERE 所属部门=’项⽬部’B SELECT 员⼯数据表 SET ⼯资=3000 WHERE 所属部门=’项⽬部’C UPDATE 员⼯数据表 WHERE 所属部门=’项⽬部’=⼯资=3000D SELECT 员⼯数据表 WHERE 所属部门=’项⽬部’=⼯资=300013 答案:A在SQL SERVER 2000中,下⾯哪⼀个数据库是⽤来保存⽤户帐号和系统配置设置的。()A MASTERB TEMPDBC MODELD MSDB14 答案:Cselect ,_id,_name from sales join stores on _id=_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 databasesB sp_helpfileC sp_helpdbD show helpfile16 答案:DALTER DATABASE CompanyMODIFY FILE (NAME=testdat3,SIZE=20MB)。上述语句实现的功能为()A 将Company数据库中长度为20MB 的testdat3数据⽂件设置为当前⽂件。B 在Company数据库中创建⼀个20 MB的名字为testdat3的数据⽂件。C 将Company数据库中长度为20MB 的testdat3数据⽂件删除D 将Company数据库中testdat3数据⽂件的长度改为20MB。17 答案:D页是SQL SERVER最基本的数据存储单元。每页共有8KB,那么在SQL SERVER数据库中每兆数据库⽂件共可以容纳()页A 256B 64C 108D 12818 答案:CALTER TABLE exaADD column_b V ARCHAR(20) NULL这条语句的语义为()A 创建表格exa,使其增加⼀列B 创建表格exa,使其删除⼀列C 修改表格exa 定义,使其增加⼀列D 修改表格exa 定义,使其删除⼀列19 答案:BSQL SERVER中,可以⽤下⾯哪⼀条语句查看表格authors和其他对象的依赖关系()A sp_spaceused authorsB sp_depends authorsC sp_help authorsD sp_renamedb authors student20 答案:BSQL SERVER 2000中,可以⽤下⾯哪⼀条语句把authors表重命名为表student ( )A sp_renamedb authors studentB sp_rename authors studentC sp_renamedata authors studentD sp_renameview authors student21 答案:Dselect 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 skC select au_id from authors where state not between ca and ksD select au_id from authors where state IN(“ca”,:”ks”);22 答案:Cselect 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 $20C select au_id from authors where price not between $15 and $20D 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 authorsC select * from authors where au_name like “d%”D select au_name like “d%” from authors24 答案:D从authors 数据库中查询出所有au_id满⾜前2个字符为”72”,第四个字符为”-“的作家的姓名,下⾯哪⼀条语句满⾜条件()A select * from authors where au_id =”72_-%”B select au_id=72_-% from authorsC select * from authors where au_id like “72*-%”D select * from authors where au_id like “72_-%”_代表任意⼀个字符25 答案:BTRUNCATE TABLE 和DELETE TABLE的区别是()A、TRUNCA TE TABLE 删除数据后可以恢复,⽽DELETE 不可以恢复B 、TRUNCATE TABLE 删除数据后不可以恢复,⽽DELETE 可以恢复C 、两者删除数据过后都可以恢复D、两者删除数据后都不可以恢复26 答案:Dselect count(*) from authors where city=’beijin’.对于上⼀条语句,下⾯表述是正确的( )A 从authors表中查询出city是beijin,且名为count的记录数⽬。B 从authors表中查询出city 是beijin的第⼀条记录C 从authors表中查询出city 是beijin 的所有记录D从authors表中查询出city是beijin的记录总数⽬。27 答案:C把列的属性规定为()列时,在插⼊新的⼀⾏时不必为其赋值,服务器⾃动为其设置⼀个唯⼀的⾏序列号A NULLB NO NULLC IDENTITYD UNIQUE28 答案:D对于SQL SERVER数据库,下列叙述正确的是:A、主键约束只能⽤数据表中的⼀列数据来惟⼀标识数据库B、在数据表中存在主键相同的两⾏数据C、主键可以输⼊NULL值D、主键约束可使⽤数据表中的⼀列数据或多列数据来惟⼀地标识⼀⾏数据29 答案:C下⾯哪个命令是将使“员⼯”数据库中的事务⽇志⽂件“员⼯数据库_log”的⼤⼩更改为3MbyteA、M ODIFY DATABASE 员⼯数据库FILE(name=’ 员⼯数据库_log’,SIZE=3)B、Alter DATABASE 员⼯数据库MODIFY FILE(name=’ 员⼯数据库_log’,SIZE=3000000)C、Alter DATABASE 员⼯数据库MODIFY FILE(name=’ 员⼯数据库_log’,SIZE=3)D、M ODIFY DATABASE 员⼯数据库MODIFY FILE(name=’ 员⼯数据库_log’,SIZE=3000000)30 答案:BSQL SERVER 系统数据库中,下列叙述正确的是:A、MODEL数据库中包括所有的登录帐号、系统配置信息、所有数据库的信息、所有拥护数据库的主⽂件地址等B、MASTER数据库中包括所有的登录帐号、系统配置信息、所有数据库的信息、所有拥护数据库的主⽂件地址等C、MSDB数据库中包括所有的登录帐号、系统配置信息、所有数据库的信息、所有拥护数据库的主⽂件地址等D t EMPDB数据库中包括所有的登录帐号、系统配置信息、所有数据库的信息、所有拥护数据库的主⽂件地址等⼆、判断题1 答案:Y下⾯语句含义为:检索员⼯数据表中各个部门的⼯资平均值,并将其取整()SELECT 所属部门,ROUND(AVG(⼯资)) FROM 员⼯数据表 GROUP BY 所属部门2 答案:NSQL语句是⼤⼩写不敏感的,因此对于关键字,表名,列名,列的内容都可以⼤⼩写混写()3 答案:NSELECT * FROM 员⼯数据表 LEFT OUTER JOIN 项⽬数据表 ON 员⼯数据表.员⼯编号=项⽬负责表.负责⼈。上述语句表⽰:检索项⽬数据表的所有记录,并将员⼯数据表中员⼯编号字段匹配项⽬负责表中负责⼈字段的记录输出到结果集()4 答案:YUPDATE语句不仅能够对表进⾏更改,同时也能够对视图进⾏更改( )5 答案:NMODEL数据库保存⽤户帐号和系统配置设置,维护所有⽤户数据库的扩展信息()6 答案:Y⼀旦数据库不幸遭到破坏,数据库管理员可以根据事务⽇志⽂件中记录的内容对数据库进⾏修复和重建()()7 答案:N在数据库系统中,数据独⽴性指数据之间的相互独⽴,互不依赖。()8 答案:Y在数据库系统中,数据的完整性是指数据的正确性和有效性。( )9 答案:N对数据库的查找、增添、删除、修改等操作都需由数据库管理员进⾏完整性定义和安全性授权,由数据库系统具体执⾏。10
发布评论