内容发布更新时间 : 2024/11/14 13:06:22星期一 下面是文章的全部内容请认真阅读。
86
B decimal C declare D dealcre
50) SQL 2005中变量的声明应该使用哪个符号来表示? A _ B # C @# D @
参考答案:BCCCD CDACD
51) SQL 2005 的字符串连接运算符是什么? A & B . C + D _
52) SQL 2005中的比较运算符 不等于 有几种表示方法? A 1 B 2 C 3 D 4
53) !<在 SQL 2005中的含义是: A 不等于 B 不小于 C 不大于 D 取反
54) 哪个是正确的小于等于号? A >= B => C <= D =<
55) select substring(’长江长城黄山黄河’,2,2) 返回的是什么? A 长江 B 江长 C 长城 D 长江长城
56) varchar 类型的数据长度默认是__个字节? A 1 B 2 C 4 D 8000
57) 若student 表中有一字段s_fenshu,数据类型为整型,保存每个学生的考试成绩,求全班平均分的正确做法是:
A 把每个学生的 s_fenshu 手工进行相加,然后除以全班人数,得到平均分 B 使用 select avg(s_fenshu) from student
C 使用 select sum(s_fenshu) from student / select count(*) from student
87
D 使用 select sum(s_fenshu) from student % select count(*) from student 58) 100/3 的结果是: A 33.33 B 33.333333 C 33
D 无法执行
59) 哪些是正确的 like 运算表达式?
A select * from net_46 where s_name like ’#晓#’ B select * from net_46 where s_name like ’&晓&’ C select * from net_46 where s_name like ’$晓$’ D select * from net_46 where s_name like ’%晓%’ 60) 以下的数据库中,哪个是大型的数据库? A MySql B DB2 C Oracle
D MS Sql 2005
参考答案:CBBCB ABCDC
(二)代码题: 要求代码完整,每错一个单词扣一分.每出现一次不匹配的( ) 扣两分,(总分40分)
1) 写代码创建student数据库 (满分10) 数据库里建立数据表student_web 要求包含以下字段:
s_id 数据类型为整型,非空约束,
s_name 数据类型为可变字符型,最大长度12个字符,保存学生姓名 s_fenshu 数据类型为整型, 保存学生考试成绩
s_hometown 数据类型为可变字符型,最大长度50个字符 保存学生籍贯 s_tuition 数据类型为整型 保存学生学费
2)写代码 向上题所创建好的数据表中添加以下三条记录,(满分9) id : 1 id : 2 id : 3
姓名: Jack Tomas 姓名: Tom Joe 姓名: Smiths 成绩: 89 成绩: 88 成绩: 87
籍贯: 北京丰台 籍贯: 天津南开 籍贯: 北京海滨 学费: 2800 学费: 3000 学费: 2700 3)写代码 返回所有学生的信息 (满分3)
4)写代码 返回所有姓名带J字母的学生信息。 (满分5) 5)写代码 返回所有北京籍贯的学生信息 (满分5)
6)写代码 返回所有学费低于平均学费的学生信息。提示使用嵌套的select查询 (满分8)
代码答案:(如下) 1)
create database student use student
88
create table student_web (
s_id int not null, s_name varchar(12), s_fenshu int,
s_hometown varchar(50), s_tuition int ) 2)
insert into student_web (s_id,s_name,s_fenshu,s_hometown,s_tuition) values(1,’Jacktomas’,89,’北京丰台’,2800)
insert into student_web (s_id,s_name,s_fenshu,s_hometown,s_tuition) values(1,’TomJoe’,88,’天津南开’,3000)
insert into student_web (s_id,s_name,s_fenshu,s_hometown,s_tuition) values(1,’Smiths’,87,’北京海滨’,2700) 3)
select * from student_web 4)
select * from student_web where s_name like ’%J%’ 5)
select * from student_web where s_hometown=’北京%’ 6)
select * from student_web where s_tuition<(select avg(s_tuition) from s_tuition) 15相关联系 一、编程题
请编写一段PHP程序,要求可通过该程序实现向数据库db_test的表content中,插入一行描述了下列留言信息的数据:留言ID号由系统自动生成;留言标题为“MySQL问题请教”;留言内容为“MySQL中对表数据的基本操作有哪些?”;留言人姓名为“MySQL初学者”;脸谱图标文件名为“face.jpg”;电子邮件为“tom@ gmail.com”;留言创建日期和时间为系统当前时间。 二、简答题
1.请简述PHP是什么类型的语言?
2.请解释嵌入在HTML文档中的PHP脚本用什么标记符进行标记? 3.请简述使用PHP进行MySQL数据库编程的基本步骤。
4.请解释持久连接和非持久连接的区别。 习题答案 一、编程题
在文本编辑器中编写如下PHP程序,并命名为insert_content.php $con=mysql—connect(”localhost:3306”,”root”,”123456”) or die(“数据库服务器连接失败! ··):
mysql_select_db(”db_test”,$con)or die(”数据库选择失败! ”):
mysql_query(”set names’gbk。’);//设置中文字符集
89
$sql 2”INSERT INTO content(content_id,subject,words,username,face,email,createtime)n;
$sql=$sql.”VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?’,
’MySQL初学者’,’face.JP9’,’tom@gmail.corn’,NOW());”; if(mysql_query($sql,$con)) ech0”留言信息添加成功! ”: else
ech0”留言信息添加失败! ”: ?>
二、简答题
1.服务端动态脚本语言。 2.使用标签“”。
3.使用PHP进行MySQL数据库编程的基本步骤如下: (1)首先建立与MySQL数据库服务器的连接。 (2)然后选择要对其进行操作的数据库。
(3)再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等。 (4)最后关闭与MySQL数据库服务器的连接。 一、编程题
请使用SELECT INTO...OUTFlLE语句,备份数据库db_test中表content的全部数据到C盘的BACKUP目录下一个名为backupcontent.txt的文件中,要求字段值如果是字符则用双引号标注,字段值之间用逗号隔开,每行以问号为结束标志。 二、简答题
1.为什么在MySQL中需要进行数据库的备份与恢复操作? 2.MySQL数据库备份与恢复的常用方法有哪些?
3.使用直接复制方法实现数据库备份与恢复时,需要注意哪些事项? 4.二进制日志文件的用途是什么? 13 习题答案 一、编程题
在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db_test; Database changed
mysql>SELECT*FROM content
一>INTO OUTFILE’C:/BACKUP/backupcontent.txt’ 一>FIELDS TERMINATED BY’,’ 一>OPTIONALLY ENCLOSED BY’\ 一>LINES TERMINATED BY’?’:
Query OK,1 row affected(0.Ol sec) 二、简答题
1.略。可参考第13章13.1节内容。
2.MySQL数据库备份与恢复的常用方法有: (1)使用SQL语句备份和恢复表数据
90
(2)使用MySQL客户端实用程序备份和恢复数据 (3)使用MySQL图形界面工具备份和恢复数据 (4)直接复制
3.使用直接从一个MySQL服务器拷贝文件到另一个服务器的方法,需要特别注意以下两点: (1)两个服务器必须使用相同或兼容的MySQL版本。 (2)两个服务器必须硬件结构相同或相似,除非要复制的表使用MyISAM存储格式,这是因为这种表可以
为在不同的硬件体系中共享数据提供了保证。
4.由于二进制Et志包含了数据备份后进行的所有更新,因此二进制日志的主要目的就是在数据恢复时能
够最大可能地更新数据库。 14 编程题
1、请使用PHP语言和MySQL数据库编写一个论坛留言板系统。 2、请使用PHP语言和MySQL数据库编写一个电子公告系统。 3、请使用PHP语言和MySQL数据库编写一个博客管理系统。 4、请使用PHP语言和MySQL数据库编写一个用户登录系统。 一、填空题
1.在MySQL中,可以使用________语句来为指定数据库添加用户。 2.在MySQL中,可以使用________语句来实现权限的撤销。 二、编程题
假定当前系统中不存在用户wanming,请编写一段SQL语句,要求创建这个新用户,并为其设置对应的系统登录口令“123”,同时授予该用户在数据库db_test的表content上拥有SELECT和UPDATE的权限。 三、简答题
1.在MySQL中可以授予的权限有哪几组?
2.在MySQL的权限授予语句中,可用于指定权限级别的值有哪几类格式? 习题答案 一、填空题 1.CREATE USER 二、编程题
在MySQL命令行客户mysql>USE db_test;Database changed mysql>GRANT SELEC
一> ON db_test.content
一>TO ’wanming’@’localhost’IDENTIFIED BY’123’; Query OK,0 rows affecd(0.05sec) 三、简答题
1.在MySQL中可以授予的权限有这样几组;列权限;表权限;数据库权限;用户权限。 2.在MySQL的权限授予语句中,可用于指定权限级别的值有下面几类格式 (1)*:表示当前数据库中的所有表 (2)*.·:表示所有数据库中的所有表
(3)db_name.*:表示某个数据库中的所有表,
(4)db_name.tbl_name:表示某个数据库中的某个表或视图,db_name指定数据库名,tbl_name指定表名或视图名。
(5)tbl_name:表示某个表或视图,tbl_name指定表名或视图名。