欢迎光临,有需要请联系站长!
想要快速找到正确答案?
立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
超星学习通无数据库原理与应用作业答案 (2)
数据库原理与应用
微信公众号:九八五题库
问题 1: 1. 检查约束中,要求价格大于20,表达式为()。
选项:
A. …… check (price >20)
B. …… check (price <30)
C. …… check (price between 20 and 30)
D. 都不是
答案: …… check (price >20)
问题 2: 2. 默认约束中,要求地址是“山西长治”,表达式为()。
选项:
A. …… default “山西长治” for address
B. …… default for address
C. …… default “山西长治”
D. 都不是
答案: …… default “山西长治” for address
问题 3: 3. 外键约束中,外键表的lendnum和主键表的lendnum关联,表达式为()。
选项:
A. …… foreign key (lendnum) references Borrow (lendnum)
B. …… foreign key (lendnum)
C. …… foreign key references Borrow
D. 都不是
答案: …… foreign key (lendnum) references Borrow (lendnum)
问题 4: 4. 非空的约束关键词为 。(只填写大写英文)
选项:
答案: NOT NULL
问题 5: 5. 唯一键的关键词是 。(只填写大写英文)
选项:
答案: UNIQUE
问题 6: 6. 创建表的命令 。(只填写大写英文)
选项:
答案: CREATE TABLE
问题 7: 7. 可以同时为已经存在的表添加多种约束。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 8: 8. 创建表的时候只能添加一种约束。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 9: 9. 可以在创建表的时候添加非空约束。
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 10: 1. 以下关于MYSQL的存储过程的论述,错误的是( )。
选项:
A. MYSQL存储过程只能输出一个整数
B. MYSQL存储过程包含系统存储过程和用户自定义存储过程
C. 使用用户存储过程的原因是基于安全性、性能、模块化的考虑
D. 输出参数使用OUT关键词说明
答案: 请关注公众号【九八五题库】查看答案
问题 11: 2. MySQL的存储过程保存在哪里( )。
选项:
A. 浏览器
B. 客户端
C. 服务器
D. SESSION
答案: 请关注公众号【九八五题库】查看答案
问题 12: 3. 在MySQL服务器上,存储过程是一组预先定义并 的SQL语句,可以用 定义存储过程( )
选项:
A. 编写、CREATE PROCEDURE
B. 编译、CREATE PROCEDURE
C. 解释、ALTER PROCEDURE
D. 编写、ALTER PROCEDURE
答案: 请关注公众号【九八五题库】查看答案
问题 13: 4. MySQL存储过程使用( )命令执行。
选项:
A. DO
B. CALL
C. GO
D. SHOW
答案: 请关注公众号【九八五题库】查看答案
问题 14: 5. 有如下存储过程: CREATE PROCEDURE up_studentInfo( ) BEGIN SELECT * FROM student WHERE birthday < '1998-1-1'; END 下面选项中,能对上述存储过程实现正确调用的是( )
选项:
A. SELECT up_studentInfo;
B. CALL up_studentInfo( );
C. CALL up_studentInfo;
D. SELECT up_studentInfo( );
答案: 请关注公众号【九八五题库】查看答案
问题 15: 6. 有如下存储过程: DELIMITER // CREATE PROCEDURE countProc1(IN s_gender VARCHAR(50),OUT num INT) BEGIN SELECT COUNT(*) INTO num FROM student WHERE gender = s_gender; END // DELIMITER ; 下面选项中,能对上述存储过程实现正确调用的是( )
选项:
A. CALL countProc1(in '女', out @num);
B. SELECT countProc1('女', @num);
C. DECLARE countProc1('女', out @num);
D. CALL countProc1('女', @num);
答案: 请关注公众号【九八五题库】查看答案
问题 16: 7. 下面选项中,用于定义存储过程中变量的关键字是( )。
选项:
A. DELIMITER
B. DECLARE
C. SET DELIMITER
D. SET DECLARE
答案: 请关注公众号【九八五题库】查看答案
问题 17: 8. 下面选项中,用于读取游标所用的关键字是( )。
选项:
A. READ
B. GET
C. FETCH
D. CATCH
答案: 请关注公众号【九八五题库】查看答案
问题 18: 9. 下列用于声明一个存储过程myProc语句,正确的是( )。
选项:
A. CREATE PROCEDURE myProc() BEGIN SELECT * FROM student; END;
B. CREATE PROCEDURE myProc() { SELECT * FROM student; }
C. CREATE PROCEDURE myProc[] BEGIN SELECT * FROM student; END;
D. CREATE PROCEDURE myProc{ SELECT * FROM student; };
答案: 请关注公众号【九八五题库】查看答案
问题 19: 10. 下面选项中,用于表示存储过程输出参数的是( )。
选项:
A. IN
B. INOUT
C. OUT
D. INPUT
答案: 请关注公众号【九八五题库】查看答案
问题 20: 11. 下面选项中,用于在删除存储过程时,检测存储过程是否存在的关键字是( )。
选项:
A. IF EXISTS
B. HAS EXISTS
C. AS EXISTS
D. IS EXISTS
答案: 请关注公众号【九八五题库】查看答案
问题 21: 12. 下面选项中,用于修改存储过程的关键字是( )。
选项:
A. DECLARE
B. UPDATE
C. ALTER
D. ALERT
答案: 请关注公众号【九八五题库】查看答案
问题 22: 13. 下列用于删除存储过程的SQL语句中,正确的是( )。
选项:
A. DROP PROC countProc1;
B. DELETE PROC countProc1;
C. DROP PROCEDURE countProc1;
D. DELETE PROCEDURE countProc1;
答案: 请关注公众号【九八五题库】查看答案
问题 23: 14. 下面声明一个名为cursor_student的游标,语法格式正确的是( )
选项:
A. CURSOR cursor_student OF SELECT s_name, s_gender FROM student;
B. CURSOR cursor_student FOR SELECT s_name, s_gender FROM student;
C. DECLARE cursor_student CURSOR FOR SELECT s_name, s_gender FROM student;
D. DECLARE cursor_student CURSOR OF SELECT s_name, s_gender FROM student;
答案: 请关注公众号【九八五题库】查看答案
问题 24: 15. 下面选项中,关于MYSQL中开启事务的SQL语句,正确的是( )。
选项:
A. BEGIN TRANSACTION;
B. START TRANSACTION;
C. END TRANSACTION;
D. STOP TRANSACTION;
答案: 请关注公众号【九八五题库】查看答案
问题 25: 16. 下列关于MySQL中直接书写的SQL语句的描述,正确的是( )。
选项:
A. 也要通过COMMIT进行提交
B. 也要通过START TRANSACTION才能开启事务
C. 它会单条语句自动进行提交
D. 可以通过START COMMIT进行提交
答案: 请关注公众号【九八五题库】查看答案
问题 26: 17. 在事务的特性中,表示一个事务必须被视为一个不可分割的最小工作单元的是( )。
选项:
A. 原子性(Atomicity)
B. 一致性(Consistency)
C. 隔离性(Isolation)
D. 持久性(Durability)
答案: 请关注公众号【九八五题库】查看答案
问题 27: 18. 下面选项中,关于MySQL中提交事务的SQL语句,正确的是( )。
选项:
A. COMMIT;
B. COMMIT TRANSACTION;
C. END TRANSACTION;
D. STOP TRANSACTION;
答案: 请关注公众号【九八五题库】查看答案
问题 28: 19. 下面选项中,用于实现事务回滚操作的语句是( )。
选项:
A. ROLLBACK;
B. ROLLBACK TRANSACTION;
C. END COMMIT;
D. END ROLLBACK ;
答案: 请关注公众号【九八五题库】查看答案
问题 29: 20. 阅读下面事务操作代码: START TRANSACTION; UPDATE account SET money=money-100 WHERE NAME='a'; UPDATE account SET money=money+100 WHERE NAME='b'; 执行上述操作后当再次登录MySQL查看,其操作结果是( )。
选项:
A. 事务成功提交,所以有两条记录更新
B. 事务成功提交,但只有一条记录更新
C. 没有提交事务,记录不会改变
D. 没有提交事务,但也有一条记录更新
答案: 请关注公众号【九八五题库】查看答案
问题 30: 21. 阅读下面事务操作代码: START TRANSACTION; UPDATE account SET money=money-100 WHERE NAME='a'; UPDATE account SET money=money+100 WHERE NAME='b'; ROLLBACK; 执行上述操作后当再次登录MySQL查看,其操作结果是( )。
选项:
A. 事务成功提交,所以有两条记录被更新
B. 事务成功回滚,但只有一条记录被更新
C. 没有提交事务,但有两条记录被更新
D. 事务成功回滚了,表中记录不会有任何更新
答案: 请关注公众号【九八五题库】查看答案
问题 31: 22. 阅读下面事务操作代码: START TRANSACTION; UPDATE account SET money=money-100 WHERE NAME='a'; UPDATE account SET money=money+100 WHERE NAME='b'; ________________ 要使上述转账操作过程中的数据生效,横线处填入的代码是( )
选项:
A. END TRANSACTION;
B. ROLLBACK;
C. END COMMIT;
D. COMMIT;
答案: 请关注公众号【九八五题库】查看答案
问题 32: 23. 在MySQL中直接书写的SQL语句都是自动提交的,而事务中的操作语句都需要使用COMMIT语句手动提交。( )
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 33: 24. ROLLBACK语句只能针对未提交的事务进行回滚操作,已提交的事务是不能回滚的。( )
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 34: 25. 在操作一个事务时,如果发现当前事务中的操作是不合理的,此时可以通过事务的回滚操作来取消当前事务。( )
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 35: 26. 事务在进行回滚操作时,可以不用先开启事务,而直接调用ROLLBACK操作来撤销。( )
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 36: 27. ROLLBACK语句可以对已提交的事务进行回滚操作。( )
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 37: 28. 目前,MySQL还不提供对已存在的存储过程代码的修改,如果必须要修改存储过程代码,则先删除它,再重新编码创建一个新的存储过程。( )
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 38: 29. 在MySQL的存储过程中,参数的类型分为三种:输入参数,输出参数,输入输出参数,定义存储过程时必须使用参数。( )
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 39: 30. 在MySQL中,除了可以使用SET语句为变量赋值外,还可以通过SELECT…INTO为一个或多个变量赋值。( )
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 40: 31. 声明完游标后就可以使用了,在使用之前首先要打开游标。( )
选项:
答案: 请关注公众号【九八五题库】查看答案
问题 41: 32. 在编写存储过程时,查询语句可能会返回多条记录,如果数据量非常大,则需要使用游标来逐条读取查询结果集中的记录。( )
选项:
答案: 请关注公众号【九八五题库】查看答案