11
“MySQL初学者”的留言内容修改为“如何使用INSERT语句?”。 参考解析:
在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db-test; Database changed mysql>UPDATE content
一>SET words='如何使用INSERT语句?' 一>WHERE username='MySQL初学者'; Query OK,1 row affected(0.08 sec) Rows matched:1 Changed:1 Warnings:0 12[单选题]有订单表orders,包含用户信息userid, 产品信息 productid, 以下( )语句能够返回至少被订购过两回的productid?
A.select productid from orders where count(productid)>1 B.select productid from orders where max(productid)>1
C.select productid from orders where having count(productid)>1 group by productid
D.select productid from orders group by productid having count(productid)>1 参考答案:D
13[单选题] 在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。 A.LIMITB.GROUP BYC.WHERED.ORDER BY 参考答案:B
14[单选题]如果关系模式R属于1NF,且每个非主属性都完全函数依赖于R的主码,则R属于( )
A.2NF B.3NF C.BCNF D.4NF 参考答案:A
15[填空题] 用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。 参考解析:关系
16[单选题]DB、DBS和DBMS三者之间的关系是( ) A.DB包括DBMS和DBS B.DBS包括DB和DBMS C.DBMS包括DB和DBS D.不能相互包括 参考答案:B
17[填空题]在实际使用中,MySQL所支持的触发器有_______、_______和_______三种。 参考解析:INSERT触发器 DELETE触发器 UPDATE触发器 18[单选题]mysql中唯一索引的关键字是( )
A.fulltext index B.only index C.unique index D.index 参考答案:C
19[简答题]给XS表增加一个列“备注”,数据类型为text,不允许为空 参考解析:alter table xs
add column comment text not null;
20[单选题]( )命令可以查看视图创建语句
A.SHOW VIEW B.SELECT VIEW C.SHOW CREATE VIEW D.DISPLAY VIEW
12
参考答案:C
1[填空题]数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。
参考解析:模式 外模式 内模式
2[简答题]请简述PHP是什么类型的语言?
参考解析:PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP的另一个含义是:菲律宾比索的标准符号。 3[简答题]请编写一段PHP程序,要求可通过该程序实现向数据库db_test的表content中,插入一行描述了下列留言信息的数据:留言ID号由系统自动生 成;留言标题为“MySQL问题请教”;留言内容为“MySQL中对表数据的基本操作有哪些?”;留言人姓名为“MySQL初学者”;脸谱图标文件名为 “face.jpg”;电子邮件为“tom@ gmail.com”;留言创建日期和时间为系统当前时间。 参考解析:
在文本编辑器中编写如下PHP程序,并命名为insert_content.php $con=mysql-connect(\:3306\,\,\ or die(\数据库服务器连接失败! ··):
mysql_select_db(\,$con)or die(\数据库选择失败! \:
mysql_query(\。');//设置中文字符集 $sql 2\INTO content(content_id,subject,words,username,face,email,createtime)n;
$sql=$sql.\,'MySQL问题请教','MySQL中对表数据的基本操作有哪些?', 'MySQL初学者','face.JP9','tom@gmail.corn',NOW());\ if(mysql_query($sql,$con)) ech0\留言信息添加成功! \: else
ech0\留言信息添加失败! \: ?>
4[填空题]一个关系R的3NF是指它们的( )都不传递依赖它的任一候选关键字 参考解析:非主属性
5[简答题]有student表如下 查询表中所有学生的信息。
在所有学生的英语分数上加10分特长分。 查询姓名为王五的学生成绩 查询英语成绩大于90分的同学
查询英语分数在 80-90之间的同学。 查询数学分数为89,90,91的同学。
对数学成绩排序后输出名字和数学成绩。 参考解析:
查询表中所有学生的信息。
13
select id,name,chinese,english,math from student; select * from student;
在所有学生的英语分数上加10分特长分。 select name,english+10 from student; 查询姓名为王五的学生成绩
select * from student where name='王五'; 查询英语成绩大于90分的同学
select * from student where english>90; 查询英语分数在 80-90之间的同学。
select * from student where english>80 and english<90; select * from student where english between 80 and 90; 查询数学分数为89,90,91的同学。
select * from student where math=80 or math=90 or math=91; select * from student where math in(80,90,91); 对数学成绩排序后输出名字和数学成绩。
select name,math from student order by math; 6[单选题]索引可以提高哪一操作的效率( ) A.INSERT B.UPDATE C.DELETE D.SELECT 参考答案:D
7[填空题]由于数据库系统在三级模式之间提供了( )和( )两层映射功能,所以就保证了数据库系统具有较高的数据独立性。
8[单选题]在数据库设计中,将E-R图转换成关系数据模型的过程属于( ) A.需求分析阶段 B.逻辑设计阶段C.概念设计阶段 D.物理设计阶段 参考答案:B
9[单选题] E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。 A.概念模型B.结构模型C.物理模型D.逻辑模型 参考答案:A
10[简答题] 请简述使用PHP进行MySQL数据库编程的基本步骤。 参考解析:
使用PHP进行MySQL数据库编程的基本步骤如下: (1)首先建立与MySQL数据库服务器的连接。 (2)然后选择要对其进行操作的数据库。
(3)再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等。 11[简答题]在数据库db_test中创建一个存储过程,用于实现给定表content中一个留言人的姓名即可修改表content中该留言人的电子邮件地址为一个给定的值。 参考解析:
在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db_test; Database changed mysql>DELIMITER$$
mysql>CREATE PROCEDURE sp_update email(IN USer_name VARCHAR(50),IN e_mail VARCHAR(50)) 一>BEGIN
一> UPDATE content SET email=e_mail WHERE username=user_name;
14
一>END$$
Query OK,0 rows affected(0.06 SeC)
12[填空题]bool型数据用于存储逻辑值,它只有两种状态,即“( )”和“ ( ) ”。
参考解析:TRUE、 FALSE
13[填空题]( )关键字能够将两个或多个SELECT语句的结果连接起来。 参考解析:UNION
14[单选题]mysql中唯一索引的关键字是( )
A.fulltext index B.only index C.unique index D.index 参考答案:C
15[填空题] 创建唯一性索引时,通常使用的关键字是_______。 参考解析:UNIQUE
16[填空题]如果使用“( ) ”关键词,则即使在更新过程中出现错误,更新语句也不会中断
参考解析:“ IGNORE ”
17[单选题]只修改列的数据类型指令是( ) A.ALTER TABLE … … ALTER COLUMN B.ALTER TABLE … MODIFY COLUMN… C.ALTER TABLE … UPDATE …
D.ALTER TABLE … UPDATE COLUMN… 参考答案:B
18[简答题]查看表的结构 参考解析:desc employee;
19[单选题]在数据库设计中,将E-R图转换成关系数据模型的过程属于( ) A.需求分析阶段 B.逻辑设计阶段C.概念设计阶段 D.物理设计阶段 参考答案:B
20[单选题]在概念设计阶段,最常使用的数据模型是( ) A.对象模型 B.物理模型 C.逻辑模型 D.实体联系模型 参考答案:D 一、编程题
在数据库db_test中创建一个事件,用于每个月将表content中姓名为“MySQL初学者”的留言人所发的全部留言信息删除,该事件开始于下个月并且在2013年12月31日结束。 二、简答题
1.请解释什么是事件? 2.请简述事件的作用。
3·请简述事件与触发器的区别。 习题答案 一、编程题
在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db_test; Database changed mysql>DELIMITER$$
mysql>CREATE EVENT IF NOT EXISTS event_delete_content —> ON SCHEDULE EVERY l MONTH
15
—>STARTS CURDATE()+INTERVAL l MONTH —>ENDS’2013—12—31’ —>DO —>BEGIN
—>IF YEAR(CURDATE())<2013 THEN —>DELETE FROM content
—>WHERE username=’MySQL初学者’; —>END IF; —>END$$
Query OK。0 rows affected(2.35 see) 二、简答题
1.事件就是需要在指定的时刻才被执行的某些特定任务,其中这些特定任务通常是一些确定的SQL语句。
2.事件可以根据需要在指定的时刻被事件调度器调用执行,并以此可取代原先只能由操作系统的计划任务来执行的工作。 3.事件和触发器相似,都是在某些事情发生的时候才被启动,因此事件也可称作临时触发器(temporal trig—ger)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。 一、填空题
在实际使用中,MySQL所支持的触发器有_______、_______和_______三种。 二、编程题
在数据库db_test的表content中创建一个触发器content_delete_trigger,用于每次当删除表content中一行数据时。将用户变量str的值设置为“0ld cdntent deleted!”。 习题答案 一、填空题
INSERT触发器 DELETE触发器 UPDATE触发器 二、编程题
在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db—test; Database changed
mysql>CREATE TRIGGER content_delete_trigger AFTER DELETE
—> ON content FOR EACH ROW SET@str=’old content deleted!’; Query OK,0 rows affected(2.59 sec) 一、填空题
MySQL支持关系模型中_______、_______和_______三种不同的完整性约束。 二、简答题
1.什么是实体完整性?
2.MySQL是如何实现实体完整性约束的? 习题答案 一、填空题
实体完整性 参照完整性 用户定义的完整性。
(二)代码题: 要求代码完整,每错一个单词扣一分.每出现一次不匹配的( ) 扣两分,(总分40分)
1) 写代码创建student数据库 (满分10)