1、题库中文版1Test1. 考虑以下句子:表通过允许用户执行以下操作来维护数据的完整性A:仅存储满足某些预定义条件的数据B:仅对数据执行那些不违反预定义条件的操作A A和B都正确B A对B错C A错B对 D D.A和B都错2. 下面哪个数据库对象是以一组SQL和过程语句命名,并定义在一个名字下,返回一个值,同时它们能被其他子句执行A 索引B 存储过程C 函数D 触发器3. 下面哪个不是一个有效的系统数据库A information_schemaB mysqlC schemadataD performance_schema4. 下面哪个SQL语句不属于DMLA INSERTB UPDATEC DE
2、LETED RENAME5. 查询处理器子系统的哪个组件负责将SQL拆分成若干个部分,以便其他组件能够更好的理解A. DDL编译器B. 查询解析器C. 查询处理器D. 查询优化器6. MYSQL RDBMS 架构的哪一层包含并发控制管理器A 应用层B 逻辑层C 物理层D 以上都不是7. 下面哪个版本是MYAQL高级工程商业版,它可用于获得高性能,安全性和可靠性A MYSQL标准版B MYSQL企业版C MYSQL Cluster电信级版本D MYSQL 社区版8. 下面哪一个SQL命令允许用户连接到以下MYSQL服务器,该服务器的IP地址是192.168.5.6,用户名是Maria,密码是ad
3、min,端口号是330A Mysql-P 330 h localhost u Maria p adminB Mysql-P 330 h 192.168.5.6 u Maria p C Mysql-P 330 h 192.168.5.6 u Maria p D Mysql-P 330 h 192.168.5.6 u Maria p admin9. MYSQL的SMALLINT数据类型存储量为A1byteB2byteC3byteD4byte10. Sam想要创建拥有以下结构的Students和Course表,为了实现上述任务,请选择正确的语句AStatement-1 : Create table
4、students(St_Id int primary key, Course_Id int foreign key references Course(Course_Id), St_Name varchar(20), St_DOB datetime)Statement-2 : Create table Course(Course_Id int primary key, Course_Name varchar(20), Course_Duration int )BStatement-1 : Create table students(St_Id int , Course_Id int, St_N
5、ame varchar(20), St_DOB datetime, primary key(St_Id), foreign key(Course_Id) references Course(Course_Id) )Statement-2 : Create table Course(Course_Id int primary key, Course_Name varchar(20), Course_Duration int )CStatement-1 : Create table students(St_Id int , Course_Id int, St_Name varchar(20), S
6、t_DOB datetime, primary key(St_Id), constraint foreign key(Course_Id) references Course(Course_Id)Statement-2 : Create table Course(Course_Id int primary key, Course_Name varchar(20), Course_Duration int )DStatement-1 : Create table students(St_Id int , Course_Id int, St_Name varchar(20), St_DOB dat
7、etime, primary key(St_Id), constraint fk1 foreign key(Course_Id) references Course(Course_Id) )Statement-2 : Create table Course(Course_Id int primary key, Course_Name varchar(20), Course_Duration int )11Jackey是山东大学的一名理科生,他最近正在做一个粒子运动方面的研究,因此他需要收集一系列冗长的碎片化数据,现在他想把这些数据存储在MYSQL数据库的某表中的名为Weight列中,但是他不确
8、定该列的数据类型,他想用的数据类型应该满足以下条件:总的位数为十位,小数点后六位;另外他还想要该列的所有数据拥有固定的浮点值,下面哪个数据类型能够帮助他实现:A FloatB Double(10,6)C Decimal(10,6)D Real(10,6)12.Sam是一个数据库开发员,如今他正在忙于一个健康管理系统项目,为此他要创建一个反馈数据库,虽然他已经确定了大部分表结构,但是他无法确定Customer表feedback列的数据类型,此列应该能存储1到1000个字符,同时要考虑到内存的利用。帮助Sam选择一个合适的数据类型:A tinytextB varchar(1000)C textD
9、mediumtext13.Ricky试图在product表中的product_id列中插入一些值,但是有错误显示:此列不支持这些值,为了避免这个问题,他应该采取以下哪个措施A他应该尝试插入不同的数据类型直到成功B他应该使用show table命令,检查这个数据库里面所有表,以便确定这个列可能的数据类型C.他应该使用alter table子句,更改此列的数据类型D他应该使用desc table_nm,查看该表的结构14Ron使用以下SQL语句创建了个表:CREATE TABLE department(dep_id int primary key,dep_name varchar(30),dep_
10、head varchar(30)后来他意识到忘记把dep_head列加上NOT NULL约束,帮助他解决上述问题:A .ALTER TABLE department ADD column dep_head varchar(30) not nullB. ALTER TABLE department ALTER column dep_head varchar(30) not nullC. ALTER TABLE department ADD column dep_head not nullD. ALTER TABLE department ALTER column dep_head not nul
11、l15.当插入语句时,下面哪个关键词用于延迟发送到服务器INSERT语句的执行,该选项允许发送插入请求的用户在等待其他用户完成插入操作的过程中,执行其他操作ALOW_PRIORITYBDELAYEDCHIGH_PRIORITYDIGORE16.Jesse创建了一个名为Materials的表,此表有以下列:i. MId char(4) primary key,ii. MName varchar(30), iii. MDescription varchar(100),iv. Unit_of_Measure varchar(10)v. Price_per_unit float vi. Stock_i
12、n_hand int现在他想把以下记录插入此表i. M001, Cotton, Raw Cotton extracted from Cotton Plant, Kilograms, 20,50ii. M002, Fabric Colors, Colors specially created for the fabrics,Litres,30,100iii. M003, Threads, Cotton Threads made from Yarn,Rims,100,150同时他想尽可能快的讲数据插入进去,帮助他完成上述任务Ainsert into Materials values(M001,Co
13、tton, Raw Cotton extracted from Cotton Plant, Kilograms, 20,50, M002, Fabric Colors, Colors specially created for the fabrics,Litres,30,100, M003, Threads, Cotton Threads made from Yarn,Rims,100,150);Binsert into Materials values(M001,Cotton, Raw Cotton extracted from Cotton Plant, Kilograms, 20,50)
14、; insert into Materials values(M002, Fabric Colors, Colors specially created for the fabrics,Litres,30,100), insert into Materials values(M003, Threads, Cotton Threads made from Yarn,Rims,100,150);Cinsert into Materials values(M001,Cotton, Raw Cotton extracted from Cotton Plant, Kilograms, 20,50), (
15、M002, Fabric Colors, Colors specially created for the fabrics,Litres,30,100),( M003, Threads, Cotton Threads made from Yarn,Rims,100,150);Dinsert into Materials set MID = M001, MName = Cotton, MDescription= Raw Cotton extracted from Cotton Plant, Unit_of_Measure= Kilograms, MName= Price_Per_Unit= 20
16、,50), (MID = M002, MName = Fabric Colors, MDescription=Colors specially created for the fabrics, Unit_of_Measure=Litres,30,100),( (MID= M003, MName = Threads, MDescription=Cotton Threads made from Yarn, Unit_of_Measure=Rims, Price_Per_Unit=100, Stock_in_hand =150);17.Sam使用以下语句创建名为Products的表Create ta
17、ble Products(Pid int primary key, pname varchar(30), price float, quantity int);同时他还想要向这个表中插入记录,现在他想要更改Products表的结构,因为他想要把当前表的所有记录复制到一个名为New Products的新表中去,这个新表应该在插入的同时创建,帮助他实现以上任务A. Create table New_Products(Pid int primary key, pname varchar(30), price float, quantity int) Select * from Products ;B
18、. Insert into New_Products(Pid int primary key, pname varchar(30), price float, quantity int) Select * from Products ;C. Insert into New_Products Select * from Products ; D. Create table New_Products(Pid int primary key, pname varchar(30), price float, quantity int);Select * from Products into New_P
19、roducts ;18.A: 自动提交是一个会话变量,必须被设置为每个会话。 B: 当自动提交的状态设置为1,回滚被启用A. A和B都不对B. A不对B对C. A和B都正确D.A对B不对19.Sam是IT公司的一个数据库开发员,他管理着一个巨大的拥有着许多对象的数据库,同时他还管理着表的结构,现在他被要求从数据库里面删除名为Past_Employees的表,因为该表的数据需要出现在现存的Employees表中,Past_Employees表有一个名为Past_Employees_id的主键列,这个列被其他的许多表所引用,例如:EmployeePayroll, EmployeeDetails 等
20、等,为了删除此表,他写了以下查询:drop table Past_Employees; 但是他发现出现了引用完整性错误,为了解决这个问题,可能的方法有:A.他必须使用TRUNCATE关键词而不是DROPA 他必须删除引用Past_Employees_id列为外键的所有表B 他必须使用ALTER TABLE从相关表中删除外键,然后再删除Past_Employees表C 他必须使用ALTER TABLE从Past_Employees表中删除主键,然后再删除Past_Employees表20.I在MySQL中一个固有的事务是Durability (持续性)那就意味着 _A. 在事务中不是所有数据的相
21、关操作都执行或都不执行B.完成事务中的数据的任何更改在系统中永久有效。C.完成事务中的数据的任何更改在系统中是临时的。D.在成功完成事务之后,所有数据都处于一致状态。21.Gina试着从Books表的Book_Id, Book_Name, Author, Publisher, Price,Discount列中检索数据,同时他还想要对Price列应用单独的折扣,以显示为名为Discounted Priced列,下面哪个SQL语句能帮助他实现这个任务ASelect Book_Id,Book_Name, Author,Publisher,Price, Discount, Discounted_Pri
22、ce as Price*Discount/100 from Books.B. Select Book_Id,Book_Name, Author, Publisher, Price, Discount, Price*Discount/100 as Discounted_Price from Books.C. Select Book_Id,Book_Name, Author, Publisher, Price, Discount, Price*Discount/100 from Books. D. Select Book_Id,Book_Name, Author, Publisher, Price
23、, Discount, Discount_Price = Price*Discount/100 from Books.22.执行一些DML语句( insert, update和delete)使用触发器,选择一个正确的代码来创建触发器 A.trigger abc on products for each row begin endB.B.Create trigger abc before insert on products for each row begin endC.Create trigger abc before insert for products for each row beg
24、in endD.Create trigger abc after insert for products for each row begin end23.下面哪一个关键词使你能够基于一组指定值从表的单个列中检索数据A. LikeB. BetweenC. InD. Exists24.游标可用于MySQL中的存储过程、触发器和函数。为使用游标,你需要执行以下步骤1)声明游标2)打开的游标3)_ 4)_A.3) Define Cursor 4) Close CursorB.3) Implement cursor 4) Close CursorC.C.3) Fetch Cursor 4) Close
25、 CursorD.3) execute Cursor 4) Close Cursor25Janet想要从Students表的第六行开始检索十条记录,他该使用下面哪个子句A. Select limit 5,10 * from Students.B. Select * from Students limit 5,10C. Select * from Students 5,10D. Select 5,10 from Students 26.为了提高效率用一个程序调用另外一个程序,创建程序代码如下:n to f from doctors where doctor_id=id; Call Calcula
26、teFee(duration, id, r); select r; end. 你需要选择执行这个存储过程的正确语句A. CALLING displayfee(12,7)B.CALL displayfee(12,7)C.CALL calculatefee(10,9)D.CALL displayfee27.找出用于声明游标的正确代码 A. Declare Cursor doctor_fee for select doctor_fee from doctors;B. Declare cursor for select doctor_fee from doctors;C.Declare doctor_
27、fee Cursor for select doctor_fee from doctors;D.Cursor doctor_fee for select doctor_fee from doctors;28.Johnson想要以下格式查看航班的离开时间:20:05 P.M.为此他应该如何使用date_format函数来达到他想要的效果A. date_format(Departure_Time,%H%M %p)B. date_format(Departure_Time,%H%m %p)C. date_format(Departure_Time,%h%i %p)D. date_format(Dep
28、arture_Time,%H%i%p)29.下面哪个内置函数返回值在0-31的天的格式返回日期A. getday()Bday()C. date()D. getdate()D. BEGIN DECLARE a INT; SET a=1;REPEAT SELECT * FROM DOCTORS WHERE DOC_ID=a; set a=a+1;UNTIL a4 END30.A:当MYSQL报错时,DECLARE HANDLER 被执行,如果真的有的话,它将手动引发错误 B:SIGNAL语句不能用于将错误手动返回到调用程序。A.A和B都不对B. A不对B对C.A和B都正确D.A对B不对31.Hel
29、en从Birthday表dob列中仅以日期格式查看他的出生日期1993-02-04,而dob列数据类型为datetime,下面哪个子句能帮助他完成这项任务A. select cast(dob,date) as Date_Of-Birth from Birthday.B. select cast(dob,date) as Date_Of-Birth from Birthday.C. Select convert(date, dob) as Date_Of-Birth from Birthday.D. select convert(dob,date) as Date_Of-Birth from B
30、irthday.32.REPEAT显示Doctors表中的前四个记录下列哪个代码符合给出的要求A. BEGIN DECLARE a INT; SET a=1;REPEAT SELECT * FROM DOCTORS WHERE DOC_ID=a; set a=a+1;END REPEAT;ENDB. BEGIN DECLARE a INT; SET a=1;REPEAT SELECT * FROM DOCTORS WHERE DOC_ID=a; set a=a+1;if a4 END REPEAT;ENDD BEGIN DECLARE a INT; SET a=1;REPEAT SELECT
31、* FROM DOCTORS WHERE DOC_ID=a; set a=a+1;UNTIL a4 END REPEAT;END33.John想要从purchase表中查看2012-03-12每个用户总的购买量,他该执行以下哪个句子A. Select Customer_Id, sum(Amount) as Total_Amount, from Purchase where purchase_date=2012-03-12 group by Amount.B. Select Customer_Id,sum(Amount) as Total_Amount, Customer_Id from Purchase group by Customer_
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1