1、1)SQLServer2005是哪个公司开发出来的?ASyBaseBSunCAstonTateDMicrosoft2)微软的access数据库是一种_数据库A低端的B中端的C高端的D无法确定3)MSSQLServer2005EnterpriseEdition是哪一种版本?A精简版B标准版C企业版D工作组版4)MSSQLServer2005EnterpriseEdition的安装条件,对内存的最低要求是:_MB?A128B256C512D10245)MSSQLServer2005EnterpriseEdition的安装条件,对内存的建议要求是:_MB?A256及更高B512及更高C1024或更高
2、D没有要求6)以下关于数据安装的说法正确的是:A安装SQLServer2005EnterpriseEditionwindows的98系统也可以B安装SQLServer2005EnterpriseEdition不需要安装IISC安装SQLServer2005EnterpriseEdition需要IE6.0sp1以上的版本D安装SQLServer2005EnterpriseEdition系统不会检查安装要求7)安装SQLServer2005EnterpriseEdition过程中,系统会进行_项系统配置检查?A11B12C13D148)安装SQLServer2005EnterpriseEditio
3、n时,会有几种身份验证模式?A1B2C3D根本没有身份验证9)安装SQLServer2005EnterpriseEdition成功以后,启动数据库应该点击哪个子菜单选项?AmanagementstudioB配置工具C分析服务D性能工具10)安装安装SQLServer2005EnterpriseEdition成功之后,系统数据库默认提供几个数据库?A1B2C3D4参考答案:DACCCCDBAD1单选题在MySQL中,通常使用_语句来指定一个已有数据库作为当前工作数据库。A.USINGB.USEDC.USESD.USE参考答案:D2简答题请使用MySQL命令行客户端在MySQL中创建一个名为db_
4、test的数据库。参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:mysqlCREATE DATABASE db_test;Query OK,1 row affected(0.05 see)3简答题列名name修改为username参考解析:alter table user change column name username varchar(20);4单选题设置表的默认字符集关键字是()A.DEFAULT CHARACTERB.DEFAULT SETC.DEFAULTD.DEFAULT CHARACTER SET参考答案:D5填空题在创建数据库时,可以使用()子句确保如果数据
5、库不存在就创建它,如果存在就直接使用它。参考解析:IF NOT EXISTS6简答题创建数据库sxcj,引擎采用InnoDB,在sxcj中创建表xs包含字段如下字段名称数据类型说明snoint主键snameChar(8)名字ZhuanyemingChar(10)专业名sexChar(1)性别sbirdate生日photoblob照片commenttext注释参考解析:create database sxcj;use sxcjcreate table xs( sno int not null auto_increment primary key ,sname char(8) not null,z
6、huanyeming char(10) null,sex char(1) not null,sbir date not null,photo blob null,comment text null)engine=InooDB;7填空题 在CREATE TABLE语句中,通常使用_关键字来指定主键。参考解析:PRIMARY KEY8简答题 请使用MySQL命令行客户端在数据库db_test中,创建一个网络留言板系统中用于描述网络留言内容的数据表content,该表的结构如下:注:本书诸多习题将基于这里创建的数据库db_test和表content。参考解析:在MySQL命令行客户端输入如下SQL语
7、句即可实现:mysqlUSE db-test:Database changedmysqlCREATE TABLE content一(content-id INT NOT NULL AUT0-INCREMENT PRIMARY KEY,一 subject VARCHAR(200),一 words VARCHAR(1000),一 username VARCHAR(50),一 face VARCHAR(50),一 email VARCHAR(50),一 createtime DATETIME一):Query OK,0 rows affected(2.56sec)9填空题在创建表格时,可以使用()关键
8、词使当前建立的表为临时表。参考解析:TEMPORARY10简答题给XS表增加一个列“备注”,数据类型为text,不允许为空参考解析:alter table xsadd column comment text not null;11单选题 下列_类型不是MySQL中常用的的数据类型。A.INTB.VARC.TIMED.CHAR参考答案:B12单选题关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是()A.两者值的范围不一样。B.两者值的范围一样。C.两者占用空间不一样。D.TIMESTAMP可以自动记录当前日期时间。参考答案:B参考解析:DATETIME值的范围是“1000-0
9、1-01 00:00:00到9999-12-31 23:59:59,TIMESTAMP值的范围是1970-01-01 00:00:00到2037年第12题 笔记记录我的笔记(0) | 精选笔记(1)选择笔记标签:试题内容(1)答案解析(0)13填空题()命令用于删除一个数据库。参考解析:DROP DATABASE14简答题创建表 XS的一个名为student的拷贝参考解析:Create table student like xs;15单选题删除列指令是()A.ALTER TABLE DELETE B.ALTER TABLE DELETE COLUMNC.ALTER TABLE DROP D.A
10、LTER TABLE DROP COLUMN参考答案:D16填空题() 字符串长度用于声明一个定长类型的列,其中“字符串长度”用于限制可插入的字符串的最大长度,设置范围为0到()。参考解析:CHAR、255。17简答题创建一个名称为mydb1的数据库。参考解析:create database mydb1;18单选题SQL语句中修改表结构的命令是()。A.MODIFY TABLEB.MODIFY STRUCTUREC.ALTER TABLED.ALTER STRUCTURE参考答案:C19填空题如果一个列是() 类型,则可以使用“() ”关键字指定该列的值自动增加。参考解析:整数, “auto
11、increment ”20填空题在MySQL中,通常使用_值来表示一个列植没有值或缺值的情形。参考解析:NULL21单选题只修改列的数据类型指令是()A.ALTER TABLE ALTER COLUMNB.ALTER TABLE MODIFY COLUMNC.ALTER TABLE UPDATE D.ALTER TABLE UPDATE COLUMN参考答案:B22填空题 将一个列设置为主键的方法是,在列的定义中使用“()”子句。参考解析:“ PRIMARY KEY /KEY ”23简答题创建一个员工表字段名称数据类型说明idint主键namevarchar(20)名字gendervarcha
12、r(4)性别birthdaydate生日Entry_datedate入学日期jobVarchar(40)工作salarydouble薪金resumetext简历参考解析:use mydb1; 进入库create table employee(id int not null auto_increment primary key,name varchar(20),gender varchar(4),birthday date,entry_date date,job varchar(40),salary double,resume text) ;24单选题创建表时,不允许某列为空可以使用A.NOT
13、NULL B.NO NULL C.NOT BLANK D.NO BLANK参考答案:A25简答题表名改为user。参考解析:rename table employee to user;26单选题下列描述正确的是()。A.一个数据库只能包含一个数据表B.一个数据库可以包含多个数据表C.一个数据库只能包含两个数据表D.一个数据表可以包含多个数据库参考答案:B28简答题在上面员工表的基本上增加一个image列,存放照片。参考解析:alter table employee add column image blob;29简答题修改job列,使其长度为60。参考解析:alter table employ
14、ee modify column job varchar(60);30简答题删除性别列gender参考解析:alter table employee drop column gender;1填空题()关键字能够将两个或多个SELECT语句的结果连接起来。参考解析:UNION2填空题5天后开启每天定时清空test表,一个月后停止执行:() EVENT e_testON SCHEDULE ()() CURDATE() +()ENDS CURDATE() + ()DO TRUNCATE TABLE test;参考解析:5天后开启每天定时清空test表,一个月后停止执行:CREATE EVENT e_
15、testON SCHEDULE EVERY 1DAYSTARTS CURDATE() +INTERVAL 5DAYENDS CURDATE() +INTERVAL 1MONTHDO TRUNCATE TABLE test;3单选题mysql中,备份数据库的命令是()A.mysqldump B.mysql C.backup D.copy参考答案:A4填空题如果x-y,y-z成立,那么x-z也成立,这个推理规则称为()参考解析:传递函数依赖5单选题根据关系模式的完整性规则,一个关系中的主键()。A.不能有两列组成B.不能成为另一个关系的外部键C.不允许空值D.可以取空值参考答案:C6简答题 请简述
16、游标在存储过程中的作用。参考解析:游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。7填空题数据库设计分为以下六个阶段:需求分析、()、逻辑结构设计、()、数据库实施、数据库运行与维护参考解析:概念结构设计、物理结构设计8单选题以下哪个语句用于撤销权限()A.DELETE B.DROP C.REVOKE D.UPDATE参考答案:C9填空题在MySQL中,通常使用_值来表示一个列植没有值或缺值的情形。参考解析:NULL10简答题 请列举两个常用的MySQL客户端管理工具。参考解析:MySQL命令行客户端、MySQL图形化管理工具ph
17、pAdmin。11单选题 对于现实世界中事物的特征,在实体-联系模型中使用()A.属性描述 B.关键字描述 C.二维表格描述 D.实体描述参考答案:A12简答题请使用SELECT INTO.OUTFlLE语句,备份数据库db_test中表content的全部数据到C盘的BACKUP目录下一个名为backupcontent.txt的文件中,要求字段值如果是字符则用双引号标注,字段值之间用逗号隔开,每行以问号为结束标志。参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:mysqlUSE db_test;Database changedmysqlSELECT*FROM content一I
18、NTO OUTFILEC:/BACKUP/backupcontent.txt一FIELDS TERMINATED BY,一OPTIONALLY ENCLOSED BY一LINES TERMINATED BY?:Query OK,1 row affected(0.Ol sec)13填空题创建索引通常使用()语句.参考解析:CREATE INDEX14单选题存储程序中选择语句有哪些()A.IF B.WHILE C.SELECTD.SWITCH参考答案:A15单选题 SQL语言又称_。A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言参考答案:C16填空题在如下的建表语句中,设
19、置外键sno参照于xs(sno),外键kno参照于kc(kno),并都在更新、删除数据时设置cascade策略Create table xs_kc( id int not null auto_increment primary key,sno char(6) not null,Kno char(3) not null,Chengji tinyint(1) null,()参考解析:Create table xs_kc( id int not null auto_increment primary key,sno char(6) not null,Kno char(3) not null,Chen
20、gji tinyint(1) null,Foreign key(sno) references xs(sno) on delete cascade on update cascade,Foreign key(kno) references kc(kno) on delete cascade on update cascade);17简答题 请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初学者”的留言信息删除。参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:mysqlUSE db-test;Database changedmysqlDELE
21、TE FROM content一WHERE usemame=MySQL初学者;Query OK,1 rOW affected(0.09 sec)18单选题在关系数据库中,能够唯一地标识一个记录的属性或属性的组合,称为()A.主码 B.属性 C.关系 D.域参考答案:A19单选题数据库系统的核心是_。A.数据模型B.数据库管理系统C.数据库D.数据库管理员参考答案:B2单选题 对于现实世界中事物的特征,在实体-联系模型中使用()A.属性描述 B.关键字描述 C.二维表格描述 D.实体描述参考答案:A1填空题()关键字能够将两个或多个SELECT语句的结果连接起来。参考解析:UNION2填空题5天
22、后开启每天定时清空test表,一个月后停止执行:() EVENT e_testON SCHEDULE ()() CURDATE() +()ENDS CURDATE() + ()DO TRUNCATE TABLE test;参考解析:5天后开启每天定时清空test表,一个月后停止执行:CREATE EVENT e_testON SCHEDULE EVERY 1DAYSTARTS CURDATE() +INTERVAL 5DAYENDS CURDATE() +INTERVAL 1MONTHDO TRUNCATE TABLE test;3单选题mysql中,备份数据库的命令是()A.mysqldum
23、p B.mysql C.backup D.copy参考答案:A4填空题如果x-y,y-z成立,那么x-z也成立,这个推理规则称为()参考解析:传递函数依赖5单选题根据关系模式的完整性规则,一个关系中的主键()。A.不能有两列组成B.不能成为另一个关系的外部键C.不允许空值D.可以取空值参考答案:C6简答题 请简述游标在存储过程中的作用。参考解析:游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。7填空题数据库设计分为以下六个阶段:需求分析、()、逻辑结构设计、()、数据库实施、数据库运行与维护参考解析:概念结构设计、物理结构设计8单
24、选题以下哪个语句用于撤销权限()A.DELETE B.DROP C.REVOKE D.UPDATE参考答案:C9填空题在MySQL中,通常使用_值来表示一个列植没有值或缺值的情形。参考解析:NULL10简答题 请列举两个常用的MySQL客户端管理工具。参考解析:MySQL命令行客户端、MySQL图形化管理工具phpAdmin。11单选题 对于现实世界中事物的特征,在实体-联系模型中使用()A.属性描述 B.关键字描述 C.二维表格描述 D.实体描述参考答案:A12简答题请使用SELECT INTO.OUTFlLE语句,备份数据库db_test中表content的全部数据到C盘的BACKUP目录
25、下一个名为backupcontent.txt的文件中,要求字段值如果是字符则用双引号标注,字段值之间用逗号隔开,每行以问号为结束标志。参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:mysqlUSE db_test;Database changedmysqlSELECT*FROM content一INTO OUTFILEC:/BACKUP/backupcontent.txt一FIELDS TERMINATED BY,一OPTIONALLY ENCLOSED BY一LINES TERMINATED BY?:Query OK,1 row affected(0.Ol sec)13填空题
26、创建索引通常使用()语句.参考解析:CREATE INDEX14单选题存储程序中选择语句有哪些()A.IF B.WHILE C.SELECTD.SWITCH参考答案:A15单选题 SQL语言又称_。A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言参考答案:C16填空题在如下的建表语句中,设置外键sno参照于xs(sno),外键kno参照于kc(kno),并都在更新、删除数据时设置cascade策略Create table xs_kc( id int not null auto_increment primary key,sno char(6) not null,Kno
27、char(3) not null,Chengji tinyint(1) null,()参考解析:Create table xs_kc( id int not null auto_increment primary key,sno char(6) not null,Kno char(3) not null,Chengji tinyint(1) null,Foreign key(sno) references xs(sno) on delete cascade on update cascade,Foreign key(kno) references kc(kno) on delete casca
28、de on update cascade);17简答题 请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初学者”的留言信息删除。参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:mysqlUSE db-test;Database changedmysqlDELETE FROM content一WHERE usemame=MySQL初学者;Query OK,1 rOW affected(0.09 sec)18单选题在关系数据库中,能够唯一地标识一个记录的属性或属性的组合,称为()A.主码 B.属性 C.关系 D.域参考答案:A19单选题数据库系
29、统的核心是_。A.数据模型B.数据库管理系统C.数据库D.数据库管理员参考答案:B20单选题 对于现实世界中事物的特征,在实体-联系模型中使用()A.属性描述 B.关键字描述 C.二维表格描述 D.实体描述参考答案:A1简答题使用truncate删除表中记录。参考解析:truncate table employee;2填空题用root用户新建“dsh”用户,密码为“shangwu”,授予对sxcj数据库中所有表的select权限。Create user ()()shangwu;()On () to dshlocalhost;参考解析:Create user dshlocalhostidenti
30、fied by shangwu;Grant selectOn sxcj.* to dshlocalhost;针对第三章建立的表mydb1.employee先进入mydb1数据库use mydb1;回答问题3简答题使用insert语句向表中插入一个员工的信息。参考解析:insert into employee(id,username,birthday,entry_date,job,salary,resume) values(null,aaa,1980-09-09,1980-09-09,bbb,1000,bbbbbbbb);4简答题使用insert语句向表中插入一个员工的信息。参考解析:inser
31、t into employee(id,username,birthday,entry_date,job,salary,resume) values(null,小李子,1980-09-09,1980-09-09,bbb,1000,bbbbbbbb);5简答题将所有员工薪水修改为5000元。参考解析:update employee set salary=5000;6简答题将姓名为aaa的员工薪水修改为3000元。参考解析:update employee set salary=3000 where username=aaa;7简答题将姓名为aaa的员工薪水修改为4000元,job改为ccc参考解析:
32、update employee set salary=4000,job=ccc where username=aaa;8简答题将aaa的薪水在原有基础上增加1000元。参考解析:update employee set salary=salary+1000 where username=aaa;9简答题删除表中名称为小李子的记录。参考解析:delete from employee where username=小李子;10简答题删除表中所有记录。参考解析:delete from employee;11简答题 请使用UPDATE语句将数据库db_test的表content中留言人姓名为“MySQL
33、初学者”的留言内容修改为“如何使用INSERT语句?”。参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:mysqlUSE db-test;Database changedmysqlUPDATE content一SET words=如何使用INSERT语句?一WHERE username=MySQL初学者;Query OK,1 row affected(0.08 sec)Rows matched:1 Changed:1 Warnings:012单选题有订单表orders,包含用户信息userid, 产品信息 productid, 以下()语句能够返回至少被订购过两回的product
34、id?A.select productid from orders where count(productid)1B.select productid from orders where max(productid)1C.select productid from orders where having count(productid)1 group by productidD.select productid from orders group by productid having count(productid)1参考答案:D13单选题 在SELECT语句中,可以使用_子句,将结果集中的
35、数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。A.LIMITB.GROUP BYC.WHERED.ORDER BY参考答案:B14单选题如果关系模式R属于1NF,且每个非主属性都完全函数依赖于R的主码,则R属于()A.2NF B.3NF C.BCNF D.4NF参考答案:A15填空题 用二维表结构表示实体以及实体间联系的数据模型称为_数据模型。参考解析:关系16单选题DB、DBS和DBMS三者之间的关系是()A.DB包括DBMS和DBSB.DBS包括DB和DBMSC.DBMS包括DB和DBSD.不能相互包括参考答案:B17填空题在实际使用中,MySQL所支
36、持的触发器有_、_和_三种。参考解析:INSERT触发器 DELETE触发器 UPDATE触发器18单选题mysql中唯一索引的关键字是()A.fulltext index B.only index C.unique index D.index参考答案:C19简答题给XS表增加一个列“备注”,数据类型为text,不允许为空参考解析:alter table xsadd column comment text not null;20单选题()命令可以查看视图创建语句A.SHOW VIEW B.SELECT VIEW C.SHOW CREATE VIEW D.DISPLAY VIEW参考答案:C1填
37、空题数据库系统的三级模式结构是指数据库系统是由_、_和_三级构成。参考解析:模式 外模式 内模式2简答题请简述PHP是什么类型的语言?参考解析:PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP的另一个含义是:菲律宾比索的标准符号。3简答题请编写一段PHP程序,要求可通过该程序实现向数据库db_test的表content中,插入一行描述了下列留言信息的数据:留言ID号由系统自动生 成;留言标题为“MySQL问题请教”;留言内容
38、为“MySQL中对表数据的基本操作有哪些?”;留言人姓名为“MySQL初学者”;脸谱图标文件名为 “face.jpg”;电子邮件为“tom ”;留言创建日期和时间为系统当前时间。参考解析:在文本编辑器中编写如下PHP程序,并命名为insert_content.php$con=mysql-connect(localhost:3306,root,123456)or die(数据库服务器连接失败!):mysql_select_db(db_test,$con)or die(数据库选择失败!):mysql_query(set namesgbk。);/设置中文字符集$sql 2INSERT INTO co
39、ntent(content_id,subject,words,username,face,email,createtime)n;$sql=$sql.VALUES(NULL,MySQL问题请教,MySQL中对表数据的基本操作有哪些?,MySQL初学者,face.JP9,tomgmail.corn,NOW();if(mysql_query($sql,$con)ech0留言信息添加成功!:elseech0留言信息添加失败!:?4填空题一个关系R的3NF是指它们的()都不传递依赖它的任一候选关键字参考解析:非主属性5简答题有student表如下查询表中所有学生的信息。在所有学生的英语分数上加10分特长
40、分。查询姓名为王五的学生成绩查询英语成绩大于90分的同学查询英语分数在 80-90之间的同学。查询数学分数为89,90,91的同学。对数学成绩排序后输出名字和数学成绩。参考解析:查询表中所有学生的信息。select id,name,chinese,english,math from student;select * from student;在所有学生的英语分数上加10分特长分。select name,english+10 from student;查询姓名为王五的学生成绩select * from student where name=王五;查询英语成绩大于90分的同学select * fr
41、om student where english90;查询英语分数在 80-90之间的同学。select * from student where english80 and english90;select * from student where english between 80 and 90;查询数学分数为89,90,91的同学。select * from student where math=80 or math=90 or math=91;select * from student where math in(80,90,91);对数学成绩排序后输出名字和数学成绩。select name,m