单选 一、仅仅提交更新部分的数据而不是全部数据违反了数据库的什么规则? A. 原子性 B. 一致性 C. 隔离性 D. 持久性 二、为数据表创建索引的目的是? A. 提高查询的检索性能 B. 创建唯一索引 C. 创建主键 D. 归类 三、存储过程是存储在数据库中的代码,具有很多优点。下列陈述中不属于存储过程优点的是______。 A. 可通过预编译机制提高数据操作的性能 B. 可方便地按用户视图表达数据 C. 可减少客户端和服务器端的网络流量 D. 可实现一定的安全控制 四、以A、B表为例,主外键为id。简述INNER JOIN、LEFT JOIN和RIGHT JOIN的区别。 A. A INNER JOIN B:返回A和B中符合on条件式的记录 B. A LEFT JOIN B:返回B中的所有记录和A中符合on条件式的记录 C. A RIGHT JOIN B:返回A中的所有记录和B中符合on条件式的记录 D. 以上答案都不正确 五、mysql数据库备份命令是? A. mysqladmin B. mysqldump C. grant on D. insert into 六、牛客网的数据库有一个paper表,现在要查询试卷名字包含"人人网"的所有数据,则sql语句应该为? A. SELECT * FROM paper WHERE paper_name LIKE '人人网'; B. SELECT * FROM paper WHERE paper_name LIKE '%人人网'; C. SELECT * FROM paper WHERE paper_name LIKE '人人网%'; D. SELECT * FROM paper WHERE paper_name LIKE '%人人网%'; 七、数据表建建立复合索引tab_index(“name”,”age”),下面哪些语句能用上索引?( ) A. select*from table where age=18 and name=’test’; B. select*from table where name=’test’and age=18; C. select*from table where name like”%test%”and age=18; D. select*from table where name like”%test”and age=18; 八、下面哪个操作不会启动触发器的? A. UPDATE B. DELECT C. INSERT D. SELECT 九、关于ACID下面说法正确的是? A. A是可用性。整个操作中的所有动作是保证高可用性,系统必须提供要求的稳定性,以保证事务的提交。 B. C一致性。在事务开始之前和结束后,数据库的约束保持不变。 C. I隔离性。两个同时运行的事务的执行是互不影响,中间结果不可交叉访问。 D. D持久性。在事务提交以后,该事务所作的更改持久保存在存储介质之中,不会被回滚。 十、MySQL 主从结构的主数据库中不可能出现以下哪种日志? A. 错误日志 B. 事务日志 C. 中继日志 D. Redo log 问答题 一、为管理岗位业务培训信息,建立3个表。 S(S#,SN,SD,SA)S#,SN,SD,SA分别代表学号、 学员姓名、所属单位、学员年龄 C(C#,CN)C#,CN分别代表课程编号,课程名称。 SC(S#,C#,G)S#,C#,G 分别代表学号,课程编号、学习成绩 问题1:使用标准嵌套SQL语句查询选修课程名称为“税收基础“的学员学号和姓名。 问题2:查询选修课程为“C2″的所有学员的学号、姓名、所属单位、成绩,并按照所属单位升序、成绩降序排列。 问题3:查询所有学员选修课程的数量,列出学号、姓名、所选课程数,并按照课程数降序排列。 问题4:查询选修课程数超过5次学员的学号、姓名、所属单位、所选课程数,并按照学号升序排列。 二、一学生表有班级id,学号,成绩。1)求平均成绩,2)求比平均成绩高的学生的所有信息。