• 76.48 KB
  • 2022-04-22 11:22:24 发布

2016全国计算机二级MYSQL考试题库(含答案).docx

  • 99页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'1)SQLServer2005是哪个公司开发出来的?  A SyBase  B Sun  C AstonTate  D Microsoft  2)微软的access数据库是一种_______数据库  A 低端的  B中端的  C 高端的  D 无法确定  3) MSSQLServer2005Enterprise Edition是哪一种版本?  A 精简版  B  标准版  C 企业版  D 工作组版  4) MSSQLServer2005EnterpriseEdition的安装条件,对内存的最低要求是:__MB?  A128  B256  C512  D1024  5)MSSQLServer2005EnterpriseEdition的安装条件,对内存的建议要求是:__MB?  A 256及更高  B 512及更高  C 1024或更高  D 没有要求6) 以下关于数据安装的说法正确的是:  A 安装SQLServer2005 EnterpriseEditionwindows的 98系统也可以  B安装SQLServer2005 EnterpriseEdition不需要安装IIS  C安装SQLServer2005 EnterpriseEdition需要IE6.0sp1以上的版本  D 安装SQLServer2005 EnterpriseEdition系统不会检查安装要求  7)安装SQLServer2005 EnterpriseEdition 过程中,系统会进行__项系统配置检查?  A11  B12  C13  D14  8) 安装SQLServer2005 EnterpriseEdition时,会有几种身份验证模式?  A 1  B 2  C 3  D 根本没有身份验证  9) 安装SQLServer2005 EnterpriseEdition成功以后,启动数据库应该点击哪个子菜单选项?  A managementstudio  B 配置工具   C 分析服务  D 性能工具  10) 安装安装SQLServer2005 EnterpriseEdition 成功之后,系统数据库默认提供几个数据库?  A 1  B 2  C 3  D 4  参考答案:DACCC CDBAD1[单选题]在MySQL中,通常使用________语句来指定一个已有数据库作为当前工作数据库。  A.USINGB.USEDC.USESD.USE  参考答案:D  2[简答题]请使用MySQL命令行客户端在MySQL中创建一个名为db_test的数据库。  参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:  mysql>CREATEDATABASEdb_test;  QueryOK,1rowaffected(0.05see)  3[简答题]列名name修改为username  参考解析:altertableuserchangecolumnnameusernamevarchar(20);  4[单选题]设置表的默认字符集关键字是(  )  A.DEFAULTCHARACTER  B.DEFAULTSET  C.DEFAULT  D.DEFAULTCHARACTERSET  参考答案:D  5[填空题]在创建数据库时,可以使用(  )子句确保如果数据库不存在就创建它,如果存在就直接使用它。  参考解析:IFNOTEXISTS  6[简答题]创建数据库sxcj,引擎采用InnoDB,在sxcj中创建表xs包含字段如下  字段名称数据类型说明  snoint主键  snameChar(8)名字  ZhuanyemingChar(10)专业名  sexChar(1)性别  sbirdate生日  photoblob照片  commenttext注释  参考解析:  createdatabasesxcj;  usesxcj  createtablexs  (snointnotnullauto_incrementprimarykey,  snamechar(8)notnull,  zhuanyemingchar(10)null,  sexchar(1)notnull,   sbirdatenotnull,  photoblobnull,  commenttextnull  )engine=InooDB;  7[填空题]在CREATETABLE语句中,通常使用________关键字来指定主键。  参考解析:  PRIMARYKEY  8[简答题]请使用MySQL命令行客户端在数据库db_test中,创建一个网络留言板系统中用于描述网络留言内容的数据表content,该表的结构如下:  注:本书诸多习题将基于这里创建的数据库db_test和表content。  参考解析:  在MySQL命令行客户端输入如下SQL语句即可实现:  mysql>USEdb-test:  Databasechanged  mysql>CREATETABLEcontent  一>(content-idINTNOTNULLAUT0-INCREMENTPRIMARYKEY,  一>subjectVARCHAR(200),一>wordsVARCHAR(1000),  一>usernameVARCHAR(50),  一>faceVARCHAR(50),  一>emailVARCHAR(50),  一>createtimeDATETIME  一>):  QueryOK,0rowsaffected(2.56sec)  9[填空题]在创建表格时,可以使用(  )关键词使当前建立的表为临时表。  参考解析:TEMPORARY  10[简答题]给XS表增加一个列“备注”,数据类型为text,不允许为空  参考解析:  altertablexs  addcolumncommenttextnotnull;  11[单选题]下列________类型不是MySQL中常用的的数据类型。  A.INTB.VARC.TIMED.CHAR  参考答案:B  12[单选题]关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是(  )  A.两者值的范围不一样。  B.两者值的范围一样。  C.两者占用空间不一样。  D.TIMESTAMP可以自动记录当前日期时间。  参考答案:B  参考解析:DATETIME值的范围是“1000-01-0100:00:00’到’9999-12-3123:59:59’,TIMESTAMP值的范围是’1970-01-0100:00:00’到2037年第12题笔记记录我的笔记(0)|精选笔记(1)选择笔记标签:试题内容(1)答案解析(0)  13[填空题](  )命令用于删除一个数据库。  参考解析:DROPDATABASE   14[简答题]创建表XS的一个名为student的拷贝  参考解析:Createtablestudentlikexs;  15[单选题]删除列指令是(  )  A.ALTERTABLE…DELETE…  B.ALTERTABLE…DELETECOLUMN…  C.ALTERTABLE…DROP…  D.ALTERTABLE…DROPCOLUMN…  参考答案:D  16[填空题](  )[字符串长度]用于声明一个定长类型的列,其中“字符串长度”用于限制可插入的字符串的最大长度,设置范围为0到(  )。  参考解析:CHAR、255。  17[简答题]创建一个名称为mydb1的数据库。  参考解析:createdatabasemydb1;  18[单选题]SQL语句中修改表结构的命令是(  )。  A.MODIFYTABLE  B.MODIFYSTRUCTURE  C.ALTERTABLE  D.ALTERSTRUCTURE  参考答案:C  19[填空题]如果一个列是(  )类型,则可以使用“(  )”关键字指定该列的值自动增加。  参考解析:整数,“autoincrement”  20[填空题]在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。  参考解析:NULL  21[单选题]只修改列的数据类型指令是(  )  A.ALTERTABLE……ALTERCOLUMNB.ALTERTABLE…MODIFYCOLUMN…  C.ALTERTABLE…UPDATE…  D.ALTERTABLE…UPDATECOLUMN…  参考答案:B  22[填空题]将一个列设置为主键的方法是,在列的定义中使用“(  )”子句。  参考解析:  “PRIMARYKEY/KEY”  23[简答题]创建一个员工表  字段名称数据类型说明  idint主键  namevarchar(20)名字  gendervarchar(4)性别  birthdaydate生日  Entry_datedate入学日期  jobVarchar(40)工作  salarydouble薪金  resumetext简历  参考解析:   usemydb1;进入库  createtableemployee  (  idintnotnullauto_incrementprimarykey,  namevarchar(20),  gendervarchar(4),  birthdaydate,  entry_datedate,  jobvarchar(40),  salarydouble,  resumetext  );  24[单选题]创建表时,不允许某列为空可以使用  A.NOTNULLB.NONULLC.NOTBLANKD.NOBLANK  参考答案:A  25[简答题]表名改为user。  参考解析:renametableemployeetouser;  26[单选题]下列描述正确的是(  )。  A.一个数据库只能包含一个数据表  B.一个数据库可以包含多个数据表  C.一个数据库只能包含两个数据表  D.一个数据表可以包含多个数据  库参考答案:B  28[简答题]在上面员工表的基本上增加一个image列,存放照片。  参考解析:altertableemployeeaddcolumnimageblob;  29[简答题]修改job列,使其长度为60。  参考解析:altertableemployeemodifycolumnjobvarchar(60);  30[简答题]删除性别列gender  参考解析:altertableemployeedropcolumngender;1[填空题](  )关键字能够将两个或多个SELECT语句的结果连接起来。  参考解析:UNION  2[填空题]5天后开启每天定时清空test表,一个月后停止执行:  (  )EVENTe_test  ONSCHEDULE(  )  (  )CURDATE()+(  )  ENDSCURDATE()+(  )  DOTRUNCATETABLEtest;  参考解析:5天后开启每天定时清空test表,一个月后停止执行:  CREATEEVENTe_test  ONSCHEDULEEVERY1DAY  STARTSCURDATE()+INTERVAL5DAY  ENDSCURDATE()+INTERVAL1MONTH  DOTRUNCATETABLEtest;  3[单选题]mysql中,备份数据库的命令是(  )   A.mysqldumpB.mysqlC.backupD.copy  参考答案:A  4[填空题]如果x->y,y->z成立,那么x->z也成立,这个推理规则称为(  )  参考解析:传递函数依赖  5[单选题]根据关系模式的完整性规则,一个关系中的主键(  )。  A.不能有两列组成  B.不能成为另一个关系的外部键  C.不允许空值  D.可以取空值  参考答案:C  6[简答题]请简述游标在存储过程中的作用。  参考解析:游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。  7[填空题]数据库设计分为以下六个阶段:需求分析、(  )、逻辑结构设计、(  )、数据库实施、数据库运行与维护  参考解析:概念结构设计、物理结构设计  8[单选题]以下哪个语句用于撤销权限(  )  A.DELETEB.DROPC.REVOKED.UPDATE  参考答案:C  9[填空题]在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。  参考解析:NULL  10[简答题]请列举两个常用的MySQL客户端管理工具。  参考解析:MySQL命令行客户端、MySQL图形化管理工具phpAdmin。  11[单选题]对于现实世界中事物的特征,在实体-联系模型中使用(  )  A.属性描述B.关键字描述C.二维表格描述D.实体描述  参考答案:A  12[简答题]请使用SELECTINTO...OUTFlLE语句,备份数据库db_test中表content的全部数据到C盘的BACKUP目录下一个名为backupcontent.txt的文件中,要求字段值如果是字符则用双引号标注,字段值之间用逗号隔开,每行以问号为结束标志。  参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:  mysql>USEdb_test;  Databasechanged  mysql>SELECT*FROMcontent  一>INTOOUTFILE"C:/BACKUP/backupcontent.txt"  一>FIELDSTERMINATEDBY","一>OPTIONALLYENCLOSEDBY"""  一>LINESTERMINATEDBY"?":  QueryOK,1rowaffected(0.Olsec)  13[填空题]创建索引通常使用(  )语句.  参考解析:CREATEINDEX  14[单选题]存储程序中选择语句有哪些(  )  A.IFB.WHILEC.SELECTD.SWITCH  参考答案:A  15[单选题]SQL语言又称________。   A.结构化定义语言  B.结构化控制语言  C.结构化查询语言  D.结构化操纵语言  参考答案:C  16[填空题]在如下的建表语句中,设置外键sno参照于xs(sno),外键kno参照于kc(kno),并都在更新、删除数据时设置cascade策略  Createtablexs_kc  (idintnotnullauto_incrementprimarykey,  snochar(6)notnull,  Knochar(3)notnull,  Chengjitinyint(1)null,  (  )  参考解析:  Createtablexs_kc  (idintnotnullauto_incrementprimarykey,  snochar(6)notnull,  Knochar(3)notnull,  Chengjitinyint(1)null,  Foreignkey(sno)referencesxs(sno)ondeletecascadeonupdatecascade,  Foreignkey(kno)referenceskc(kno)ondeletecascadeonupdatecascade);  17[简答题]请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初学者”的留言信息删除。  参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:  mysql>USEdb-test;  Databasechanged  mysql>DELETEFROMcontent  一>WHEREusemame="MySQL初学者";  QueryOK,1rOWaffected(0.09sec)  18[单选题]在关系数据库中,能够唯一地标识一个记录的属性或属性的组合,称为(  )  A.主码B.属性C.关系D.域  参考答案:A  19单选题]数据库系统的核心是________。  A.数据模型B.数据库管理系统C.数据库D.数据库管理员  参考答案:B  2[单选题]对于现实世界中事物的特征,在实体-联系模型中使用(  )  A.属性描述B.关键字描述C.二维表格描述D.实体描述  参考答案:A1[填空题](  )关键字能够将两个或多个SELECT语句的结果连接起来。  参考解析:UNION  2[填空题]5天后开启每天定时清空test表,一个月后停止执行:  (  )EVENTe_test  ONSCHEDULE(  )  (  )CURDATE()+(  )   ENDSCURDATE()+(  )  DOTRUNCATETABLEtest;  参考解析:5天后开启每天定时清空test表,一个月后停止执行:  CREATEEVENTe_test  ONSCHEDULEEVERY1DAY  STARTSCURDATE()+INTERVAL5DAY  ENDSCURDATE()+INTERVAL1MONTH  DOTRUNCATETABLEtest;  3[单选题]mysql中,备份数据库的命令是(  )  A.mysqldumpB.mysqlC.backupD.copy  参考答案:A  4[填空题]如果x->y,y->z成立,那么x->z也成立,这个推理规则称为(  )  参考解析:传递函数依赖  5[单选题]根据关系模式的完整性规则,一个关系中的主键(  )。  A.不能有两列组成  B.不能成为另一个关系的外部键  C.不允许空值  D.可以取空值  参考答案:C  6[简答题]请简述游标在存储过程中的作用。  参考解析:游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。  7[填空题]数据库设计分为以下六个阶段:需求分析、(  )、逻辑结构设计、(  )、数据库实施、数据库运行与维护  参考解析:概念结构设计、物理结构设计  8[单选题]以下哪个语句用于撤销权限(  )  A.DELETEB.DROPC.REVOKED.UPDATE  参考答案:C  9[填空题]在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。  参考解析:NULL  10[简答题]请列举两个常用的MySQL客户端管理工具。  参考解析:MySQL命令行客户端、MySQL图形化管理工具phpAdmin。  11[单选题]对于现实世界中事物的特征,在实体-联系模型中使用(  )  A.属性描述B.关键字描述C.二维表格描述D.实体描述  参考答案:A  12[简答题]请使用SELECTINTO...OUTFlLE语句,备份数据库db_test中表content的全部数据到C盘的BACKUP目录下一个名为backupcontent.txt的文件中,要求字段值如果是字符则用双引号标注,字段值之间用逗号隔开,每行以问号为结束标志。  参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:  mysql>USEdb_test;  Databasechanged  mysql>SELECT*FROMcontent  一>INTOOUTFILE"C:/BACKUP/backupcontent.txt"一>FIELDSTERMINATEDBY","   一>OPTIONALLYENCLOSEDBY"""  一>LINESTERMINATEDBY"?":  QueryOK,1rowaffected(0.Olsec)  13[填空题]创建索引通常使用(  )语句.  参考解析:CREATEINDEX  14[单选题]存储程序中选择语句有哪些(  )  A.IFB.WHILEC.SELECTD.SWITCH  参考答案:A  15[单选题]SQL语言又称________。  A.结构化定义语言  B.结构化控制语言  C.结构化查询语言  D.结构化操纵语言  参考答案:C  16[填空题]在如下的建表语句中,设置外键sno参照于xs(sno),外键kno参照于kc(kno),并都在更新、删除数据时设置cascade策略  Createtablexs_kc  (idintnotnullauto_incrementprimarykey,  snochar(6)notnull,  Knochar(3)notnull,  Chengjitinyint(1)null,  (  )  参考解析:  Createtablexs_kc  (idintnotnullauto_incrementprimarykey,  snochar(6)notnull,  Knochar(3)notnull,  Chengjitinyint(1)null,  Foreignkey(sno)referencesxs(sno)ondeletecascadeonupdatecascade,  Foreignkey(kno)referenceskc(kno)ondeletecascadeonupdatecascade);  17[简答题]请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初学者”的留言信息删除。  参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:  mysql>USEdb-test;  Databasechanged  mysql>DELETEFROMcontent  一>WHEREusemame="MySQL初学者";  QueryOK,1rOWaffected(0.09sec)  18[单选题]在关系数据库中,能够唯一地标识一个记录的属性或属性的组合,称为(  )  A.主码B.属性C.关系D.域  参考答案:A  19单选题]数据库系统的核心是________。  A.数据模型B.数据库管理系统C.数据库D.数据库管理员  参考答案:B   20[单选题]对于现实世界中事物的特征,在实体-联系模型中使用(  )  A.属性描述B.关键字描述C.二维表格描述D.实体描述  参考答案:A1[简答题]使用truncate删除表中记录。  参考解析:truncatetableemployee;  2[填空题]用root用户新建“dsh”用户,密码为“shangwu”,授予对sxcj数据库中所有表的select权限。  Createuser(  )  (  )‘shangwu’;  (  )  On(  )to"dsh"@"localhost";  参考解析:  Createuser"dsh"@"localhost"  identifiedby‘shangwu’;  Grantselect  Onsxcj.*to"dsh"@"localhost";  针对第三章建立的表mydb1.employee  先进入mydb1数据库usemydb1;  回答问题  3[简答题]使用insert语句向表中插入一个员工的信息。  参考解析:insertintoemployee(id,username,birthday,entry_date,job,salary,resume)values(null,’aaa","1980-09-09","1980-09-09","bbb",1000,"bbbbbbbb");  4[简答题]使用insert语句向表中插入一个员工的信息。  参考解析:  insertintoemployee(id,username,birthday,entry_date,job,salary,resume)values(null,"小李子","1980-09-09","1980-09-09","bbb",1000,"bbbbbbbb");  5[简答题]将所有员工薪水修改为5000元。  参考解析:updateemployeesetsalary=5000;  6[简答题]将姓名为’aaa’的员工薪水修改为3000元。  参考解析:  updateemployeesetsalary=3000whereusername="aaa";  7[简答题]将姓名为’aaa’的员工薪水修改为4000元,job改为ccc  参考解析:updateemployeesetsalary=4000,job="ccc"whereusername="aaa";  8[简答题]将aaa的薪水在原有基础上增加1000元。  参考解析:  updateemployeesetsalary=salary+1000whereusername="aaa";  9[简答题]删除表中名称为’小李子’的记录。  参考解析:deletefromemployeewhereusername="小李子";  10[简答题]删除表中所有记录。  参考解析:deletefromemployee;  11[简答题]请使用UPDATE语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的留言内容修改为“如何使用INSERT语句?”。  参考解析:  在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USEdb-test;  Databasechanged  mysql>UPDATEcontent  一>SETwords="如何使用INSERT语句?"  一>WHEREusername="MySQL初学者";  QueryOK,1rowaffected(0.08sec)  Rowsmatched:1Changed:1Warnings:0  12[单选题]有订单表orders,包含用户信息userid,产品信息productid,以下(  )语句能够返回至少被订购过两回的productid?  A.selectproductidfromorderswherecount(productid)>1  B.selectproductidfromorderswheremax(productid)>1  C.selectproductidfromorderswherehavingcount(productid)>1groupbyproductid  D.selectproductidfromordersgroupbyproductidhavingcount(productid)>1  参考答案:D  13[单选题]在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。  A.LIMITB.GROUPBYC.WHERED.ORDERBY  参考答案:B  14[单选题]如果关系模式R属于1NF,且每个非主属性都完全函数依赖于R的主码,则R属于(  )  A.2NFB.3NFC.BCNFD.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.fulltextindexB.onlyindexC.uniqueindexD.index  参考答案:C  19[简答题]给XS表增加一个列“备注”,数据类型为text,不允许为空  参考解析:altertablexs  addcolumncommenttextnotnull;  20[单选题](  )命令可以查看视图创建语句  A.SHOWVIEWB.SELECTVIEWC.SHOWCREATEVIEWD.DISPLAYVIEW  参考答案:C1[填空题]数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。  参考解析:模式外模式内模式   2[简答题]请简述PHP是什么类型的语言?  参考解析:PHP,是英文超级文本预处理语言HypertextPreprocessor的缩写。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("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","tom@gmail.corn",NOW());";  if(mysql_query($sql,$con))  ech0"留言信息添加成功!  ":  else  ech0"留言信息添加失败!  ":  ?>  4[填空题]一个关系R的3NF是指它们的(  )都不传递依赖它的任一候选关键字  参考解析:非主属性  5[简答题]有student表如下查询表中所有学生的信息。  在所有学生的英语分数上加10分特长分。  查询姓名为王五的学生成绩  查询英语成绩大于90分的同学  查询英语分数在80-90之间的同学。  查询数学分数为89,90,91的同学。  对数学成绩排序后输出名字和数学成绩。  参考解析:  查询表中所有学生的信息。selectid,name,chinese,english,mathfromstudent;  select*fromstudent;  在所有学生的英语分数上加10分特长分。   selectname,english+10fromstudent;  查询姓名为王五的学生成绩  select*fromstudentwherename="王五";  查询英语成绩大于90分的同学  select*fromstudentwhereenglish>90;  查询英语分数在80-90之间的同学。  select*fromstudentwhereenglish>80andenglish<90;  select*fromstudentwhereenglishbetween80and90;  查询数学分数为89,90,91的同学。  select*fromstudentwheremath=80ormath=90ormath=91;  select*fromstudentwheremathin(80,90,91);  对数学成绩排序后输出名字和数学成绩。  selectname,mathfromstudentorderbymath;  6[单选题]索引可以提高哪一操作的效率(  )  A.INSERTB.UPDATEC.DELETED.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>USEdb_test;  Databasechanged  mysql>DELIMITER$$  mysql>CREATEPROCEDUREsp_updateemail(INUSer_nameVARCHAR(50),INe_mailVARCHAR(50))  一>BEGIN  一>UPDATEcontentSETemail=e_mailWHEREusername=user_name;  一>END$$  QueryOK,0rowsaffected(0.06SeC)  12[填空题]bool型数据用于存储逻辑值,它只有两种状态,即“(  )”和“(  )”。   参考解析:TRUE、FALSE  13[填空题](  )关键字能够将两个或多个SELECT语句的结果连接起来。  参考解析:UNION  14[单选题]mysql中唯一索引的关键字是(  )  A.fulltextindexB.onlyindexC.uniqueindexD.index  参考答案:C  15[填空题]创建唯一性索引时,通常使用的关键字是_______。  参考解析:UNIQUE  16[填空题]如果使用“(  )”关键词,则即使在更新过程中出现错误,更新语句也不会中断  参考解析:“IGNORE”  17[单选题]只修改列的数据类型指令是(  )  A.ALTERTABLE……ALTERCOLUMN  B.ALTERTABLE…MODIFYCOLUMN…  C.ALTERTABLE…UPDATE…  D.ALTERTABLE…UPDATECOLUMN…  参考答案:B  18[简答题]查看表的结构  参考解析:descemployee;  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>USEdb_test;  Databasechanged  mysql>DELIMITER$$  mysql>CREATEEVENTIFNOTEXISTSevent_delete_content  —>ONSCHEDULEEVERYlMONTH  —>STARTSCURDATE()+INTERVALlMONTH  —>ENDS’2013—12—31’  —>DO  —>BEGIN   —>IFYEAR(CURDATE())<2013THEN  —>DELETEFROMcontent  —>WHEREusername=’MySQL初学者’;  —>ENDIF;  —>END$$  QueryOK。0rowsaffected(2.35see)  二、简答题  1.事件就是需要在指定的时刻才被执行的某些特定任务,其中这些特定任务通常是一些确定的SQL语句。  2.事件可以根据需要在指定的时刻被事件调度器调用执行,并以此可取代原先只能由操作系统的计划任务来执行的工作。  3.事件和触发器相似,都是在某些事情发生的时候才被启动,因此事件也可称作临时触发器(temporaltrig—ger)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。一、填空题  在实际使用中,MySQL所支持的触发器有_______、_______和_______三种。  二、编程题  在数据库db_test的表content中创建一个触发器content_delete_trigger,用于每次当删除表content中一行数据时。将用户变量str的值设置为“0ldcdntentdeleted!”。  习题答案  一、填空题  INSERT触发器DELETE触发器UPDATE触发器  二、编程题  在MySQL命令行客户端输入如下SQL语句即可实现:  mysql>USEdb—test;  Databasechanged  mysql>CREATETRIGGERcontent_delete_triggerAFTERDELETE  —>ONcontentFOREACHROWSET@str=’oldcontentdeleted!’;  QueryOK,0rowsaffected(2.59sec)一、填空题  MySQL支持关系模型中_______、_______和_______三种不同的完整性约束。  二、简答题  1.什么是实体完整性?  2.MySQL是如何实现实体完整性约束的?  习题答案  一、填空题  实体完整性参照完整性用户定义的完整性。(二)代码题:要求代码完整,每错一个单词扣一分.每出现一次不匹配的( )扣两分,(总分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  姓名: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)一、选择题   1.数据库系统的核心是________。  A.数据模型  B.数据库管理系统  C.数据库  D.数据库管理员  2.E-R图提供了表示信息世界中实体、属性和________的方法。  A.数据  B.联系  C.表  D.模式  3.E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。  A.概念模型  B.结构模型  C.物理模型  D.逻辑模型  4.将E.R图转换到关系模式时,实体与联系都可以表示成________。  A.属性  B.关系  C.键  D.域  5.在关系数据库设计中,设计关系模式属于数据库设计的________。  A.需求分析阶段  B.概念设计阶段  C.逻辑设计阶段  D.物理设计阶段  6.从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。  A.M端实体的键  B.Ⅳ端实体的键C.M端实体键与N端实体键组合  D.重新选取其他属性  二、填空题  1.数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。  2.数据库系统的运行与应用结构有客户/服务器结构(C/S结构)和________两种。  3.在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。  4.用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。  5.数据库设计包括概念设计、________和物理设计。  6.在E-R图中,矩形表示________。  三、简答题  1.请简述什么是数据库管理系统,以及它的主要功能有哪些?  2.请简述什么是数据库系统?  3.请简述什么是模式、外模式和内模式?  4.请简述C/S结构与B/S结构的区别。   5.请简述关系规范化过程。  习题答案  一、选择题  1.A2.B3.A4.B5.C6.C  二、填空题  1.模式外模式内模式2.浏览器/服务器结构(B/S结构)3.逻辑  4。关系5.逻辑设计6.实体  三、简答题  1.略。可参考第1章1.1节内容。  2.数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有  关的人员(如DBA、程序设计者等)一起,就构成了一个完整的数据库系统。  3.略。可参考第1章I.3.1小节内容。  4.略。可参考第1章1.3.3小节内容。  5.略。可参考第1章1.4.2小节内容。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) 向数据表添加数据,哪些是添加的关键字?  A insert  Bupdate  Cdelete  Dselect  参考答案:AAACB DCBCA1) 第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’王大军’)  A update,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个  B 2个  C 3个  D 4个  47) 标识符的第一个字符允许包括哪些符号?  A _或者@或者#或者 $  B _或者*或者#或者 $  C _或者@或者^或者 $  D_或者@或者#  48)包含在哪些符号内的标识符号才能称为分割标识符?  A ""或 [ ]  B <>或 {}  C()或 ’’  D++或 {}  49)SQL2005中声明变量的关键字是:  A dim  Bdecimal  Cdeclare  Ddealcre  50)SQL2005中变量的声明应该使用哪个符号来表示?  A  _  B#  C@#  D@  参考答案:BCCCD CDACD专业:移动通信科目:MySQL数据库一、单项选择题1.以下聚合函数求数据总和的是()A.MAXB.SUMC.COUNTD.AVG答案:B2.可以用()来声明游标A.CREATECURSORB.ALTERCURSOR C.SETCURSORD.DECLARECURSOR答案:D3.SELECT语句的完整语法较复杂,但至少包括的部分是()A.仅SELECTB.SELECT,FROMC.SELECT,GROUPD.SELECT,INTO答案:B4.SQL语句中的条件用以下哪一项来表达()A.THENB.WHILEC.WHERED.IF答案:C5.使用CREATETABLE语句的()子句,在创建基本表时可以启用全文本搜索A.FULLTEXTB.ENGINEC.FROMD.WHRER答案:A6.以下能够删除一列的是()A.altertableempremoveaddcolumnB.altertableempdropcolumnaddcolumnC.altertableempdeletecolumnaddcolumnD.altertableempdeleteaddcolumn答案:B7.若要撤销数据库中已经存在的表S,可用()。A.DELETETABLESB.DELETESC.DROPSD.DROPTABLES答案:D8.查找表结构用以下哪一项()A.FINDB.SELETEC.ALTERD.DESC答案:D9.要得到最后一句SELECT查询到的总行数,可以使用的函数是()A.FOUND_ROWSB.LAST_ROWSC.ROW_COUNTD.LAST_INSERT_ID 答案:A10.在视图上不能完成的操作是()A.查询B.在视图上定义新的视图C.更新视图D.在视图上定义新的表答案:D11.UNIQUE惟一索引的作用是()A.保证各行在该索引上的值都不得重复B.保证各行在该索引上的值不得为NULLC.保证参加惟一索引的各列,不得再参加其他的索引D.保证惟一索引不能被删除答案:A12.用于将事务处理写到数据库的命令是()A.insertB.rollbackC.commitD.savepoint答案:C13.查找条件为:姓名不是NULL的记录()A.WHERENAME!NULLB.WHERENAMENOTNULLC.WHERENAMEISNOTNULLD.WHERENAME!=NULL答案:C14.主键的建立有()种方法A.一B.四C.二D.三答案:D15.在视图上不能完成的操作是()A.更新视图数据B.在视图上定义新的基本表C.在视图上定义新的视图D.查询答案:B16.在SQL语言中,子查询是()。A.选取单表中字段子集的查询语句B.选取多表中字段子集的查询语句C.返回单表中数据子集的查询语言D.嵌入到另一个查询语句之中的查询语句答案:D17.向数据表中插入一条记录用以下哪一项() A.CREATEB.INSERTC.SAVED.UPDATE答案:B18.在select语句的where子句中,使用正则表达式过滤数据的关键字是()A.likeB.againstC.matchD.regexp答案:D19.SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是()。 A.UPDATEB.SELECTC.DELETED.INSERT答案:B20.以下哪种操作能够实现实体完整性()A.设置唯一键B.设置外键C.减少数据冗余D.设置主键答案:B21.SQL语言中,删除一个视图的命令是()A.REMOVEB.CLEARC.DELETED.DROP答案:D22.修改数据库表结构用以下哪一项()A.UPDATEB.CREATEC.UPDATEDD.ALTER答案:D23.在全文本搜索的函数中,用于指定被搜索的列的是()A.MATCH()B.AGAINST()C.FULLTEXT()D.REGEXP()答案:A24.以下语句错误的是()A.selectsal+1fromemp; B.selectsal*10,sal*deptnofromemp;C.不能使用运算符号D.selectsal*10,deptno*10fromemp;答案:C25.下列()不属于连接种类A.左外连接B.内连接C.中间连接D.交叉连接答案:C26.若用如下的SQL语句创建了一个表SC:()  CREATETABLESC(S#CHAR(6)NOTNULL,C#CHAR(3)NOTNULL,SCOREINTEGER,NOTECHAR(20));向SC表插入如下行时,()行可以被插入。A.(NULL,’103’,80,’选修’)B.(’200823’,’101’,NULL,NULL)C.(’201132’,NULL,86,’’)D.(’201009’,’111’,60,必修)答案:B27.删除用户账号命令是()A.DROPUSERB.DROPTABLEUSERC.DELETEUSERD.DELETEFROMUSER答案:A28.以下语句错误的是()A.altertableempdeletecolumnaddcolumn;B.altertableempmodifycolumnaddcolumnchar(10);C.altertableempchangeaddcolumnaddcolumnint;D.altertableempaddcolumnaddcolumnint;答案:A29.组合多条SQL查询语句形成组合查询的操作符是()A.SELECTB.ALLC.LINKD.UNION答案:D30.创建数据库使用以下哪项()A.createmytestB.createtablemytestC.databasemytestD.createdatabasemytest答案:D31.以下哪项用来分组()A.ORDERBY B.ORDEREDBYC.GROUPBYD.GROUPEDBY答案:D32.SQL是一种()语言。A.函数型B.高级算法C.关系数据库D.人工智能答案:C33.删除数据表用以下哪一项()A.DROPB.UPDATEC.DELETED.DELETED答案:A34.若要在基本表S中增加一列CN(课程名),可用()A.ADDTABLESALTER(CNCHAR(8))B.ALTERTABLESADD(CNCHAR(8))C.ADDTABLES(CNCHAR(8))D.ALTERTABLES(ADDCNCHAR(8))答案:B35.下列的SQL语句中,()不是数据定义语句。A.CREATETABLEB.GRANTC.CREATEVIEWD.DROPVIEW答案:B36.以下删除记录正确的()A.deletefromempwherename="dony";B.Delete*fromempwherename="dony";C.Dropfromempwherename="dony";D.Drop*fromempwherename="dony";答案:A37.删除经销商1018的数据记录的代码为()fromdistributorswheredistri_num=1018A.droptableB.delete*C.dropcolumnD.delete答案:D38.按照姓名降序排列()A.ORDERBYDESCNAMEB.ORDERBYNAMEDESCC.ORDERBYNAMEASC D.ORDERBYASCNAME答案:B39.可以在创建表时用()来创建唯一索引,也可以用()来创建唯一索引A.Createtable,CreateindexB.设置主键约束,设置唯一约束C.设置主键约束,CreateindexD.以上都可以答案:C40.在SELECT语句中,使用关键字()可以把重复行屏蔽A.TOPB.ALLC.UNIOND.DISTINCT答案:D41.以下聚合函数求平均数的是()A.COUNTB.MAXC.AVGD.SUM答案:C42.返回当前日期的函数是()A.curtime()B.adddate()C.curnow()D.curdate()答案:D43.用来插入数据的命令是(),用于更新的命令是()A.INSERT,UPDATEB.CREATE,INSERTINTOC.DELETE,UPDATED.UPDATE,INSERT答案:A44.SELECTCOUNT(SAL)FROMEMPGROUPBYDEPTNO;意思是()A.求每个部门中的工资B.求每个部门中工资的大小C.求每个部门中工资的综合D.求每个部门中工资的个数答案:D45.以下表达降序排序的是()A.ASCB.ESCC.DESCD.DSC答案:C 46.以下哪项不属于数据模型()A.关系模型B.网状模型C.层次模型D.网络模型答案:A47.有三个表,它们的记录行数分别是10行、2行和6行,三个表进行交叉连接后,结果集中共有()行数据A.18B.26C.不确定D.120答案:D48.从GROUPBY分组的结果集中再次用条件表达式进行筛选的子句是()A.FROMB.ORDERBYC.HAVINGD.WHERE答案:C49.为数据表创建索引的目的是()A.提高查询的检索性能B.归类C.创建唯一索引D.创建主键答案:A50.如果要回滚一个事务,则要使用()语句。A.committransactionB.begintransactionC.revokeD.rollbacktransaction答案:D51.查找数据表中的记录用以下哪一项()A.ALTREB.UPDATEC.SELECTD.DELETE答案:C52.在MySQL中,建立数据库用()A.CREATETABLE命令B.CREATETRIGGER命令C.CREATEINDEX命令D.CREATEDATABASE命令答案:D53.MySQL中,预设的、拥有最高权限超级用户的用户名为() A.testB.AdministratorC.DAD.root答案:D54.以下插入记录正确的()A.insertintoemp(ename,hiredate,sal)values(value1,value2,value3);B.insertintoemp(ename,sal)values(value1,value2,value3);C.insertintoemp(ename)values(value1,value2,value3);D.insertintoemp(ename,hiredate,sal)values(value1,value2);答案:A55.在SQL语言中的视图VIEW是数据库的()A.外模式B.存储模式C.模式D.内模式答案:A56.以下哪项用来排序()A.ORDEREDBYB.ORDERBYC.GROUPBYD.GROUPEDBY答案:B57.以下聚合函数求个数的是()A.AVGB.SUMC.MAXD.COUNT答案:D58.在select语句中,实现选择操作的子句是()A.selectB.groupbyC.whereD.from答案:C59.查找数据库中所有的数据表用以下哪一项()A.SHOWDATABASEB.SHOWTABLESC.SHOWDATABASESD.SHOWTABLE答案:B60.触发器不是响应以下哪一语句而自动执行的Mysql语句A.selectB.insert C.deleteD.update答案:A61.()表示一个新的事务处理块的开始A.STARTTRANSACTIONB.BEGINTRANSACTIONC.BEGINCOMMITD.STARTCOMMIT答案:A62.以下语句不正确的是()A.select*fromemp;B.selectename,hiredate,salfromemp;C.select*fromemporderdeptno;D.select*fromwheredeptno=1andsal<300;答案:C63.deletefromemployee语句的作用是()A.删除当前数据库中整个employee表,包括表结构B.删除当前数据库中employee表内的所有行C.由于没有where子句,因此不删除任何数据D.删除当前数据库中employee表内的当前行答案:B64.按照班级进行分组()A.ORDERBYCLASSESB.DORDERCLASSESC.GROUPBYCLASSESD.GROUPCLASSES答案:C65.格式化日期的函数是()A.DATEDIFF()B.DATE_FORMAT()C.DAY()D.CURDATE()答案:B66.例如数据库中有A表,包括学生,学科,成绩,序号四个字段,数据库结构为学生学科成绩序号张三语文601张三数学1002李四语文703李四数学804李四英语805上述哪一列可作为主键列()A.序号B.成绩C.学科 D.学生答案:A67.学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是()。A.UPDATESAgeB.DELETEAgefromSC.ALTERTABLES‘Age’D.ALTERTABLESDROPAge答案:D68.以下哪项用于左连接()A.JOINB.RIGHTJOINC.LEFTJOIND.INNERJOIN答案:C69.一张表的主键个数为()A.至多3个B.没有限制C.至多1个D.至多2个答案:C70.SQL语言是()的语言,轻易学习。A.导航式B.过程化C.格式化D.非过程化答案:D71.在正则表达式中,匹配任意一个字符的符号是()A..B.*C.?D.-答案:A72.条件“BETWEEN20AND30”表示年龄在20到30之间,且()A.包括20岁不包括30岁B.不包括20岁包括30岁C.不包括20岁和30岁D.包括20岁和30岁答案:D73.以下表示可变长度字符串的数据类型是()A.TEXTB.CHARC.VARCHARD.EMUM 答案:C74.以下说法错误的是()A.SELECTmax(sal),deptno,jobFROMEMPgroupbysal;B.SELECTmax(sal),deptno,jobFROMEMPgroupbydeptno;C.SELECTmax(sal),deptno,jobFROMEMP;D.SELECTmax(sal),deptno,jobFROMEMPgroupbyjob;答案:C75.以下匹配"1ton"和"2ton"及"3ton"的正则表达式是()A."123ton"B."1,2,3ton"C."[123]ton"D."1|2|3ton"答案:C76.拼接字段的函数是()A.SUBSTRING()B.TRIM()C.SUM()D.CONCAT()答案:D77.以下删除表正确的()A.Delete*fromempB.DropdatabaseempC.Drop*fromempD.deletedatabaseemp答案:B78.下列说法错误的是()A.GROUPBY子句用来分组WHERE子句的输出B.WHERE子句用来筛选FROM子句中指定的操作所产生的行。C.聚合函数需要和groupby一起使用D.HAVING子句用来从FROM的结果中筛选行答案:D79.条件年龄BETWEEN15AND35表示年龄在15至35之间,且()A.不包括15岁和35岁B.包括15岁但不包括35岁C.包括15岁和35岁D.包括35岁但不包括15岁答案:C80.创建视图的命令是()A.alterviewB.altertableC.createtableD.createview答案:D81.存储过程是一组预先定义并()的Transact-SQL语句 A.保存B.编写C.编译D.解释答案:C82.返回字符串长度的函数是()A.len()B.length()C.left()D.long()答案:B83.从数据表中查找记录用以下哪一项()A.UPDATEB.FINDC.SELECTD.CREATE答案:C84.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能()A.数据操纵B.数据控制C.数据定义D.数据查询答案:C85.以下哪项不属于DML操作()A.insertB.updateC.deleteD.create答案:D86.按照姓名升序序排列()A.ORDERBYNAMEASCB.ORDERBYASCNAMEC.ORDERBYNAMEDESCD.ORDERBYDESCNAME答案:A87.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句。这里的WHERE子句的内容是()。A.SAGE>=20andCNAME=’ACCESS’B.S.S#=SC.S#andC.C#=SC.C#andSAGEin>=20andCNAMEin‘ACCESS’C.SAGEin>=20andCNAMEin‘ACCESS’D.S.S#=SC.S#andC.C#=SC.C#andSAGE>=20andCNAME=‘ACCESS’ 答案:D88.以下哪项属于DDL操作()A.updateB.createC.insertD.delete答案:B89.查找条件为:姓名为NULL的记录()A.WHERENAMENULLB.WHERENAMEISNULLC.WHERENAME=NULLD.WHERENAME==NULL答案:B90.条件“IN(20,30,40)”表示()A.年龄在20到40之间B.年龄在20到30之间C.年龄是20或30或40D.年龄在30到40之间答案:C91.正则表达式的转义符是()A.\B.C.;D.$$答案:A92.更新数据表中的记录用以下哪一项()A.DELETEB.ALTREC.UPDATED.SELECT答案:C93.关系数据库中,主键是()A.创建唯一的索引,允许空值B.只允许以表中第一字段建立C.允许有多个主键的D.为标识表中唯一的实体答案:D94.使用SELECT语句随机地从表中挑出指定数量的行,可以使用的方法是()A.在LIMIT子句中使用RAND()函数指定行数,并用ORDERBY子句定义一个排序规则B.只要使用LIMIT子句定义指定的行数即可,不使用ORDERBY子句C.只要在ORDERBY子句中使用RAND()函数,不使用LIMIT子句D.在ORDERBY子句中使用RAND()函数,并用LIMIT子句定义行数答案:D95.进入要操作的数据库TEST用以下哪一项() A.INTESTB.SHOWTESTC.USERTESTD.USETEST答案:D96.例如数据库中有A表,包括学生,学科,成绩三个字段,数据库结构为学生学科成绩张三语文80张三数学100李四语文70李四数学80李四英语80如何统计每个学科的最高分()A.select学生,max(成绩)fromAgroupby学生;B.select学生,max(成绩)fromAgroupby学科;C.select学生,max(成绩)fromAorderby学生;D.select学生,max(成绩)fromAgroupby成绩;答案:B97.下列哪些语句对主键的说明正确()A.主键可重复B.主键不唯一C.在数据表中的唯一索引D.主键用foreignkey修饰答案:C98.数据库服务器、数据库和表的关系,正确的说法是()A.一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表B.一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表C.一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表D.一个数据库服务器可以管理多个数据库,一个数据库只能包含一个表答案:B99.例如数据库中有A表,包括学生,学科,成绩三个字段,数据库结构为学生学科成绩张三语文60张三数学100李四语文70李四数学80李四英语80如何统计最高分>80的学科()A.SELECTMAX(成绩)FROMAGROUPBY学科HAVINGMAX(成绩)>80;B.SELECT学科FROMAGROUPBY学科HAVING成绩>80;C.SELECT学科FROMAGROUPBY学科HAVINGMAX(成绩)>80;D.SELECT学科FROMAGROUPBY学科WHEREMAX(成绩)>80;答案:C100.统计每个部门中人数() A.SELECTSUM(ID)FROMEMPGROUPBYDEPTNO;B.SELECTSUM(ID)FROMEMPORDERBYDEPTNO;C.SELECTCOUNT(ID)FROMEMPORDERBYDEPTNO;D.SELECTCOUNT(ID)FROMEMPGROUPBYDEPTNO;答案:D101.DECIMAL是()数据类型A.可变精度浮点值B.整数值C.双精度浮点值D.单精度浮点值答案:A102.视图是一种常用的数据对象,它是提供()和()数据的另一种途径,可以简化数据库操作A.插入,更新B.查看,检索C.查看,存放D.检索,插入答案:C103.删除数据表中的一条记录用以下哪一项()A.DELETEDB.DELETEC.DROPD.UPDATE答案:B二、多项选择题1.触发器是响应以下任意语句而自动执行的一条或一组MYSQL语句()A.UPDATEB.INSERTC.SELECTD.DELETE答案:B,A,D2.对于删除操作以下说法正确的是()A.dropdatabase数据库名:删除数据库B.deletefrom表名;删除表中所有记录条C.deletefrom表名where字段名=值;删除符合条件的记录条D.droptable表名;删除表答案:B,C,D,A3.下面正确的说法是()A.关键字只能由单个的属性组成B.在一个关系中,关键字的值不能为空C.一个关系中的所有候选关键字均可以被指定为主关键字D.关键字是关系中能够用来惟一标识元组的属性答案:D,B,C4.以下说法正确的是() A.字符型既可用单引号也可用双引号将串值括起来B.字符型的87398143不参与计算的C.87398143不能声明为数值型D.数值型的87398143将参与计算答案:A,D,B5.关于主键下列说法正确的是()A.可以是表中的一个字段,B.是确定数据库中的表的记录的唯一标识字段,C.该字段不可为空也不可以重复D.可以是表中的多个字段组成的。答案:B,A,D,C6.mySQL支持哪些逻辑运算符A.&&B.||C.NOTD.AND答案:D,C7.以下不属于浮点型的是()A.smallintB.mediumintC.floatD.int答案:A,B,D8.下列正确的命令是()A.showtables;B.showcolumns;C.showcolumnsfromcustomers;D.showdatabases;答案:D,A,C9.正则表达式中,重复元字符“*”表示()A.无匹配B.只匹配1个C.0个匹配D.多个匹配答案:C,D10.下面对union的描述正确的是()A.union只连接结果集完全一样的查询语句B.union可以连接结果集中数据类型个数相同的多个结果集C.union是筛选关键词,对结果集再进行操作D.任何查询语句都可以用union来连接答案:D,A,C11.下列哪一个逻辑运算符的优先级排列不正确() A.AND/NOT/ORB.NOT/AND/ORC.OR/NOT/ANDD.OR/AND/NOT答案:A,C,D12.对某个数据库进行筛选后,()。A.B)可以选出符合某些条件组合的记录B.D)不能选择出符合条件组合的记录C.A)可以选出符合某些条件的记录D.C)只能选择出符合某一条件的记录答案:C,A13.下列语句错误的是()A.select*fromorderswhereordernameisnotnull;B.select*fromorderswhereordername<>null;C.select*fromorderswhereordernameisnull;D.select*fromorderswhereordernamenotisnull;答案:D,B14.在下列关于关系的叙述中,正确的是()A.C)行在表中的顺序无关紧要B.A)表中任意两行的值不能相同C.D)列在表中的顺序无关紧要D.B)表中任意两列的值不能相同答案:B,A,C15.下面系统中属于关系数据库管理系统的是()A.B)MS_SQLSERVERB.A)OracleC.C)IMSD.D)DB2答案:B,A,C16.下列是MYSQL比较运算符的是()A.!=B.<>C.==D.>=答案:D,B,A17.Excel中有关数据库内容,描述正确的有()。A.每一个Excel数据库对应一个工作簿文件B.一列为一个字段,描述实体对象的属性C.Excel数据库属于“关系数据模型”,又称为关系型数据库D.一行为一个记录,描述某个实体对象答案:D,B,C 18.下面关于使用UPDATE语句,正确的是()A.被定义为NOTNULL的列不可以被更新为NULLB.不能在一个子查询中更新一个表,同时从同一个表中选择C.不能把ORDERBY或LIMIT与多表语法的UPDATE语句同时使用D.如果把一列设置为其当前含有的值,则该列不会更新答案:D,C,B19.关于Excel数据库应用的描述正确的有()。A.是一个数据清单B.是按一定组织方式存储在一起的相关数据的集合C.是一个数组D.是程序化的电子表格答案:B,A20.关于DELETE和TRUNCATETABLE的说法,正确的是()A.两者都可以删除指定条目的记录B.前者可以删除指定条目的记录,后者不能C.两者都反回被删除记录的数目D.前者返回被删除记录数目,后者不返回答案:B,D21.关于游标,下列说法正确的是()A.声明后必须打开游标以供使用B.结束游标使用时,必须闭游标C.使用游标前必须声明它D.游标只能用于存储过程和函数答案:D,C,A,B22.下列说法正确的是()A.在MySQL中,不允许有空表存在,即一张数据表中不允许没有字段。B.在MySQL中,对于存放在服务器上的数据库,用户可以通过任何客户端进行访问。C.数据表的结构中包含字段名、类型、长度、记录。D.字符型数据其常量标志是单引号和双引号,且两种符号可以混用。答案:B,A23.下面数据库名称合法的是()A.db1/studentB.db1.studentC.db1_studentD.db1&student答案:D,C24.下面语句中,表示过虑条件是vend_id=1002或vend_id=1003的是()A.select*fromproductswherevend_id=1002orvend_id=1003B.select*fromproductswherevend_idin(1002,1003);C.select*fromproductswherevend_idnotin(1004,1005);D.select*fromproductswherevend_id=1002andvend_id=1003答案:B,A25.下列哪些列类型是数值型的数据()。 A.DOUBLEB.INTC.SETD.FLOAT答案:B,A,D26.以下否定语句搭配正确的是()A.notinB.innotC.notbetweenandD.isnotnull答案:C,A,D27.下面检索结果一定不是一行的命令是()A.selectdistinct*fromorders;B.select*fromorderslimit1,2;C.selecttop1*fromorders;D.select*fromorderslimit1;答案:C,A,B28.以下哪些是mySQL数据类型()A.BIGINTB.TINYINTC.INTEGERD.INT答案:D,C,A,B29.关于groupby以下语句正确的是()A.SELECTstore_nameFROMStore_InformationGROUPBYstore_nameB.SELECTSUM(sales) FROMStore_InformationGROUPBYsalesC.SELECTstore_name,priceSUM(sales) FROMStore_InformationGROUPBYstore_name,priceD.SELECTstore_name,SUM(sales) FROMStore_InformationGROUPBYstore_name答案:D,C,B30.在数据库系统中,有哪几种数据模型?()A.D)实体联系模型B.C)关系模型C.A)网状模型D.B)层次模型答案:C,D,B31.关于CREATE语句下列说法正确的是()A.createtable表名(字段名1字段类型,字段名2字段类型,.....)B.createtables表名(字段类型,字段名1字段类型,字段名2.....)C.createtables表名(字段名1字段类型,字段名2字段类型,.....) D.createtable表名(字段类型,字段名1字段类型,字段名2.....)答案:A,D32.以下说法正确的是()A.一个服务器只能有一个数据库B.一个服务器可以有多个数据库C.一个数据库只能建立一张数据表D.一个数据库可以建立多张数据表答案:B,D33.下列说法正确的是()A.一张数据表一旦建立完成,是不能修改的。B.在MySQL中,用户在单机上操作的数据就存放在单机中。C.在MySQL中,可以建立多个数据库,但也可以通过限定,使用户只能建立一个数据库。D.要建立一张数据表,必须先建数据表的结构。答案:C,B,D34.“showdatabaseslike‘student%’”命令可以显示出以下数据库()A.student_myB.studentyC.mystudentD.student答案:D,A,B35.下面的选项是关系数据库基本特征的是()。A.与列的次序无关B.不同的列应有不同的数据类型C.不同的列应有不同的列名D.与行的次序无关答案:C,D,A36.在mysql提示符下,输入____命令,可以查看由mysql自己解释的命令()A.?B.?C.helpD.h答案:C,D,B37.下列哪些数据是字符型数据。()A.中国B.“1+2”C.”can’t”D.”张三-李四”答案:B,D,C38.关于语句limit5,5,说法正确的是A.表示检索出第5行开始的5条记录B.表示检索出行6开始的5条记录C.表示检索出第6行开始的5条记录D.表示检索出行5开始的5条记录 答案:C,D39.SQL语言集几个功能模块为一体,其中包括()A.C.DCLB.B.DMLC.D.DNLD.A.DDL答案:D,B,A40.下列说法正确的是()A.altertableuserdropcolumnsex;B.altertableuseraddsexvarchar(20);C.altertableuserdropsex;D.altertableusermodifyidintprimarykey;答案:D,B,A,C41.视图一般不用于下列哪些语句()A.DELETEB.SELECTC.INSERTD.UPDATE答案:C,D,A42.在算术运算符、比较运算符、逻辑运算符,这三种符号中,它们的优先级排列不正确的是()A.算术/逻辑/比较B.比较/逻辑/算术C.比较/算术/逻辑D.算术/比较/逻辑答案:A,C,B43.对同一存储过程连续两次执行命令DROPPROCEDUREIFEXISTS,将会()A.第一次执行删除存储过程,第二次产生一个错误B.第一次执行删除存储过程,第二次无提示C.存储过程不能被删除D.最终删除存储过程答案:B,D44.关于检索结果排序,正确的是()A.关键字DESC表示降序,ASC表示升序B.如果指定多列排序,只能在最后一列使用升序或降序关键字C.如果指定多列排序,可以在任意列使用升序或降序关键字D.关键字ASC表示降序,DESC表示升序答案:A,C45.以下语句错误的是();SELECTrank,AVG(salary)FROMpeopleHAVINGAVG(salary)>1000GROUPBYrank; A.SELECTrank,AVG(salary)FROMpeopleGROUPBYrankHAVINGAVG(salary)>1000B.SELECTrank,AVG(salary)FROMpeopleHAVINGAVG(salary)>1000GROUPBYrank;C.SELECTAVG(salary)FROMpeopleGROUPBYrankHAVINGAVG(salary)>1000;D.SELECTrank,AVG(salary)FROMpeopleGROUPBYrankWHEREAVG(salary)>1000;答案:D,B46.创建数据表时,下列哪些列类型的宽度是可以省略的。()A.DATEB.INTC.CHARD.TEXT答案:B,D,A47.关于主键下列说法正确的是()A.主键的值对用户而言是没有什么意义B.主键的主要作用是将记录和存放在其他表中的数据进行关联。C.一个主键是唯一识别一个表的每一记录,D.主键是不同表中各记录之间的简单指针。答案:C,B,D,A48.您需要显示从2009年1月1日到2009年12月31日雇佣的所有职员的姓名和雇佣日期。职员信息表tblEmployees包含列Name和列HireDate,下面哪些语句能完成该功能()A.SELECTName,HireDateFROMtblEmployeesB.SELECTName,HireDateFROMtblEmployeesWHEREHireDate=’2009-01-01’OR‘2009-12-31’C.SELECTName,HireDateFROMtblEmployeesWHEREHireDateBETWEEN’2008-12-31’AND‘2010-01-01’D.SELECTName,HireDateFROMtblEmployeesWHEREsubstring(HireDate,1,4)=2009;答案:C,D49.以下哪项是事务特性()A.独立性B.持久性C.原子性D.一致性答案:C,D,A,B50.对于显示操作以下说法正确的是()A.showdatabase;显示所有数据库B.showtable;显示所有表C.showtables;显示所有表D.showdatabases;显示所有数据库 答案:D,B51.语句select*fromproductswhereprod_namelike"%se%"结果集包括()A.检索products表中prod_name字段以"se"结尾的数据B.检索products表中prod_name字段以"se"开关的数据C.检索products表中prod_name字段包含"se"的数据D.检索products表中prod_name字段不包含"se"的数据答案:C,B,A52.在mysql提示符下可以输入一个SQL语句,并以()结尾,然后按回车执行该语句()A.“G”B.“。”C.“g”D.“;”答案:D,C,A53.关于insert语句下列说法正确的是()A.insertinto表名values(字段名1对应的值);B.insertinto表名values(字段名1对应的值,字段名2对应值);C.insertinto表名(字段名1)value(字段名1对应的值);D.insertinto表名(字段名1,字段名2)values(字段名1对应的值,字段名2对应值);答案:D,B54.23关系数据模型哪些优点?()A.A)结构简单B.C)有标准语言C.B)适用于集合操作D.D)可表示复杂的语义答案:A,C,B55.对某个数据库使用记录单,可以进行的记录操作有()A.删除B.新建C.还原D.插入答案:B,A,C56.关于select语句下列说法正确的是()A.select(name)fromtableperson:所有记录的name字段的值B.select(name)frompersonwhereage=12orname="aa";or或者C.select(name)fromtablepersonwhereage=12;查找age=12的记录的那个字段的值D.select(name,age)frompersonwhereage=12andname="aa";and并且答案:B,D57.在字符串比较中,下列哪些是不正确的()A.所有标点符号比数字大 B.所有数字都比汉字大C.所有英文比数字小D.所有英文字母都比汉字小答案:B,C,A58.数据库信息的运行安全采取的主措施有()。A.备份与恢复B.应急C.风险分析D.审计跟踪答案:C,D,A,B三、填空题1.select9/3;的结果为_____。答案:3.00002.补全语句:selectvend_id,count(*)asnum_prodsfromproductsgroupby____;答案:vend_id3.用SELECT进行模糊查询时,可以使用匹配符,但要在条件值中使用____或%等通配符来配合查询。答案:-4.当所查询的表不在当前数据库时,可用___________________________格式来指出表或视图对象答案:数据库.所有者名称.对象名称5.语句SELECT “1+2”;的显示结果是____答案:“1+2”6.如果MySQL服务名为MySQL5,则在Windows的命令窗口中,启动MySQL服务的指令是____答案:netstartmysql57.MySQL是一种______(多用户、单用户)的数据库管理系统答案:多用户8.select‘2.5a’+3;的结果为_____。答案:5.59.select(NULL<=>NULL)isNULL;的结果为_____。答案:010.创建数据表的命令语句是_________答案:createtable11.____语句可以修改表中各列的先后顺序答案:ALTERTABLE12.当某字段要使用AUTO_INCREMENT的属性时,该字段必须是____类型的数据。答案:INT13.当某字段要使用AUTO_INCREMENT的属性时,除了该字段必须是指定的类型外,该字段还必须是____答案:关键字段或索引字段14.在SELECT语句的FROM子句中最多可以指定_______个表或视图答案:256 15.ODBC是一种____________答案:开放式数据库连接16.在SELECT语句的FROM子句中可以指定多个表或视图,相互之间要用________分隔答案:逗号17.Table"a1"alreadyexists这个错误信息的含义是_____答案:表a1已经存在18.对一个超过200个汉字的内容,应用一个____型的字段来存放答案:text19.在INSERT触发器中,可以引用一个名为____的虚拟表,访问被插入的行答案:NEW20.语句SELECT “张三n李四”的显示结果是_____答案:”张三n李四”21.smallint数据类型占用的字节数分别为   答案:122.在DELETE触发器中,可以引用一个名为____的虚拟表,访问被删除的行答案:OLD23.察看当前数据库中表名语句是_____。答案:showtables24.删除表命令是:___________________________________________。答案:droptable25.select"Abc"="abc";的结果为_____。答案:126.select-2.0*4.0;的结果为_____。答案:-8.0027.tinyint数据类型占用的字节数为___答案:228.补全语句:selectvend_id,count(*)fromproductswhereprod_price>=10groupbyvend_id____count(*)>=2;答案:having29.计算字段的累加和的函数是:_______答案:sum()30.用SELECT进行模糊查询时,可以使用________匹配符答案:like四、判断题1.()主键被强制定义成NOTNULL和UNIQUE。答案:Y2.()select语句的过滤条件既可以放在where子句中,也可以放在from子句中。答案:N3.()逻辑值的“真”和“假”可以用逻辑常量TRUE和FALSE表示。答案:Y4.()如果在排序和分组的对象上建立了索引,可以极大地提高速度。答案:Y 5.()建立索引的目的在于加快查询速度以及约束输入的数据。答案:Y6.()UPDATE语句可以有WHERE子句和LIMIT子句。答案:Y7.()xbetweenyandz等同于x>y&&x都代表不等于。答案:Y16.()所创建的数据库和表的名字,都可以使用中文。答案:Y17.()SELECT语句的ORDERBY子句定义的排序表达式所参照的列甚至可以不出现在输出列表中。答案:Y18.()在C/S模式中,客户端不能和服务器端安装在同一台机器上。答案:N19.()UPDATE语句修改的是表中数据行中的数据,也可以修改表的结构。答案:N20.()createtable语句中有定义主键的选项。答案:Y21.()结构化查询语言只涉及查询数据的语句,并不包括修改和删除数据的语句。答案:N22.()一句delete语句能删除多行。答案:Y23.()字符串“2008-8-15”和整数20080815都可以代表2008年8月15日。答案:Y24.()INSERT语句所插入的数据行数据可以来自另外一个SELECT语句的结果集。答案:Y 25.()所有TIMESTAMP列在插入NULL值时,自动填充为当前日期和时间。答案:Y26.()带有GROUPBY子句的SELECT语句,结果集中每一个组只用一行数据来表示。答案:Y27.()UNION中ALL关键字的作用是在结果集中所有行全部列出,不管是否有重复行。答案:Y28.()为了让MySQL较好地支持中文,在安装MySQL时,应该将数据库服务器的缺省字符集设定为gb2312。答案:N29.()只能将表中的一个列定义为主键,不能将多个列定义为复合的主键。答案:N30.()当一个表中所有行都被delete语句删除后,该表也同时被删除了。答案:N五、简答题1.什么是数据库镜像?它有什么用途?答案:答:数据库镜像即根据DBA的要求,自动把整个数据库或者其中的部分关键数据复制到另一个磁盘上。每当主数据库更新时,DBMS自动把更新后的数据复制过去,即DBMS自动保证镜像数据与主数据的一致性。数据库镜像的用途有:一是用于数据库恢复。当出现介质故障时,可由镜像磁盘继续提供使用,同时DBMS自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。二是提高数据库的可用性。在没有出现故障时,当一个用户对某个数据加排它锁进行修改时,其他用户可以读镜像数据库上的数据,而不必等待该用户释放锁。2.为什么事务非正常结束时会影响数据库数据的正确性答案:答:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。3.什么是物理设计:答案:对一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,称为数据库的物理设计。物理结构,主要指数据库在物理设备上的存储结构和存取方法。4.什么是日志文件?为什么要设立日志文件?答案:答: (1)日志文件是用来记录事务对数据库的更新操作的文件。(2)设立日志文件的目的是:进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复。5.在数据库系统生存期中,生存期的总开销可分为几项:答案:规划开销、设计开销、实现与测试开销、操作开销、维护开销。6.数据库中为什么要有恢复子系统?它的功能是什么?答案:答:因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此必须要有恢复子系统。恢复子系统的功能是:把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)。7.数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据?答案:答:数据库系统中可能发生各种各样的故障,大致可以分以下几类:(1)事务内部的故障;(2)系统故障;(3)介质故障;(4)计算机病毒。事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据。8.登记日志文件时为什么必须先写日志文件,后写数据库?答案:答:把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,在恢复时只不过是多执行一次UNDO操作,并不会影响数据库的正确性。所以一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改。9.数据库转储的意义是什么?答案:答: 数据转储是数据库恢复中采用的基本技术。所谓转储即DBA定期地将数据库复制到磁带或另一个磁盘上保存起来的过程。当数据库遭到破坏后可以将后备副本重新装入,将数据库恢复到转储时的状态。静态转储:在系统中无运行事务时进行的转储操作。静态转储简单,但必须等待正运行的用户事务结束才能进行。同样,新的事务必须等待转储结束才能执行。显然,这会降低数据库的可用性。动态转储:指转储期间允许对数据库进行存取或修改。动态转储可克服静态转储的缺点,它不用等待正在运行的用户事务结束,也不会影响新事务的运行。但是,转储结束时后援副本上的数据并不能保证正确有效。因为转储期间运行的事务可能修改了某些数据,使得后援副本上的数据不是数据库的一致版本。为此,必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件(logfile)。这样,后援副本加上日志文件就能得到数据库某一时刻的正确状态。转储还可以分为海量转储和增量转储两种方式。海量转储是指每次转储全部数据库。增量转储则指每次只转储上一次转储后更新过的数据。从恢复角度看,使用海量转储得到的后备副本进行恢复一般说来更简单些。但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效。10.试述事务的概念及事务的四个特性。答案:答:事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。事务具有四个特性:原子性、一致性、隔离性)和持续性。11.数据库恢复的基本技术有哪些?答案:答:数据转储和登录日志文件是数据库恢复的基本技术。当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。12.数据库设计中的规划阶段的主要任务:答案:是进行建立数据库的必要性及可行性分析,确定数据库系统在组织中和信息系统中的地位,以及各个数据库之间的联系。六、编程题1.表名UserNameTelContentDate张三13333663366大专毕业2006-10-11张三13612312331本科毕业2006-10-15张四021-55665566中专毕业2006-10-15(a)有一新记录(小王13254748547高中毕业2007-05-06)请用SQL语句新增至表中 (b)请用sql语句把张三的时间更新成为当前系统时间(c)请写出删除名为张四的全部记录答案:(a)insertintouservalues("小王","13254748547","高中毕业","2007-05-06");(b)updateusersetdate=time()wherename="张三";(c)deletefromuserwherename="张四";2.当前数据库是testdb,在该数据库中,有students、scores、courses、majors四个表,其结构及数据如下所列:studentsid学号int(11)name姓名char(4)sex性别char(1)bofd生日datemid专业号tinyint1张三男1980-12-0312王武女1980-09-2233李四女1981-03-0424赵六女1981-05-2415张建国男1980-06-0246赵娟女1980-08-302scoresid学号char(10)term学期tinyintcid课程编号smallintscore分数numerirc(4,1)11280.012276.021360.022365.034166.0342NULL34481.0 34670.051267.061250.062287.062386.0coursescid课程编号smallintcname课程名称chr(24)1电子商务概论2c语言程序设计3MySQL数据库4php程序设计5FoxPro数据库6会计原理majorsmid专业号tinyintmname专业名称chr(24)1电子商务2商务英语3计算机硬件4计算机软件5社区管理6日语不考虑学号、考试科目和学期,计算并列出所有考试成绩中,成绩为优的分数的累加值,和成绩为良的分数的平均值。优和良的界线是90分和80分。(使用一句语句)答案:selectSum(if(score>90,score,0))AS成绩为优的分数累加,avg(if(scorebetween80and89,score,null))AS成绩为良的平均成绩3.当前数据库是testdb,在该数据库中,有students、scores、courses、majors四个表,其结构及数据如下所列:studentsid学号int(11)name姓名char(4)sex性别char(1)bofd生日 datemid专业号tinyint1张三男1980-12-0312王武女1980-09-2233李四女1981-03-0424赵六女1981-05-2415张建国男1980-06-0246赵娟女1980-08-302scoresid学号char(10)term学期tinyintcid课程编号smallintscore分数numerirc(4,1)11280.012276.021360.022365.034166.0342NULL34481.034670.051267.061250.062287.062386.0coursescid课程编号smallintcname课程名称chr(24)1电子商务概论2c语言程序设计3MySQL数据库4php程序设计5FoxPro数据库6会计原理majorsmid 专业号tinyintmname专业名称chr(24)1电子商务2商务英语3计算机硬件4计算机软件5社区管理6日语将students表中的结构(主键和索引)和数据复制到一个新的students1表中。(分两个步骤两句语句)答案:createtablestudents1likestudents;insertintostudents1select*fromstudents;4.现有一销售表,表名是sale,它的结构如下:idint(标识号)codnochar(7)(商品编码)codnamevarchar(30)(商品名称)specvarchar(20)(商品规格)pricenumeric(10,2)(价格)sellnumint(销售数量)deptnochar(3)(售出分店编码)selldatedatetime(销售时间)要求:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。答案:SELECT*FROMsaleWHERE(selldate>="2002-2-15"ANDselldate<="2002-4-29")ANDdeptno="01"5.编写一个返回表products中prod_price字段平均值且名称为productpricing的存储过程答案:CREATEPROCEDUREproductpricing()BEGINSelectavg(prod_price)fromproducts;End;6.创建一张学生表,表名stu,包含以下信息:学号,姓名(8位字符),年龄,性别(4位字符),家庭住址(50位字符),联系电话答案:Createtablestu(学号int,姓名varchar(8),年龄int,性别varchar(4),家庭地址varchar(50),联系电话int); 一、选择题1.数据库系统的核心是________。A.数据模型B.数据库管理系统C.数据库D.数据库管理员2.E-R图提供了表示信息世界中实体、属性和________的方法。A.数据B.联系C.表D.模式3.E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。A.概念模型B.结构模型C.物理模型D.逻辑模型4.将E.R图转换到关系模式时,实体与联系都可以表示成________。A.属性B.关系C.键D.域5.在关系数据库设计中,设计关系模式属于数据库设计的________。A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段6.从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。A.M端实体的键B.Ⅳ端实体的键C.M端实体键与N端实体键组合D.重新选取其他属性二、填空题1.数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。2.数据库系统的运行与应用结构有客户/服务器结构(C/S结构)和________两种。3.在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。4.用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。5.数据库设计包括概念设计、________和物理设计。6.在E-R图中,矩形表示________。三、简答题1.请简述什么是数据库管理系统,以及它的主要功能有哪些?2.请简述什么是数据库系统?3.请简述什么是模式、外模式和内模式? 4.请简述C/S结构与B/S结构的区别。5.请简述关系规范化过程。第一章一、选择题1.A2.B3.A4.B5.C6.C二、填空题1.模式外模式内模式2.浏览器/服务器结构(B/S结构)3.逻辑4。关系5.逻辑设计6.实体三、简答题1.略。可参考第1章1.1节内容。2.数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有关的人员(如DBA、程序设计者等)一起,就构成了一个完整的数据库系统。3.略。可参考第1章I.3.1小节内容。4.略。可参考第1章1.3.3小节内容。5.略。可参考第1章1.4.2小节内容。一、选择题1、可用于从表或视图中检索数据的SQL语句是________。A.SELECT语句B.INSERT语句C.UPDATE语句D.DELETE语句2、SQL语言又称________。A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言二、填空题1、MySQL数据库所支持的SQL语言主要包含_______、_______、_________和MySQL扩展增加的语言要素几个部分。2、在MySQL的安装过程中,若选用“启用TCP/IP网络”,则MySQL会默认选用的端口号是________。3、MySQL安装成功后,在系统中回默认建立一个________用户。4、MySQL安装包含典型安装、定制安装和________三种安装类型。三、简答题1.请列举MySQL的系统特性。2.请简述MySQL的安装与配置过程。3.请列举两个常用的MySQL客户端管理工具。4.请解释SQL是何种类型的语言?第二章一、选择题 1.A2.C二、填空题1.数据定义语言(DDL)数据操纵语言(DML)数据控制语言(DCL)2.33063.root4.完全安装三、简答题1.略。可参考第2章2.1节内容。2.略。可参考第2章2.2节内容。3.MySQL命令行客户端、MySQL图形化管理工具phpAdmin。4.SQL是结构化查询语言(StructuredQ-eryLanguage)的英文缩写,它是一种专门用来与数据库通信的语言。一、选择题1、在MySQL中,通常使用________语句来指定一个已有数据库作为当前工作数据库。A.USINGB.USEDC.USESD.USE2、下列________类型不是MySQL中常用的的数据类型。A.INTB.VARC.TIMED.CHAR二、填空题1、在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。2、在CREATETABLE语句中,通常使用________关键字来指定主键。三、编程题1、请使用MySQL命令行客户端在MySQL中创建一个名为db_test的数据库。2、请使用MySQL命令行客户端在数据库db_test中,创建一个网络留言板系统中用于描述网络留言内容的数据表content,该表的结构如下:注:本书诸多习题将基于这里创建的数据库db_test和表content。四、简答题请分别解释AUT0_INCREMENT、默认值和NULL值的用途。第三章一、选择题1.D2.B二、填空题1.NULL2.PRIMARYKEY三、编程题1.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>CREATEDATABASEdb_test;QueryOK,1rowaffected(0.05see) 2.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test:Databasechangedmysql>CREATETABLEcontent一>(content—idINTNOTNULLAUT0—INCREMENTPRIMARYKEY,一>subjectVARCHAR(200),一>wordsVARCHAR(1000),一>usernameVARCHAR(50),一>faceVARCHAR(50),一>emailVARCHAR(50),一>createtimeDATETIME一>):QueryOK,0rowsaffected(2.56sec)一、选择题下列语句中,________不是表数据的基本操作语句。A)CREATE语句B)INSERT语句C)DELETE语句D)UPDATE语句二、填空题1.在MySQL中,可以使用INSERT或________语句,向数据库中一个已有的表插入一行或多行元组数据。2.在MySQL中,可以使用________语句或________语句删除表中的一行或多行数据。3.在MySQL中,可以使用________语句来修改、更新一个表或多个表中的数据。三、编程题1.请使用INSERT语句向数据库db_test的表content中插入一行描述了下列留言信息的数据:留言ID号由系统自动生成;留言标题为“MySQL问题请教”;留言内容为“MySQL中对表数据的基本操作有哪些?”;留言人姓名为“MySQL初学者”;脸谱图标文件名为“face.jpg”;电子邮件为“tom@gmail.com”;留言创建日期和时间为系统当前时间。2.请使用UPDATE语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的留言内容修改为“如何使用INSERT语句?”。3.请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初学者”的留言信息删除。四、筒答题1.请简述INSERT语句与REPLACE语句的区别。2.请简述DELETE语句与TRUNCATE语句的区别。四、简答题略。可参考第3章3.2.1小节内容第四章 一、选择题A二、填空题1.REPLACE2DELETETRANCATE3.UPDATE三、编程题1.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>INSERTINTOcontent(content_id,subject,words,usename,face,email,createtime)一>VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?一>‘MySQL初学者’,’face.Jpg’,’tom@gmail.COB",NOW());QueryOK.1rowaffected(0.08sec)QueryOK,1rowaffected(0.55see)2.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test;Databasechangedmysql>UPDATEcontent一>SETwords=’如何使用INSERT语句?’一>WHEREusername=’MySQL初学者’;QueryOK,1rowaffected(0.08sec)Rowsmatched:1Changed:1Warnings:03.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test;Databasechangedmysql>DELETEFROMcontent一>WHEREusemame=‘MySQL初学者’;QueryOK,1rOWaffected(0.09sec)四、简答题1.略。可参考第4章4.1节内容。2.略。可参考第4章4.2节内容。一、选择题1.在MySQL中,通常使用________语句来进行数据的检索、输出操作。A.SELECTB.INSERTC.DELETED.UPDATE2.在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。A.LIMITB.GROUPBY C.WHERED.ORDERBY二、填空题1.SELECT语句的执行过程是从数据库中选取匹配的特定________和________,并将这些数据组织成一个结果集,然后以一张________的形式返回。2.当使用SELECT语句返回的结果集中行数很多时,为了便于用户对结果数据的浏览和操作,可以使用子句来限制被SELECT语句返回的行数。三、编程题请使用SELECT语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的所有留言信息检索出来。四、简答题1.请简述什么是子查询?2.请简述UNION语句的作用。第五章一、选择题1.A2.B二、填空题1.行列临时表2.LIMIT三、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test;Databasechangedmysql>SELECT*FROMcontent一>WHEREusername=’MySQL初学者’;四、简答题1.略。可参考第5章5.4节内容。2.略。可参考第5章5.9节内容。第十五章编程题1~4.略。可参照第15章中介绍的开发实例进行编写。一、选择题下列哪种方法不能用于创建索引?_______A)使用CREATEINDEX语句B)使用CREATETABLE语句C)使用ALTERTABLE语句D)使用CREATEDATABASE语句二、填空题1.创建普通索引时,通常使用的关键字是_______或KEY。2.创建唯一性索引时,通常使用的关键字是_______。三、编程题请用CREATEINDEX语句在数据库db_test的表content中,根据留言标题列的前三个字符采用默认的索引类型刨建一个升序索引index_subject。四、简答题 1.请简述索引的概念及其作用。2.请列举索引的几种分类。3.请分别简述在MysQL中创建、查看和测除索引的SQL语句。4.请简述使用索引的弊端。第六章一、选择题D二、填空题1.INDEX2.UNIQUE三、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysq|>CREATEINDEXindex_subject一>ONcontent(subject(3)ASC);QueryOK,0rowsaffected(0.44see)Records:0Duplicates:0Warnings:0四、简答题1.略。可参考第6章6.I节内容。2.略。可参考第6章6.2节内容。3.略。可参考第6章6.3、6.4、6.5节内容。4.略。可参考第6章6.6节内容。第一章一、选择题1.A2.B3.A4.B5.C6.C二、填空题1.模式外模式内模式2.浏览器/服务器结构(B/S结构)3.逻辑4。关系5.逻辑设计6.实体三、简答题1.略。可参考第1章1.1节内容。2.数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有关的人员(如DBA、程序设计者等)一起,就构成了一个完整的数据库系统。3.略。可参考第1章I.3.1小节内容。4.略。可参考第1章1.3.3小节内容。5.略。可参考第1章1.4.2小节内容。第二章一、选择题1.A2.C二、填空题1.数据定义语言(DDL)数据操纵语言(DML)数据控制语言(DCL)2.33063.root4.完全安装 三、简答题1.略。可参考第2章2.1节内容。2.略。可参考第2章2.2节内容。3.MySQL命令行客户端、MySQL图形化管理工具phpAdmin。4.SQL是结构化查询语言(StructuredQ-eryLanguage)的英文缩写,它是一种专门用来与数据库通信的语言。第三章一、选择题1.D2.B二、填空题1.NULL2.PRIMARYKEY三、编程题1.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>CREATEDATABASEdb_test;QueryOK,1rowaffected(0.05see)2.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test:Databasechangedmysql>CREATETABLEcontent一>(content—idINTNOTNULLAUT0—INCREMENTPRIMARYKEY,一>subjectVARCHAR(200),一>wordsVARCHAR(1000),一>usernameVARCHAR(50),一>faceVARCHAR(50),一>emailVARCHAR(50),一>createtimeDATETIME一>):QueryOK,0rowsaffected(2.56sec)四、简答题略。可参考第3章3.2.1小节内容第四章一、选择题A二、填空题1.REPLACE2DELETETRANCATE3.UPDATE三、编程题 1.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>INSERTINTOcontent(content_id,subject,words,usename,face,email,createtime)一>VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?一>‘MySQL初学者’,’face.Jpg’,’tom@gmail.COB",NOW());QueryOK.1rowaffected(0.08sec)QueryOK,1rowaffected(0.55see)2.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test;Databasechangedmysql>UPDATEcontent一>SETwords=’如何使用INSERT语句?’一>WHEREusername=’MySQL初学者’;QueryOK,1rowaffected(0.08sec)Rowsmatched:1Changed:1Warnings:03.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test;Databasechangedmysql>DELETEFROMcontent一>WHEREusemame=‘MySQL初学者’;QueryOK,1rOWaffected(0.09sec)四、简答题1.略。可参考第4章4.1节内容。2.略。可参考第4章4.2节内容。第五章一、选择题1.A2.B二、填空题1.行列临时表2.LIMIT三、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test;Databasechangedmysql>SELECT*FROMcontent一>WHEREusername=’MySQL初学者’;四、简答题1.略。可参考第5章5.4节内容。2.略。可参考第5章5.9节内容。第六章一、选择题D二、填空题1.INDEX2.UNIQUE 三、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysq|>CREATEINDEXindex_subject一>ONcontent(subject(3)ASC);QueryOK,0rowsaffected(0.44see)Records:0Duplicates:0Warnings:0四、简答题1.略。可参考第6章6.I节内容。2.略。可参考第6章6.2节内容。3.略。可参考第6章6.3、6.4、6.5节内容。4.略。可参考第6章6.6节内容。第七章一、选择题D二、填空题1.CREATEVIEW2.DROPVIEW三、编程题在MvSQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>CREATEVlEWcontent_view一>AS一>SELECT*FROMcontent一>WHEREusername="MySQL初学者一>WITHCHECKOPTIONOtlervOK.0rowsaffected(0.17sec)四、简答题1.略。可参考第7章7.1节内容2.略。可参考第7章7.1节内容第八章一、填空题实体完整性参照完整性用户定义的完整性。二、简答题1.略。可参考第8章8.1.1小节内容。2.略。可参考第8章8.1.1小节内容。 第九章一、填空题INSERT触发器DELETE触发器UPDATE触发器二、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test;Databasechangedmysql>CREATETRIGGERcontent_delete_triggerAFTERDELETE—>ONcontentFOREACHROWSET@str=’oldcontentdeleted!’;QueryOK,0rowsaffected(2.59sec)第十章一、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>DELIMITER$$mysql>CREATEEVENTIFNOTEXISTSevent_delete_content—>ONSCHEDULEEVERYlMONTH—>STARTSCURDATE()+INTERVALlMONTH—>ENDS’2013—12—31’—>DO—>BEGIN—>IFYEAR(CURDATE())<2013THEN—>DELETEFROMcontent—>WHEREusername=’MySQL初学者’;—>ENDIF;—>END$$QueryOK。0rowsaffected(2.35see)二、简答题1.事件就是需要在指定的时刻才被执行的某些特定任务,其中这些特定任务通常是一些确定的SQL语句。2.事件可以根据需要在指定的时刻被事件调度器调用执行,并以此可取代原先只能由操作系统的计划任务来执行的工作。3.事件和触发器相似,都是在某些事情发生的时候才被启动,因此事件也可称作临时触发器(temporaltrig—ger)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。第十一章一、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>DELIMITER$$mysql>CREATEPROCEDUREsp_updateemail(INUSer_nameVARCHAR(50),INe_mail VARCHAR(50))一>BEGIN一>UPDATEcontentSETemail=e_mailWHEREusername=user_name;一>END$$QueryOK,0rowsaffected(0.06SeC)二、简答题1.存储过程是一组为了完成某特定功能的SQL语句集,其实质上就是一段存放在数据库中的代码,它可以由声明式的SQL语句(如CREATE、UPDATE和SELECT等语句)和过程式SQL语句(如IF-THEN-ELSE控制结构语句)组成。2.略。可参考第11章11.1节内容。3.游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。4.存储函数与存储过程之间存在这样几点区别:(1)存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数;而存储过程可以拥有输出参数。(2)可以直接对存储函数进行调用,且不需要使用CALL语句;而对存储过程的调用,需要使用CALL语句。(3)存储函数中必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。第十二章一、填空题1.CREATEUSER二、编程题在MySQL命令行客户mysql>USEdb_test;Databasechangedmysql>GRANTSELEC一>ONdb_test.content一>TO"wanming"@"localhost"IDENTIFIEDBY"123";QueryOK,0rowsaffecd(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指定表名或视图名。 (6)db_name.routine_name:表示某个数据库中的某个存储过程或函数,routine_name指定存储过程名或函数名。第十三章一、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>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志包含了数据备份后进行的所有更新,因此二进制日志的主要目的就是在数据恢复时能够最大可能地更新数据库。第十四章一、编程题在文本编辑器中编写如下PHP程序,并命名为insert_content.php··):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’,’tom@gmail.corn’,NOW());”;if(mysql_query($sql,$con))ech0”留言信息添加成功!
”: elseech0”留言信息添加失败!
”:?>二、简答题1.服务端动态脚本语言。2.使用标签“”。3.使用PHP进行MySQL数据库编程的基本步骤如下:(1)首先建立与MySQL数据库服务器的连接。(2)然后选择要对其进行操作的数据库。(3)再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等。(4)最后关闭与MySQL数据库服务器的连接。第十五章编程题1~4.略。可参照第15章中介绍的开发实例进行编写。一、选择题不可对视图执行的操作有_______。A)SELECTB)INSERTC)DELETED)CREATEINDEX二、填空题1.在MySQL中,可以使用_______语句创建视图。2.在MySQL中,可以使用_______语句删除视图。三、编程题在数据库db_test中创建视图content_view,要求该视图包含表content中所有留言人姓名为“MySQL初学者”的信息.并日要求保证今后对该视图数据的修改都必须符合留言人姓名为“MySQL初学者”这个条件。四、简答题1.请解释视图与表的区别。2.请简述使用视图的益处。第七章一、选择题D二、填空题1.CREATEVIEW2.DROPVIEW三、编程题在MvSQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>CREATEVlEWcontent_view 一>AS一>SELECT*FROMcontent一>WHEREusername="MySQL初学者一>WITHCHECKOPTIONOtlervOK.0rowsaffected(0.17sec)四、简答题1.略。可参考第7章7.1节内容2.略。可参考第7章7.1节内容一、填空题MySQL支持关系模型中_______、_______和_______三种不同的完整性约束。二、简答题1.什么是实体完整性?2.MySQL是如何实现实体完整性约束的?第八章一、填空题实体完整性参照完整性用户定义的完整性。二、简答题1.略。可参考第8章8.1.1小节内容。2.略。可参考第8章8.1.1小节内容。一、填空题在实际使用中,MySQL所支持的触发器有_______、_______和_______三种。二、编程题在数据库db_test的表content中创建一个触发器content_delete_trigger,用于每次当删除表content中一行数据时。将用户变量str的值设置为“0ldcdntentdeleted!”。第九章一、填空题INSERT触发器DELETE触发器UPDATE触发器二、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test;Databasechangedmysql>CREATETRIGGERcontent_delete_triggerAFTERDELETE—>ONcontentFOREACHROWSET@str=’oldcontentdeleted!’;QueryOK,0rowsaffected(2.59sec)一、编程题在数据库db_test中创建一个事件,用于每个月将表content中姓名为“MySQL初学者”的留言人所发的全部留言信息删除,该事件开始于下个月并且在2013年12月31日结束。 二、简答题1.请解释什么是事件?2.请简述事件的作用。3?请简述事件与触发器的区别。第十章一、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>DELIMITER$$mysql>CREATEEVENTIFNOTEXISTSevent_delete_content—>ONSCHEDULEEVERYlMONTH—>STARTSCURDATE()+INTERVALlMONTH—>ENDS’2013—12—31’—>DO—>BEGIN—>IFYEAR(CURDATE())<2013THEN—>DELETEFROMcontent—>WHEREusername=’MySQL初学者’;—>ENDIF;—>END$$QueryOK。0rowsaffected(2.35see)二、简答题1.事件就是需要在指定的时刻才被执行的某些特定任务,其中这些特定任务通常是一些确定的SQL语句。2.事件可以根据需要在指定的时刻被事件调度器调用执行,并以此可取代原先只能由操作系统的计划任务来执行的工作。3.事件和触发器相似,都是在某些事情发生的时候才被启动,因此事件也可称作临时触发器(temporaltrig—ger)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。一、编程题在数据库db_test中创建一个存储过程,用于实现给定表content中一个留言人的姓名即可修改表content中该留言人的电子邮件地址为一个给定的值。二、简答题1.请解释什么是存储过程?2.请列举使用存储过程的益处。3.请简述游标在存储过程中的作用。4.请简述存储过程与存储函数的区别。第十一章一、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechanged mysql>DELIMITER$$mysql>CREATEPROCEDUREsp_updateemail(INUSer_nameVARCHAR(50),INe_mailVARCHAR(50))一>BEGIN一>UPDATEcontentSETemail=e_mailWHEREusername=user_name;一>END$$QueryOK,0rowsaffected(0.06SeC)二、简答题1.存储过程是一组为了完成某特定功能的SQL语句集,其实质上就是一段存放在数据库中的代码,它可以由声明式的SQL语句(如CREATE、UPDATE和SELECT等语句)和过程式SQL语句(如IF-THEN-ELSE控制结构语句)组成。2.略。可参考第11章11.1节内容。3.游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。4.存储函数与存储过程之间存在这样几点区别:(1)存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数;而存储过程可以拥有输出参数。(2)可以直接对存储函数进行调用,且不需要使用CALL语句;而对存储过程的调用,需要使用CALL语句。(3)存储函数中必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。一、填空题1.在MySQL中,可以使用________语句来为指定数据库添加用户。2.在MySQL中,可以使用________语句来实现权限的撤销。二、编程题假定当前系统中不存在用户wanming,请编写一段SQL语句,要求创建这个新用户,并为其设置对应的系统登录口令“123”,同时授予该用户在数据库db_test的表content上拥有SELECT和UPDATE的权限。三、简答题1.在MySQL中可以授予的权限有哪几组?2.在MySQL的权限授予语句中,可用于指定权限级别的值有哪几类格式?第十二章一、填空题1.CREATEUSER二、编程题在MySQL命令行客户mysql>USEdb_test;Databasechangedmysql>GRANTSELEC一>ONdb_test.content 一>TO"wanming"@"localhost"IDENTIFIEDBY"123";QueryOK,0rowsaffecd(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指定表名或视图名。(6)db_name.routine_name:表示某个数据库中的某个存储过程或函数,routine_name指定存储过程名或函数名。一、编程题请使用SELECTINTO...OUTFlLE语句,备份数据库db_test中表content的全部数据到C盘的BACKUP目录下一个名为backupcontent.txt的文件中,要求字段值如果是字符则用双引号标注,字段值之间用逗号隔开,每行以问号为结束标志。二、简答题1.为什么在MySQL中需要进行数据库的备份与恢复操作?2.MySQL数据库备份与恢复的常用方法有哪些?3.使用直接复制方法实现数据库备份与恢复时,需要注意哪些事项?4.二进制日志文件的用途是什么?第十三章一、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>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志包含了数据备份后进行的所有更新,因此二进制日志的主要目的就是在数据恢复时能够最大可能地更新数据库。一、编程题请编写一段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??):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’,’tom@gmail.corn’,NOW());”;if(mysql_query($sql,$con))ech0”留言信息添加成功!
”:elseech0”留言信息添加失败!
”:?>二、简答题1.服务端动态脚本语言。2.使用标签“”。3.使用PHP进行MySQL数据库编程的基本步骤如下:(1)首先建立与MySQL数据库服务器的连接。(2)然后选择要对其进行操作的数据库。 (3)再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等。(4)最后关闭与MySQL数据库服务器的连接。1.服务端动态脚本语言。2.使用标签“”。3.使用PHP进行MySQL数据库编程的基本步骤如下:(1)首先建立与MySQL数据库服务器的连接。(2)然后选择要对其进行操作的数据库。(3)再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等。(4)最后关闭与MySQL数据库服务器的连接。第一章一、选择题1.A2.B3.A4.B5.C6.C二、填空题1.模式外模式内模式2.浏览器/服务器结构(B/S结构)3.逻辑4。关系5.逻辑设计6.实体三、简答题1.略。可参考第1章1.1节内容。2.数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有关的人员(如DBA、程序设计者等)一起,就构成了一个完整的数据库系统。3.略。可参考第1章I.3.1小节内容。4.略。可参考第1章1.3.3小节内容。5.略。可参考第1章1.4.2小节内容。第二章一、选择题1.A2.C二、填空题1.数据定义语言(DDL)数据操纵语言(DML)数据控制语言(DCL)2.33063.root4.完全安装三、简答题1.略。可参考第2章2.1节内容。2.略。可参考第2章2.2节内容。3.MySQL命令行客户端、MySQL图形化管理工具phpAdmin。4.SQL是结构化查询语言(StructuredQ-eryLanguage)的英文缩写,它是一种专门用来与数据库通信的语言。第三章一、选择题1.D2.B二、填空题1.NULL2.PRIMARYKEY三、编程题 1.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>CREATEDATABASEdb_test;QueryOK,1rowaffected(0.05see)2.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test:Databasechangedmysql>CREATETABLEcontent一>(content—idINTNOTNULLAUT0—INCREMENTPRIMARYKEY,一>subjectVARCHAR(200),一>wordsVARCHAR(1000),一>usernameVARCHAR(50),一>faceVARCHAR(50),一>emailVARCHAR(50),一>createtimeDATETIME一>):QueryOK,0rowsaffected(2.56sec)四、简答题略。可参考第3章3.2.1小节内容第四章一、选择题A二、填空题1.REPLACE2DELETETRANCATE3.UPDATE三、编程题1.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>INSERTINTOcontent(content_id,subject,words,usename,face,email,createtime)一>VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?一>‘MySQL初学者’,’face.Jpg’,’tom@gmail.COB",NOW());QueryOK.1rowaffected(0.08sec)QueryOK,1rowaffected(0.55see)2.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test;Databasechangedmysql>UPDATEcontent一>SETwords=’如何使用INSERT语句?’一>WHEREusername=’MySQL初学者’; QueryOK,1rowaffected(0.08sec)Rowsmatched:1Changed:1Warnings:03.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test;Databasechangedmysql>DELETEFROMcontent一>WHEREusemame=‘MySQL初学者’;QueryOK,1rOWaffected(0.09sec)四、简答题1.略。可参考第4章4.1节内容。2.略。可参考第4章4.2节内容。第五章一、选择题1.A2.B二、填空题1.行列临时表2.LIMIT三、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test;Databasechangedmysql>SELECT*FROMcontent一>WHEREusername=’MySQL初学者’;四、简答题1.略。可参考第5章5.4节内容。2.略。可参考第5章5.9节内容。第六章一、选择题D二、填空题1.INDEX2.UNIQUE三、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysq|>CREATEINDEXindex_subject一>ONcontent(subject(3)ASC);QueryOK,0rowsaffected(0.44see)Records:0Duplicates:0Warnings:0四、简答题1.略。可参考第6章6.I节内容。2.略。可参考第6章6.2节内容。3.略。可参考第6章6.3、6.4、6.5节内容。 4.略。可参考第6章6.6节内容。第七章一、选择题D二、填空题1.CREATEVIEW2.DROPVIEW三、编程题在MvSQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>CREATEVlEWcontent_view一>AS一>SELECT*FROMcontent一>WHEREusername="MySQL初学者一>WITHCHECKOPTIONOtlervOK.0rowsaffected(0.17sec)四、简答题1.略。可参考第7章7.1节内容2.略。可参考第7章7.1节内容第八章一、填空题实体完整性参照完整性用户定义的完整性。二、简答题1.略。可参考第8章8.1.1小节内容。2.略。可参考第8章8.1.1小节内容。第九章一、填空题INSERT触发器DELETE触发器UPDATE触发器二、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test;Databasechangedmysql>CREATETRIGGERcontent_delete_triggerAFTERDELETE—>ONcontentFOREACHROWSET@str=’oldcontentdeleted!’;QueryOK,0rowsaffected(2.59sec)第十章一、编程题 在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>DELIMITER$$mysql>CREATEEVENTIFNOTEXISTSevent_delete_content—>ONSCHEDULEEVERYlMONTH—>STARTSCURDATE()+INTERVALlMONTH—>ENDS’2013—12—31’—>DO—>BEGIN—>IFYEAR(CURDATE())<2013THEN—>DELETEFROMcontent—>WHEREusername=’MySQL初学者’;—>ENDIF;—>END$$QueryOK。0rowsaffected(2.35see)二、简答题1.事件就是需要在指定的时刻才被执行的某些特定任务,其中这些特定任务通常是一些确定的SQL语句。2.事件可以根据需要在指定的时刻被事件调度器调用执行,并以此可取代原先只能由操作系统的计划任务来执行的工作。3.事件和触发器相似,都是在某些事情发生的时候才被启动,因此事件也可称作临时触发器(temporaltrig—ger)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。第十一章一、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>DELIMITER$$mysql>CREATEPROCEDUREsp_updateemail(INUSer_nameVARCHAR(50),INe_mailVARCHAR(50))一>BEGIN一>UPDATEcontentSETemail=e_mailWHEREusername=user_name;一>END$$QueryOK,0rowsaffected(0.06SeC)二、简答题1.存储过程是一组为了完成某特定功能的SQL语句集,其实质上就是一段存放在数据库中的代码,它可以由声明式的SQL语句(如CREATE、UPDATE和SELECT等语句)和过程式SQL语句(如IF-THEN-ELSE控制结构语句)组成。2.略。可参考第11章11.1节内容。3.游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。 4.存储函数与存储过程之间存在这样几点区别:(1)存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数;而存储过程可以拥有输出参数。(2)可以直接对存储函数进行调用,且不需要使用CALL语句;而对存储过程的调用,需要使用CALL语句。(3)存储函数中必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。第十二章一、填空题1.CREATEUSER二、编程题在MySQL命令行客户mysql>USEdb_test;Databasechangedmysql>GRANTSELEC一>ONdb_test.content一>TO"wanming"@"localhost"IDENTIFIEDBY"123";QueryOK,0rowsaffecd(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指定表名或视图名。(6)db_name.routine_name:表示某个数据库中的某个存储过程或函数,routine_name指定存储过程名或函数名。第十三章一、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>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志包含了数据备份后进行的所有更新,因此二进制日志的主要目的就是在数据恢复时能够最大可能地更新数据库。第十四章一、编程题在文本编辑器中编写如下PHP程序,并命名为insert_content.php??):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’,’tom@gmail.corn’,NOW());”;if(mysql_query($sql,$con))ech0”留言信息添加成功!
”:elseech0”留言信息添加失败!
”:?>二、简答题1.服务端动态脚本语言。2.使用标签“”。3.使用PHP进行MySQL数据库编程的基本步骤如下:(1)首先建立与MySQL数据库服务器的连接。(2)然后选择要对其进行操作的数据库。(3)再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等。(4)最后关闭与MySQL数据库服务器的连接。第十五章编程题 1~4.略。可参照第15章中介绍的开发实例进行编写。单选题,共60题,每题1分,答错或未答均扣1分.满分60分1)SQLServer2005是哪个公司开发出来的?ASyBaseBSunCAstonTateDMicrosoft2)微软的access数据库是一种_______数据库A低端的B中端的C高端的D无法确定3)MSSQLServer2005EnterpriseEdition是哪一种版本?A精简版B标准版C企业版D工作组版4)MSSQLServer2005EnterpriseEdition的安装条件,对内存的最低要求是:__MB?A128B256C512D10245)MSSQLServer2005EnterpriseEdition的安装条件,对内存的建议要求是:__MB?A256及更高B512及更高C1024或更高D没有要求6)以下关于数据安装的说法正确的是:A安装SQLServer2005EnterpriseEditionwindows的98系统也可以B安装SQLServer2005EnterpriseEdition不需要安装IISC安装SQLServer2005EnterpriseEdition需要IE6.0sp1以上的版本D安装SQLServer2005EnterpriseEdition系统不会检查安装要求7)安装SQLServer2005EnterpriseEdition过程中,系统会进行__项系统配置检查?A11B12C13D148)安装SQLServer2005EnterpriseEdition时,会有几种身份验证模式?A1B2C3D根本没有身份验证9)安装SQLServer2005EnterpriseEdition成功以后,启动数据库应该点击哪个子菜单选项? AmanagementstudioB配置工具C分析服务D性能工具10)安装安装SQLServer2005EnterpriseEdition成功之后,系统数据库默认提供几个数据库?A1B2C3D4参考答案:DACCCCDBAD11)系统数据库中的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创建表MyDBB创建数据库MyDBC修改数据库MyDBD删除数据库MyDB17)UseMyDB该代码的功能是:A修改数据库MyDBB删除数据库MyDB C使用数据库MyDBD创建数据库MyDB18)AlterDatabaseMyDBModifyname=MyDB001A修改数据库名为MyDB001B删除数据库MyDB001C使用数据库MyDB001D创建数据库MyDB00119)dropdatabaseMyDB001该代码的功能是:A修改数据库名为MyDB001B删除数据库MyDB001C使用数据库MyDB001D创建数据库MyDB00120)sp_spaceused代码的功能是:A返回数据库的登录信息B返回数据库的使用和保留空间C返回数据库的创建信息D返回数据库的安全信息参考答案:ACABBBCABB21)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数据库兼容级别是2000B数据库兼容级别是2005C数据库兼容级别是2008D以上说法都不对 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)向数据表添加数据,哪些是添加的关键字?AinsertBupdateCdeleteDselect参考答案:AAACBDCBCA31)函数max()表明这是一个什么函数?A求总值函数B求最小值函数C求平均值函数D求最大值函数32)修改表记录的语句关键字是:AdeleteBupdateCinsertDselect33)删除表记录的语句关键字是:AinsertBupdateCdeleteDselect34)在语句select*fromstudentwheres_namelike’%晓%’where关键字表示的含义是:A条件B在哪里C模糊查询 D逻辑运算35)updatestudentsets_name=’王军’wheres_id=1该代码执行的是哪项操作?A添加姓名叫王军的记录B删除姓名叫王军的记录C返回姓名叫王军的记录D更新姓名叫王军的记录36)模糊查询的关键字是:AnotBandClikeDor37)表达式select(9+6*5+3%2)/5-3的运算结果是多少?A1B3C5D738)表达式select((6%(7-5))+8)*9-2+(5%2)的运算结果是多少?A70B71C72D7339)deletefromstudentwheres_id>5该代码执行的是哪项操作?A添加记录B修改记录C删除记录D查询记录40)第39题中的代码含义正确的表述是:A删除student表中所有s_idB删除student表中所有s_id大于5的记录C删除student表中所有s_id大于等于5的记录D删除student表参考答案:DBCCDCCBCB41)第39题中的代码如果取消wheres_id>5,执行deletefromstudent语句后的结果意味着什么?A删除表studentB删除表student的所有记录C删除数据库studentD语句不完整,不能执行42)修改操作的语句updatestudentsets_name=N’王军’该代码执行后的结果是:A只把姓名叫王军的记录进行更新B只把字段名s_name改成N’王军’C表中的所有人姓名都更新为王军D更新语句不完整,不能执行43)请把下划处的代码补充完整: ______intostudent(s_name)______(N’王大军’)Aupdate,valuesBinsert,valueCinsert,valuesDdelete,like44)(@@error=0)该代码表示的含义是:A找到至少一个错误B没有任何一个错误C错误的编号是0D发生了除数为0的错误45)开始事务,提交事务,回滚事务的英语单词分别是:Abegintransaction,rollbacktransaction,committransactionBcommittransaction,rollbacktransaction,begintransactionCrollbacktransaction,begintransaction,committransactionDbegintransaction,committransaction,rollbacktransaction46)以下的标识符中符合标识符命名规则的有几个?3abc7,abc73,bc73a,c73ab,*73abcA1个B2个C3个D4个47)标识符的第一个字符允许包括哪些符号?A_或者@或者#或者$B_或者*或者#或者$C_或者@或者^或者$D_或者@或者#48)包含在哪些符号内的标识符号才能称为分割标识符?A""或[]B<>或{}C()或’’D++或{}49)SQL2005中声明变量的关键字是:AdimBdecimalCdeclareDdealcre50)SQL2005中变量的声明应该使用哪个符号来表示?A_B#C@#D@参考答案:BCCCDCDACD51)SQL2005的字符串连接运算符是什么?A& B.C+D_52)SQL2005中的比较运算符不等于有几种表示方法?A1B2C3D453)!<在SQL2005中的含义是:A不等于B不小于C不大于D取反54)哪个是正确的小于等于号?A>=B=>C<=D=<55)selectsubstring(’长江长城黄山黄河’,2,2)返回的是什么?A长江B江长C长城D长江长城56)varchar类型的数据长度默认是__个字节?A1B2C4D800057)若student表中有一字段s_fenshu,数据类型为整型,保存每个学生的考试成绩,求全班平均分的正确做法是:A把每个学生的s_fenshu手工进行相加,然后除以全班人数,得到平均分B使用selectavg(s_fenshu)fromstudentC使用selectsum(s_fenshu)fromstudent/selectcount(*)fromstudentD使用selectsum(s_fenshu)fromstudent%selectcount(*)fromstudent58)100/3的结果是:A33.33B33.333333C33D无法执行59)哪些是正确的like运算表达式?Aselect*fromnet_46wheres_namelike’#晓#’Bselect*fromnet_46wheres_namelike’&晓&’Cselect*fromnet_46wheres_namelike’$晓$’Dselect*fromnet_46wheres_namelike’%晓%’ 60)以下的数据库中,哪个是大型的数据库?AMySqlBDB2COracleDMSSql2005参考答案: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学费:27003)写代码返回所有学生的信息(满分3)4)写代码返回所有姓名带J字母的学生信息。(满分5)5)写代码返回所有北京籍贯的学生信息(满分5)6)写代码返回所有学费低于平均学费的学生信息。提示使用嵌套的select查询(满分8)代码答案:(如下)1)createdatabasestudentusestudentcreatetablestudent_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_web4)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@gmail.com”;留言创建日期和时间为系统当前时间。二、简答题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’,’tom@gmail.corn’,NOW());”;if(mysql_query($sql,$con))ech0”留言信息添加成功!”:elseech0”留言信息添加失败!”:?>二、简答题 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;Databasechangedmysql>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;Databasechangedmysql>GRANTSELEC一>ONdb_test.content一>TO’wanming’@’localhost’IDENTIFIEDBY’123’;QueryOK,0rowsaffecd(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指定表名或视图名。(6)db_name.routine_name:表示某个数据库中的某个存储过程或函数,routine_name指定存储过程名或函数名。11一、编程题在数据库db_test中创建一个存储过程,用于实现给定表content中一个留言人的姓名即可修改表content中该留言人的电子邮件地址为一个给定的值。二、简答题1.请解释什么是存储过程?2.请列举使用存储过程的益处。3.请简述游标在存储过程中的作用。4.请简述存储过程与存储函数的区别。习题答案一、编程题 在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>DELIMITER$$mysql>CREATEPROCEDUREsp_updateemail(INUSer_nameVARCHAR(50),INe_mailVARCHAR(50))一>BEGIN一>UPDATEcontentSETemail=e_mailWHEREusername=user_name;一>END$$QueryOK,0rowsaffected(0.06SeC)二、简答题1.存储过程是一组为了完成某特定功能的SQL语句集,其实质上就是一段存放在数据库中的代码,它可以由声明式的SQL语句(如CREATE、UPDATE和SELECT等语句)和过程式SQL语句(如IF-THEN-ELSE控制结构语句)组成。2.略。可参考第11章11.1节内容。3.游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。4.存储函数与存储过程之间存在这样几点区别:(1)存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数;而存储过程可以拥有输出参数。(2)可以直接对存储函数进行调用,且不需要使用CALL语句;而对存储过程的调用,需要使用CALL语句。(3)存储函数中必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。10一、编程题在数据库db_test中创建一个事件,用于每个月将表content中姓名为“MySQL初学者”的留言人所发的全部留言信息删除,该事件开始于下个月并且在2013年12月31日结束。二、简答题1.请解释什么是事件?2.请简述事件的作用。3·请简述事件与触发器的区别。习题答案一、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>DELIMITER$$mysql>CREATEEVENTIFNOTEXISTSevent_delete_content—>ONSCHEDULEEVERYlMONTH—>STARTSCURDATE()+INTERVALlMONTH—>ENDS’2013—12—31’—>DO—>BEGIN—>IFYEAR(CURDATE())<2013THEN —>DELETEFROMcontent—>WHEREusername=’MySQL初学者’;—>ENDIF;—>END$$QueryOK。0rowsaffected(2.35see)二、简答题1.事件就是需要在指定的时刻才被执行的某些特定任务,其中这些特定任务通常是一些确定的SQL语句。2.事件可以根据需要在指定的时刻被事件调度器调用执行,并以此可取代原先只能由操作系统的计划任务来执行的工作。3.事件和触发器相似,都是在某些事情发生的时候才被启动,因此事件也可称作临时触发器(temporaltrig—ger)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。9一、填空题在实际使用中,MySQL所支持的触发器有_______、_______和_______三种。二、编程题在数据库db_test的表content中创建一个触发器content_delete_trigger,用于每次当删除表content中一行数据时。将用户变量str的值设置为“0ldcdntentdeleted!”。习题答案一、填空题INSERT触发器DELETE触发器UPDATE触发器二、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test;Databasechangedmysql>CREATETRIGGERcontent_delete_triggerAFTERDELETE—>ONcontentFOREACHROWSET@str=’oldcontentdeleted!’;QueryOK,0rowsaffected(2.59sec)8一、填空题MySQL支持关系模型中_______、_______和_______三种不同的完整性约束。二、简答题1.什么是实体完整性?2.MySQL是如何实现实体完整性约束的?习题答案一、填空题实体完整性参照完整性用户定义的完整性。7一、选择题不可对视图执行的操作有_______。A)SELECTB)INSERTC)DELETED)CREATEINDEX二、填空题1.在MySQL中,可以使用_______语句创建视图。 2.在MySQL中,可以使用_______语句删除视图。三、编程题在数据库db_test中创建视图content_view,要求该视图包含表content中所有留言人姓名为“MySQL初学者”的信息.并日要求保证今后对该视图数据的修改都必须符合留言人姓名为“MySQL初学者”这个条件。四、简答题1.请解释视图与表的区别。2.请简述使用视图的益处。习题答案一、选择题D二、填空题1.CREATEVIEW2.DROPVIEW三、编程题在MvSQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>CREATEVlEWcontent_view一>AS一>SELECT*FROMcontent一>WHEREusername=’MySQL初学者一>WITHCHECKOPTIONOtlervOK.0rowsaffected(0.17sec)6一、选择题下列哪种方法不能用于创建索引?_______A)使用CREATEINDEX语句B)使用CREATETABLE语句C)使用ALTERTABLE语句D)使用CREATEDATABASE语句二、填空题1.创建普通索引时,通常使用的关键字是_______或KEY。2.创建唯一性索引时,通常使用的关键字是_______。三、编程题请用CREATEINDEX语句在数据库db_test的表content中,根据留言标题列的前三个字符采用默认的索引类型刨建一个升序索引index_subject。四、简答题1.请简述索引的概念及其作用。2.请列举索引的几种分类。3.请分别简述在MysQL中创建、查看和测除索引的SQL语句。4.请简述使用索引的弊端。习题答案一、选择题D二、填空题 1.INDEX2.UNIQUE三、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysq|>CREATEINDEXindex_subject一>ONcontent(subject(3)ASC);QueryOK,0rowsaffected(0.44see)Records:0Duplicates:0Warnings:0四、简答题1.略。可参考第6章6.I节内容。2.略。可参考第6章6.2节内容。3.略。可参考第6章6.3、6.4、6.5节内容。4.略。可参考第6章6.6节内容。一、选择题1.在MySQL中,通常使用________语句来进行数据的检索、输出操作。A.SELECTB.INSERTC.DELETED.UPDATE2.在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。A.LIMITB.GROUPBYC.WHERED.ORDERBY二、填空题1.SELECT语句的执行过程是从数据库中选取匹配的特定________和________,并将这些数据组织成一个结果集,然后以一张________的形式返回。2.当使用SELECT语句返回的结果集中行数很多时,为了便于用户对结果数据的浏览和操作,可以使用子句来限制被SELECT语句返回的行数。三、编程题请使用SELECT语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的所有留言信息检索出来。四、简答题1.请简述什么是子查询?2.请简述UNION语句的作用。习题答案一、选择题1.A2.B二、填空题1.行列临时表2.LIMIT三、编程题在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USEdb—test;Databasechangedmysql>SELECT*FROMcontent一>WHEREusername=’MySQL初学者’;四、简答题1.略。可参考第5章5.4节内容。2.略。可参考第5章5.9节内容。一、选择题下列语句中,________不是表数据的基本操作语句。A)CREATE语句B)INSERT语句C)DELETE语句D)UPDATE语句二、填空题1.在MySQL中,可以使用INSERT或________语句,向数据库中一个已有的表插入一行或多行元组数据。2.在MySQL中,可以使用________语句或________语句删除表中的一行或多行数据。3.在MySQL中,可以使用________语句来修改、更新一个表或多个表中的数据。三、编程题1.请使用INSERT语句向数据库db_test的表content中插入一行描述了下列留言信息的数据:留言ID号由系统自动生成;留言标题为“MySQL问题请教”;留言内容为“MySQL中对表数据的基本操作有哪些?”;留言人姓名为“MySQL初学者”;脸谱图标文件名为“face.jpg”;电子邮件为“tom@gmail.com”;留言创建日期和时间为系统当前时间。2.请使用UPDATE语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的留言内容修改为“如何使用INSERT语句?”。3.请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初学者”的留言信息删除。四、筒答题1.请简述INSERT语句与REPLACE语句的区别。2.请简述DELETE语句与TRUNCATE语句的区别。第四章习题答案一、选择题A二、填空题1.REPLACE2DELETETRANCATE3.UPDATE三、编程题1.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb_test;Databasechangedmysql>INSERTINTOcontent(content_id,subject,words,usename,face,email,createtime)一>VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些? 一>‘MySQL初学者’,’face.Jpg’,’tom@gmail.COB’,NOW());QueryOK.1rowaffected(0.08sec)QueryOK,1rowaffected(0.55see)2.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test;Databasechangedmysql>UPDATEcontent一>SETwords=’如何使用INSERT语句?’一>WHEREusername=’MySQL初学者’;QueryOK,1rowaffected(0.08sec)Rowsmatched:1Changed:1Warnings:03.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test;Databasechangedmysql>DELETEFROMcontent一>WHEREusemame=‘MySQL初学者’;QueryOK,1rOWaffected(0.09sec)四、简答题1.略。可参考第4章4.1节内容。2.略。可参考第4章4.2节内容。一、选择题1、在MySQL中,通常使用________语句来指定一个已有数据库作为当前工作数据库。A.USINGB.USEDC.USESD.USE2、下列________类型不是MySQL中常用的的数据类型。A.INTB.VARC.TIMED.CHAR二、填空题1、在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。2、在CREATETABLE语句中,通常使用________关键字来指定主键。三、编程题1、请使用MySQL命令行客户端在MySQL中创建一个名为db_test的数据库。2、请使用MySQL命令行客户端在数据库db_test中,创建一个网络留言板系统中用于描述网络留言内容的数据表content,该表的结构如下:注:本书诸多习题将基于这里创建的数据库db_test和表content。四、简答题请分别解释AUT0_INCREMENT、默认值和NULL值的用途。第三章习题答案一、选择题 1.D2.B二、填空题1.NULL2.PRIMARYKEY三、编程题1.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>CREATEDATABASEdb_test;QueryOK,1rowaffected(0.05see)2.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USEdb—test:Databasechangedmysql>CREATETABLEcontent一>(content—idINTNOTNULLAUT0—INCREMENTPRIMARYKEY,一>subjectVARCHAR(200),一>wordsVARCHAR(1000),一>usernameVARCHAR(50),一>faceVARCHAR(50),一>emailVARCHAR(50),一>createtimeDATETIME一>):QueryOK,0rowsaffected(2.56sec)四、简答题略。可参考第3章3.2.1小节内容一、选择题1、可用于从表或视图中检索数据的SQL语句是________。A.SELECT语句B.INSERT语句C.UPDATE语句D.DELETE语句2、SQL语言又称________。A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言二、填空题1、MySQL数据库所支持的SQL语言主要包含_______、_______、_________和MySQL扩展增加的语言要素几个部分。2、在MySQL的安装过程中,若选用“启用TCP/IP网络”,则MySQL会默认选用的端口号是________。3、MySQL安装成功后,在系统中回默认建立一个________用户。4、MySQL安装包含典型安装、定制安装和________三种安装类型。三、简答题1.请列举MySQL的系统特性。2.请简述MySQL的安装与配置过程。3.请列举两个常用的MySQL客户端管理工具。 4.请解释SQL是何种类型的语言?习题答案一、选择题1.A2.C二、填空题1.数据定义语言(DDL)数据操纵语言(DML)数据控制语言(DCL)2.33063.root4.完全安装三、简答题1.略。可参考第2章2.1节内容。2.略。可参考第2章2.2节内容。3.MySQL命令行客户端、MySQL图形化管理工具phpAdmin。4.SQL是结构化查询语言(StructuredQ-eryLanguage)的英文缩写,它是一种专门用来与数据库通信的语言。一、选择题1.数据库系统的核心是________。A.数据模型B.数据库管理系统C.数据库D.数据库管理员2.E-R图提供了表示信息世界中实体、属性和________的方法。A.数据B.联系C.表D.模式3.E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。A.概念模型B.结构模型C.物理模型D.逻辑模型4.将E.R图转换到关系模式时,实体与联系都可以表示成________。A.属性B.关系C.键D.域5.在关系数据库设计中,设计关系模式属于数据库设计的________。A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段6.从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。A.M端实体的键B.Ⅳ端实体的键C.M端实体键与N端实体键组合 D.重新选取其他属性二、填空题1.数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。2.数据库系统的运行与应用结构有客户/服务器结构(C/S结构)和________两种。3.在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。4.用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。5.数据库设计包括概念设计、________和物理设计。6.在E-R图中,矩形表示________。三、简答题1.请简述什么是数据库管理系统,以及它的主要功能有哪些?2.请简述什么是数据库系统?3.请简述什么是模式、外模式和内模式?4.请简述C/S结构与B/S结构的区别。5.请简述关系规范化过程。习题答案一、选择题1.A2.B3.A4.B5.C6.C二、填空题1.模式外模式内模式2.浏览器/服务器结构(B/S结构)3.逻辑4。关系5.逻辑设计6.实体三、简答题1.略。可参考第1章1.1节内容。2.数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有关的人员(如DBA、程序设计者等)一起,就构成了一个完整的数据库系统。3.略。可参考第1章I.3.1小节内容。4.略。可参考第1章1.3.3小节内容。5.略。可参考第1章1.4.2小节内容。'