mysql试题.docx
《mysql试题.docx》由会员分享,可在线阅读,更多相关《mysql试题.docx(37页珍藏版)》请在冰豆网上搜索。
mysql试题
单选题,共60题,每题1分,答错或未答均扣1分.满分60分
1)SQLServer2005是哪个公司开发出来的?
ASyBase
BSun
CAstonTate
DMicrosoft
2)微软的access数据库是一种_______数据库
A低端的
B中端的
C高端的
D无法确定
3)MSSQLServer2005EnterpriseEdition是哪一种版本?
A精简版
B标准版
C企业版
D工作组版
4)MSSQLServer2005EnterpriseEdition的安装条件,对内存的最低要求是:
__MB?
A128
B256
C512
D1024
5)MSSQLServer2005EnterpriseEdition的安装条件,对内存的建议要求是:
__MB?
A256及更高
B512及更高
C1024或更高
D没有要求
6)以下关于数据安装的说法正确的是:
A安装SQLServer2005EnterpriseEditionwindows的98系统也可以
B安装SQLServer2005EnterpriseEdition不需要安装IIS
C安装SQLServer2005EnterpriseEdition需要IE6.0sp1以上的版本
D安装SQLServer2005EnterpriseEdition系统不会检查安装要求
7)安装SQLServer2005EnterpriseEdition过程中,系统会进行__项系统配置检查?
A11
B12
C13
D14
8)安装SQLServer2005EnterpriseEdition时,会有几种身份验证模式?
A1
B2
C3
D根本没有身份验证
9)安装SQLServer2005EnterpriseEdition成功以后,启动数据库应该点击哪个子菜单选项?
Amanagementstudio
B配置工具
C分析服务
D性能工具
10)安装安装SQLServer2005EnterpriseEdition成功之后,系统数据库默认提供几个数据库?
A1
B2
C3
D4
参考答案:
DACCCCDBAD
11)系统数据库中的master数据库表明这个数据库是
A主数据库
B模板数据库
C临时数据库
D代理数据库
12)数据库SQL2005的查询界面中,快捷键CtrL+F5表示什么功能?
A执行查询
B光标到达当前行的头部
C分析查询并检查语法
D光标到达当前行的尾部
13)数据库SQL2005的查询界面中,快捷键F5表示什么功能?
A执行查询
B光标到达当前行的头部
C分析查询并检查语法
D光标到达当前行的尾部
14)数据库SQL2005的查询界面中,快捷键Home表示什么功能?
A执行查询
B光标到达当前行的头部
C分析查询并检查语法
D光标到达当前行的尾部
15)数据库SQL2005的查询界面中,快捷键End表示什么功能?
A执行查询
B光标到达当前行的头部
C分析查询并检查语法
D光标到达当前行的尾部
16)CreatedatabaseMyDB该代码的功能是:
A创建表MyDB
B创建数据库MyDB
C修改数据库MyDB
D删除数据库MyDB
17)UseMyDB该代码的功能是:
A修改数据库MyDB
B删除数据库MyDB
C使用数据库MyDB
D创建数据库MyDB
18)AlterDatabaseMyDB
Modifyname=MyDB001
A修改数据库名为MyDB001
B删除数据库MyDB001
C使用数据库MyDB001
D创建数据库MyDB001
19)dropdatabaseMyDB001该代码的功能是:
A修改数据库名为MyDB001
B删除数据库MyDB001
C使用数据库MyDB001
D创建数据库MyDB001
20)sp_spaceused代码的功能是:
A返回数据库的登录信息
B返回数据库的使用和保留空间
C返回数据库的创建信息
D返回数据库的安全信息
参考答案:
ACABBBCABB
21)sp_helpdb该代码的功能是:
A返回数据库的基本信息
B返回数据库的使用空间
C返回数据库的变量名称
D返回数据库的表名
22)sp_helpdb中有这样一条信息:
Updateability=Read_Write该代码表示的正确含义是:
A更新能力为可读可写
B恢复模式为完整恢复
C可用于所有用户
D兼容级别
23)sp_helpdb中有这样一条信息:
status=online该代码表示的正确含义是:
A表示数据库的状态为:
可用于查询
B表示数据库的状态为:
正在还原数据库
C表示数据库的状态为:
数据库未恢复
D表示数据库已被显示置于脱机状态
24)sp_helpdb中有这样一条信息:
IsFulltextEnabled该代码的正确含义是:
A数据库自动生成统计信息
B自动更新统计信息
C数据库已启用全文功能。
D数据库引擎检测信息
25)sp_helpdb中有这样一条信息:
COMPATIBILITY_LEVEL=90该代码表示的正确含义是:
A数据库兼容级别是2000
B数据库兼容级别是2005
C数据库兼容级别是2008
D以上说法都不对
26)数据定义语言中的创建,修改,删除这三个英语单词下列哪项才是完全正确的?
A创建(create),修改(alter),删除(update)
B创建(alter),修改(modify),删除(drop)
C创建(create),修改(alter),删除(drop)
D创建(alter),修改(create),删除(drop)
27)SQL2005的建表语句要写在______之内?
A{}
B[]
C()
D<>
28)建表语句中的notnull,该代码表示的含义是:
A允许空格B非空约束
C不允许写入数据
D不允许读取数据
29)select*fromstudent该代码中的*号,表示的正确含义是:
A普通的字符*号
B错误信息
C所有的字段名
D模糊查询
30)向数据表添加数据,哪些是添加的关键字?
Ainsert
Bupdate
Cdelete
Dselect
参考答案:
AAACBDCBCA
31)函数max()表明这是一个什么函数?
A求总值函数
B求最小值函数
C求平均值函数
D求最大值函数
32)修改表记录的语句关键字是:
Adelete
Bupdate
Cinsert
Dselect
33)删除表记录的语句关键字是:
Ainsert
Bupdate
Cdelete
Dselect
34)在语句select*fromstudentwheres_namelike’%晓%’where关键字表示的含义是:
A条件
B在哪里
C模糊查询
D逻辑运算
35)updatestudentsets_name=’王军’wheres_id=1该代码执行的是哪项操作?
A添加姓名叫王军的记录
B删除姓名叫王军的记录
C返回姓名叫王军的记录
D更新姓名叫王军的记录
36)模糊查询的关键字是:
Anot
Band
Clike
Dor
37)表达式select(9+6*5+3%2)/5-3的运算结果是多少?
A1
B3
C5
D7
38)表达式select((6%(7-5))+8)*9-2+(5%2)的运算结果是多少?
A70
B71
C72
D73
39)deletefromstudentwheres_id>5该代码执行的是哪项操作?
A添加记录
B修改记录
C删除记录
D查询记录
40)第39题中的代码含义正确的表述是:
A删除student表中所有s_id
B删除student表中所有s_id大于5的记录
C删除student表中所有s_id大于等于5的记录
D删除student表
参考答案:
DBCCDCCBCB
41)第39题中的代码如果取消wheres_id>5,执行deletefromstudent语句后的结果意味着什么?
A删除表student
B删除表student的所有记录
C删除数据库student
D语句不完整,不能执行
42)修改操作的语句updatestudentsets_name=N’王军’该代码执行后的结果是:
A只把姓名叫王军的记录进行更新
B只把字段名s_name改成N’王军’
C表中的所有人姓名都更新为王军
D更新语句不完整,不能执行
43)请把下划处的代码补充完整:
______intostudent(s_name)______(N’王大军’)
Aupdate,values
Binsert,value
Cinsert,values
Ddelete,like
44)(@@error=0)该代码表示的含义是:
A找到至少一个错误
B没有任何一个错误
C错误的编号是0
D发生了除数为0的错误
45)开始事务,提交事务,回滚事务的英语单词分别是:
Abegintransaction,rollbacktransaction,committransaction
Bcommittransaction,rollbacktransaction,begintransaction
Crollbacktransaction,begintransaction,committransaction
Dbegintransaction,committransaction,rollbacktransaction
46)以下的标识符中符合标识符命名规则的有几个?
3abc7,abc73,bc73a,c73ab,*73abc
A1个
B2个
C3个
D4个
47)标识符的第一个字符允许包括哪些符号?
A_或者@或者#或者$
B_或者*或者#或者$
C_或者@或者^或者$
D_或者@或者#
48)包含在哪些符号内的标识符号才能称为分割标识符?
A""或[]
B<>或{}
C()或’’
D++或{}
49)SQL2005中声明变量的关键字是:
Adim
Bdecimal
Cdeclare
Ddealcre
50)SQL2005中变量的声明应该使用哪个符号来表示?
A_
B#
C@#
D@
参考答案:
BCCCDCDACD
51)SQL2005的字符串连接运算符是什么?
A&
B.
C+
D_
52)SQL2005中的比较运算符不等于有几种表示方法?
A1
B2
C3
D4
53)!
<在SQL2005中的含义是:
A不等于
B不小于
C不大于
D取反
54)哪个是正确的小于等于号?
A>=
B=>
C<=
D=<
55)selectsubstring(’长江长城黄山黄河’,2,2)返回的是什么?
A长江
B江长
C长城
D长江长城
56)varchar类型的数据长度默认是__个字节?
A1
B2
C4
D8000
57)若student表中有一字段s_fenshu,数据类型为整型,保存每个学生的考试成绩,求全班平均分的正确做法是:
A把每个学生的s_fenshu手工进行相加,然后除以全班人数,得到平均分
B使用selectavg(s_fenshu)fromstudent
C使用selectsum(s_fenshu)fromstudent/selectcount(*)fromstudent
D使用selectsum(s_fenshu)fromstudent%selectcount(*)fromstudent
58)100/3的结果是:
A33.33
B33.333333
C33
D无法执行
59)哪些是正确的like运算表达式?
Aselect*fromnet_46wheres_namelike’#晓#’
Bselect*fromnet_46wheres_namelike’&晓&’
Cselect*fromnet_46wheres_namelike’$晓$’
Dselect*fromnet_46wheres_namelike’%晓%’
60)以下的数据库中,哪个是大型的数据库?
AMySql
BDB2
COracle
DMSSql2005
参考答案:
CBBCBABCDC
(二)代码题:
要求代码完整,每错一个单词扣一分.每出现一次不匹配的()扣两分,(总分40分)
1)写代码创建student数据库(满分10)
数据库里建立数据表student_web
要求包含以下字段:
s_id数据类型为整型,非空约束,
s_name数据类型为可变字符型,最大长度12个字符,保存学生姓名
s_fenshu数据类型为整型,
保存学生考试成绩
s_hometown数据类型为可变字符型,最大长度50个字符保存学生籍贯
s_tuition数据类型为整型
保存学生学费
2)写代码向上题所创建好的数据表中添加以下三条记录,(满分9)
id:
1id:
2id:
3
姓名:
JackTomas姓名:
TomJoe姓名:
Smiths
成绩:
89成绩:
88成绩:
87
籍贯:
北京丰台籍贯:
天津南开籍贯:
北京海滨
学费:
2800学费:
3000学费:
2700
3)写代码返回所有学生的信息(满分3)
4)写代码返回所有姓名带J字母的学生信息。
(满分5)
5)写代码返回所有北京籍贯的学生信息(满分5)
6)写代码返回所有学费低于平均学费的学生信息。
提示使用嵌套的select查询(满分8)
代码答案:
(如下)
1)
createdatabasestudent
usestudent
createtablestudent_web
(
s_idintnotnull,
s_namevarchar(12),
s_fenshuint,
s_hometownvarchar(50),
s_tuitionint
)
2)
insertintostudent_web(s_id,s_name,s_fenshu,s_hometown,s_tuition)
values(1,’Jacktomas’,89,’北京丰台’,2800)
insertintostudent_web(s_id,s_name,s_fenshu,s_hometown,s_tuition)
values(1,’TomJoe’,88,’天津南开’,3000)
insertintostudent_web(s_id,s_name,s_fenshu,s_hometown,s_tuition)
values(1,’Smiths’,87,’北京海滨’,2700)
3)
select*fromstudent_web
4)
select*fromstudent_webwheres_namelike’%J%’
5)
select*fromstudent_webwheres_hometown=’北京%’
6)
select*fromstudent_webwheres_tuition<(selectavg(s_tuition)froms_tuition)
15相关联系
一、编程题
请编写一段PHP程序,要求可通过该程序实现向数据库db_test的表content中,插入一行描述了下列留言信息的数据:
留言ID号由系统自动生成;留言标题为“MySQL问题请教”;留言内容为“MySQL中对表数据的基本操作有哪些?
”;留言人姓名为“MySQL初学者”;脸谱图标文件名为“face.jpg”;电子邮件为“tom@”;留言创建日期和时间为系统当前时间。
二、简答题
1.请简述PHP是什么类型的语言?
2.请解释嵌入在HTML文档中的PHP脚本用什么标记符进行标记?
3.请简述使用PHP进行MySQL数据库编程的基本步骤。
4.请解释持久连接和非持久连接的区别。
习题答案
一、编程题
在文本编辑器中编写如下PHP程序,并命名为insert_content.php
$con=mysql—connect(”localhost:
3306”,”root”,”123456”)
ordie(“数据库服务器连接失败!
··):
mysql_select_db(”db_test”,$con)ordie(”数据库选择失败!
”):
mysql_query(”setnames’gbk。
’);//设置中文字符集
$sql2”INSERTINTOcontent(content_id,subject,words,username,face,email,createtime)n;
$sql=$sql.”VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?
’,
’MySQL初学者’,’face.JP9’,’’,NOW());”;
if(mysql_query($sql,$con))
ech0”留言信息添加成功!
”:
else
ech0”留言信息添加失败!
”:
?
>
二、简答题
1.服务端动态脚本语言。
2.使用标签“”。
3.使用PHP进行MySQL数据库编程的基本步骤如下:
(1)首先建立与MySQL数据库服务器的连接。
(2)然后选择要对其进行操作的数据库。
(3)再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等。
(4)最后关闭与MySQL数据库服务器的连接。
一、编程题
请使用SELECTINTO...OUTFlLE语句,备份数据库db_test中表content的全部数据到C盘的BACKUP目录下一个名为backupcontent.txt的文件中,要求字段值如果是字符则用双引号标注,字段值之间用逗号隔开,每行以问号为结束标志。
二、简答题
1.为什么在MySQL中需要进行数据库的备份与恢复操作?
2.MySQL数据库备份与恢复的常用方法有哪些?
3.使用直接复制方法实现数据库备份与恢复时,需要注意哪些事项?
4.二进制日志文件的用途是什么?
13习题答案
一、编程题
在MySQL命令行客户端输入如下SQL语句即可实现:
mysql>USEdb_test;
Databasechanged
mysql>SELECT*FROMcontent
一>INTOOUTFILE’C:
/BACKUP/backupcontent.txt’
一>FIELDSTERMINATEDBY’,’
一>OPTIONALLYENCLOSEDBY’"’
一>LINESTERMINATEDBY’?
’:
QueryOK,1rowaffected(0.Olsec)
二、简答题
1.略。
可参考第13章13.1节内容。
2.MySQL数据库备份与恢复的常用方法有:
(1)使用SQL语句备份和恢复表数据
(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.CREATEUSER
二、编程题
在MySQL命令行客户mysql>USEdb_test;Databasechanged
mysql>GRANTSELEC
一>ONdb_test.content
一>TO’wanming’@’localhost’IDENTIFIEDBY’123’;
QueryOK,0row