admin 管理员组

文章数量: 887032


2023年12月19日发(作者:ad中header是什么意思)

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 CDBAD

1[单选题]在MySQL中,通常使用________语句来指定一个已有数据库作为当前工作数据库。

参考答案:D

2[简答题]请使用MySQL命令行客户端在MySQL中创建一个名为db_test的数据库。

参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>CREATE DATABASE db_test;

Query OK,1 row affected(0.05 see)

3[简答题]列名name修改为username

参考解析:alter table user change column name username varchar(20);

4[单选题]设置表的默认字符集关键字是( )

T CHARACTER

T SET

T

T CHARACTER SET

参考答案:D

5[填空题]在创建数据库时,可以使用( )子句确保如果数据库不存在就创建它,如果存在就直接使用它。

参考解析:IF NOT EXISTS

6[简答题]创建数据库sxcj,引擎采用InnoDB,在sxcj中创建表xs包含字段如下

字段名称数据类型说明

snoint主键

snameChar(8)名字

ZhuanyemingChar(10)专业名

sexChar(1)性别

sbirdate生日

photoblob照片

commenttext注释

参考解析:

create database sxcj;

use sxcj

create table xs

( sno int not null auto_increment primary key ,

sname char(8) not null,

zhuanyeming char(10) null,

sex char(1) not null,

sbir date not null,

photo blob null,

comment text null

)engine=InooDB;

7[填空题] 在CREATE TABLE语句中,通常使用________关键字来指定主键。

参考解析:

PRIMARY KEY

8[简答题] 请使用MySQL命令行客户端在数据库db_test中,创建一个网络留言板系统中用于描述网络留言内容的数据表content,该表的结构如下:

注:本书诸多习题将基于这里创建的数据库db_test和表content。

参考解析:

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db-test:

Database changed

mysql>CREATE 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[填空题]在创建表格时,可以使用( )关键词使当前建立的表为临时表。

参考解析:TEMPORARY

10[简答题]给XS表增加一个列“备注”,数据类型为text,不允许为空

参考解析:

alter table xs

add column comment text not null;

11[单选题] 下列________类型不是MySQL中常用的的数据类型。

参考答案:B

12[单选题]关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是( )

A.两者值的范围不一样。

B.两者值的范围一样。

C.两者占用空间不一样。

AMP可以自动记录当前日期时间。

参考答案:B

参考解析:DATETIME值的范围是“1000-01-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 DATABASE

14[简答题]创建表 XS的一个名为student的拷贝

参考解析:Create table student like xs;

15[单选题]删除列指令是( )

TABLE … DELETE …

TABLE … DELETE COLUMN…

TABLE … DROP …

TABLE … DROP COLUMN…

参考答案:D

16[填空题]( ) [字符串长度]用于声明一个定长类型的列,其中“字符串长度”用于限制可插入的字符串的最大长度,设置范围为0到( )。

参考解析:CHAR、255。

17[简答题]创建一个名称为mydb1的数据库。

参考解析:create database mydb1;

18[单选题]SQL语句中修改表结构的命令是( )。

TABLE

STRUCTURE

TABLE

STRUCTURE

参考答案:C

19[填空题]如果一个列是( ) 类型,则可以使用“( ) ”关键字指定该列的值自动增加。

参考解析:整数, “auto increment ”

20[填空题]在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。

参考解析:NULL

21[单选题]只修改列的数据类型指令是( )

TABLE … … ALTER COLUMN

TABLE … MODIFY COLUMN…

TABLE … UPDATE …

TABLE … UPDATE COLUMN…

参考答案:B

22[填空题] 将一个列设置为主键的方法是,在列的定义中使用“( 参考解析:

“ PRIMARY KEY /KEY ”

23[简答题]创建一个员工表

字段名称数据类型说明

idint主键

namevarchar(20)名字

gendervarchar(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[单选题]创建表时,不允许某列为空可以使用

NULL NULL BLANK BLANK

参考答案:A

25[简答题]表名改为user。

参考解析:rename table employee to user;

26[单选题]下列描述正确的是( )。

A.一个数据库只能包含一个数据表

B.一个数据库可以包含多个数据表

C.一个数据库只能包含两个数据表

D.一个数据表可以包含多个数据

库参考答案:B

28[简答题]在上面员工表的基本上增加一个image列,存放照片。

参考解析:alter table employee add column image blob;

29[简答题]修改job列,使其长度为60。

参考解析:alter table employee modify column job varchar(60);

30[简答题]删除性别列gender

参考解析:alter table employee drop column gender;

1[填空题]( )关键字能够将两个或多个SELECT语句的结果连接起来。

参考解析:UNION

2[填空题]5天后开启每天定时清空test表,一个月后停止执行:

( ) EVENT e_test

ON SCHEDULE ( )

( ) CURDATE() +( )

ENDS CURDATE() + ( )

DO TRUNCATE TABLE test;

参考解析:5天后开启每天定时清空test表,一个月后停止执行:

CREATE EVENT e_test

ON SCHEDULE EVERY 1DAY

STARTS CURDATE() +INTERVAL 5DAY

ENDS CURDATE() +INTERVAL 1MONTH

DO TRUNCATE TABLE test;

3[单选题]mysql中,备份数据库的命令是( )

ump

参考答案:A

4[填空题]如果x->y,y->z成立,那么x->z也成立,这个推理规则称为( )

参考解析:传递函数依赖

5[单选题]根据关系模式的完整性规则,一个关系中的主键( )。

A.不能有两列组成

B.不能成为另一个关系的外部键

C.不允许空值

D.可以取空值

参考答案:C

6[简答题] 请简述游标在存储过程中的作用。

参考解析:游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。

7[填空题]数据库设计分为以下六个阶段:需求分析、( )、逻辑结构设计、( )、数据库实施、数据库运行与维护

参考解析:概念结构设计、物理结构设计

8[单选题]以下哪个语句用于撤销权限( )

参考答案:C

9[填空题]在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。

参考解析:NULL

10[简答题] 请列举两个常用的MySQL客户端管理工具。

参考解析:MySQL命令行客户端、MySQL图形化管理工具phpAdmin。

11[单选题] 对于现实世界中事物的特征,在实体-联系模型中使用( )

A.属性描述 B.关键字描述 C.二维表格描述 D.实体描述

参考答案:A

12[简答题]请使用OUTFlLE语句,备份数据库db_test中表content的全部数据到C盘的BACKUP目录下一个名为的文件中,要求字段值如果是字符则用双引号标注,字段值之间用逗号隔开,每行以问号为结束标志。

参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>SELECT*FROM content

一>INTO OUTFILE'C:/BACKUP/'

一>FIELDS TERMINATED BY','

一>OPTIONALLY ENCLOSED BY'"'

一>LINES TERMINATED BY'?':

Query OK,1 row affected( sec)

13[填空题]创建索引通常使用( )语句.

参考解析:CREATE INDEX

14[单选题]存储程序中选择语句有哪些( )

参考答案:A

15[单选题] SQL语言又称________。

A.结构化定义语言

B.结构化控制语言

C.结构化查询语言

D.结构化操纵语言

参考答案:C

16[填空题]在如下的建表语句中,设置外键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,

Chengji 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语句即可实现:

mysql>USE db-test;

Database changed

mysql>DELETE FROM content

一>WHERE usemame='MySQL初学者';

Query OK,1 rOW affected(0.09 sec)

18[单选题]在关系数据库中,能够唯一地标识一个记录的属性或属性的组合,称为(

A.主码 B.属性 C.关系 D.域

参考答案:A

19单选题]数据库系统的核心是________。

A.数据模型B.数据库管理系统C.数据库D.数据库管理员

参考答案:B

2[单选题] 对于现实世界中事物的特征,在实体-联系模型中使用( )

A.属性描述 B.关键字描述 C.二维表格描述 D.实体描述

参考答案:A

1[填空题]( )关键字能够将两个或多个SELECT语句的结果连接起来。

参考解析:UNION

2[填空题]5天后开启每天定时清空test表,一个月后停止执行:

( ) EVENT e_test

ON SCHEDULE ( )

( ) CURDATE() +( )

ENDS CURDATE() + ( )

DO TRUNCATE TABLE test;

)

参考解析:5天后开启每天定时清空test表,一个月后停止执行:

CREATE EVENT e_test

ON SCHEDULE EVERY 1DAY

STARTS CURDATE() +INTERVAL 5DAY

ENDS CURDATE() +INTERVAL 1MONTH

DO TRUNCATE TABLE test;

3[单选题]mysql中,备份数据库的命令是( )

ump

参考答案:A

4[填空题]如果x->y,y->z成立,那么x->z也成立,这个推理规则称为( )

参考解析:传递函数依赖

5[单选题]根据关系模式的完整性规则,一个关系中的主键( )。

A.不能有两列组成

B.不能成为另一个关系的外部键

C.不允许空值

D.可以取空值

参考答案:C

6[简答题] 请简述游标在存储过程中的作用。

参考解析:游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。

7[填空题]数据库设计分为以下六个阶段:需求分析、( )、逻辑结构设计、( )、数据库实施、数据库运行与维护

参考解析:概念结构设计、物理结构设计

8[单选题]以下哪个语句用于撤销权限( )

参考答案:C

9[填空题]在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。

参考解析:NULL

10[简答题] 请列举两个常用的MySQL客户端管理工具。

参考解析:MySQL命令行客户端、MySQL图形化管理工具phpAdmin。

11[单选题] 对于现实世界中事物的特征,在实体-联系模型中使用( )

A.属性描述 B.关键字描述 C.二维表格描述 D.实体描述

参考答案:A

12[简答题]请使用OUTFlLE语句,备份数据库db_test中表content的全部数据到C盘的BACKUP目录下一个名为的文件中,要求字段值如果是字符则用双引号标注,字段值之间用逗号隔开,每行以问号为结束标志。

参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>SELECT*FROM content

一>INTO OUTFILE'C:/BACKUP/'

一>FIELDS TERMINATED BY','

一>OPTIONALLY ENCLOSED BY'"'

一>LINES TERMINATED BY'?':

Query OK,1 row affected( sec)

13[填空题]创建索引通常使用( )语句.

参考解析:CREATE INDEX

14[单选题]存储程序中选择语句有哪些( )

参考答案:A

15[单选题] SQL语言又称________。

A.结构化定义语言

B.结构化控制语言

C.结构化查询语言

D.结构化操纵语言

参考答案:C

16[填空题]在如下的建表语句中,设置外键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,

Chengji 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语句即可实现:

mysql>USE db-test;

Database changed

mysql>DELETE FROM content

一>WHERE usemame='MySQL初学者';

Query OK,1 rOW affected(0.09 sec)

18[单选题]在关系数据库中,能够唯一地标识一个记录的属性或属性的组合,称为(

A.主码 B.属性 C.关系 D.域

参考答案:A

19单选题]数据库系统的核心是________。

A.数据模型B.数据库管理系统C.数据库D.数据库管理员

参考答案:B

20[单选题] 对于现实世界中事物的特征,在实体-联系模型中使用( )

A.属性描述 B.关键字描述 C.二维表格描述 D.实体描述

参考答案:A

)

1[简答题]使用truncate删除表中记录。

参考解析:truncate table employee;

2[填空题]用root用户新建“dsh”用户,密码为“shangwu”,授予对sxcj数据库中所有表的select权限。

Create user ( )

( )‘shangwu’;

( )

On ( ) to 'dsh'@'localhost';

参考解析:

Create user 'dsh'@'localhost'

identified by ‘shangwu’;

Grant select

On sxcj.* to 'dsh'@'localhost';

针对第三章建立的表ee

先进入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语句向表中插入一个员工的信息。

参考解析:

insert 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

参考解析: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初学者”的留言内容修改为“如何使用INSERT语句?”。

参考解析:

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db-test;

Database changed

mysql>UPDATE content

一>SET words='如何使用INSERT语句?'

一>WHERE username='MySQL初学者';

Query OK,1 row affected(0.08 sec)

Rows matched:1 Changed:1 Warnings:0

12[单选题]有订单表orders,包含用户信息userid, 产品信息 productid, 以下( )语句能够返回至少被订购过两回的productid?

productid from orders where count(productid)>1

productid from orders where max(productid)>1

productid from orders where having count(productid)>1 group by productid

productid from orders group by productid having count(productid)>1

参考答案:D

13[单选题] 在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。

参考答案:B

14[单选题]如果关系模式R属于1NF,且每个非主属性都完全函数依赖于R的主码,则R属于( )

A.2NF B.3NF D.4NF

参考答案:A

15[填空题] 用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。

参考解析:关系

16[单选题]DB、DBS和DBMS三者之间的关系是( )

包括DBMS和DBS

包括DB和DBMS

包括DB和DBS

D.不能相互包括

参考答案:B

17[填空题]在实际使用中,MySQL所支持的触发器有_______、_______和_______三种。

参考解析:INSERT触发器 DELETE触发器 UPDATE触发器

18[单选题]mysql中唯一索引的关键字是( )

xt index index index

参考答案:C

19[简答题]给XS表增加一个列“备注”,数据类型为text,不允许为空

参考解析:alter table xs

add column comment text not null;

20[单选题]( )命令可以查看视图创建语句

VIEW VIEW CREATE VIEW Y VIEW

参考答案:C

1[填空题]数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。

参考解析:模式 外模式 内模式

2[简答题]请简述PHP是什么类型的语言?

参考解析:PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP的另一个含义是:菲律宾比索的标准符号。

3[简答题]请编写一段PHP程序,要求可通过该程序实现向数据库db_test的表content中,插入一行描述了下列留言信息的数据:留言ID号由系统自动生 成;留言标题为“MySQL问题请教”;留言内容为“MySQL中对表数据的基本操作有哪些?”;留言人姓名为“MySQL初学者”;脸谱图标文件名为 “”;电子邮件为“tom@ ”;留言创建日期和时间为系统当前时间。

参考解析:

在文本编辑器中编写如下PHP程序,并命名为insert_

$con=mysql-connect("localhost:3306","root","123456")

or die("数据库服务器连接失败!

·):

mysql_select_db("db_test",$con)or die("数据库选择失败!

"):

mysql_query("set names'gbk。');//设置中文字符集

$sql 2"INSERT INTO content(content_id,subject,words,username,face,email,createtime)n;

$sql=$sql."VALUES(NULL,'MySQL问题请教','MySQL中对表数据的基本操作有哪些?',

if(mysql_query($sql,$con))

ech0"留言信息添加成功!

":

else

ech0"留言信息添加失败!

":

?>

4[填空题]一个关系R的3NF是指它们的( )都不传递依赖它的任一候选关键字

参考解析:非主属性

5[简答题]有student表如下

查询表中所有学生的信息。

在所有学生的英语分数上加10分特长分。

查询姓名为王五的学生成绩

查询英语成绩大于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 * from student where english>90;

查询英语分数在 80-90之间的同学。

select * from student where english>80 and english<90;

select * from student where english between 80 and 90;

查询数学分数为89,90,91的同学。

select * from student where math=80 or math=90 or math=91;

select * from student where math in(80,90,91);

对数学成绩排序后输出名字和数学成绩。

select name,math from student order by math;

6[单选题]索引可以提高哪一操作的效率( )

参考答案:D

7[填空题]由于数据库系统在三级模式之间提供了( )和( )两层映射功能,所以就保证了数据库系统具有较高的数据独立性。

8[单选题]在数据库设计中,将E-R图转换成关系数据模型的过程属于( )

A.需求分析阶段 B.逻辑设计阶段C.概念设计阶段 D.物理设计阶段

参考答案:B

9[单选题] E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。

A.概念模型B.结构模型C.物理模型D.逻辑模型

参考答案:A

10[简答题] 请简述使用PHP进行MySQL数据库编程的基本步骤。

参考解析:

使用PHP进行MySQL数据库编程的基本步骤如下:

(1)首先建立与MySQL数据库服务器的连接。

(2)然后选择要对其进行操作的数据库。

(3)再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等。

11[简答题]在数据库db_test中创建一个存储过程,用于实现给定表content中一个留言人的姓名即可修改表content中该留言人的电子邮件地址为一个给定的值。

参考解析:

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>DELIMITER$$

mysql>CREATE PROCEDURE sp_update email(IN USer_name VARCHAR(50),IN

e_mail VARCHAR(50))

一>BEGIN

一> UPDATE content SET email=e_mail WHERE username=user_name;

一>END$$

Query OK,0 rows affected(0.06 SeC)

12[填空题]bool型数据用于存储逻辑值,它只有两种状态,即“( )”和“ ( ) ”。

参考解析:TRUE、 FALSE

13[填空题]( )关键字能够将两个或多个SELECT语句的结果连接起来。

参考解析:UNION

14[单选题]mysql中唯一索引的关键字是( )

xt index index index

参考答案:C

15[填空题] 创建唯一性索引时,通常使用的关键字是_______。

参考解析:UNIQUE

16[填空题]如果使用“( ) ”关键词,则即使在更新过程中出现错误,更新语句也不会中断

参考解析:“ IGNORE ”

17[单选题]只修改列的数据类型指令是( )

TABLE … … ALTER COLUMN

TABLE … MODIFY COLUMN…

TABLE … UPDATE …

TABLE … UPDATE COLUMN…

参考答案:B

18[简答题]查看表的结构

参考解析:desc employee;

19[单选题]在数据库设计中,将E-R图转换成关系数据模型的过程属于( )

A.需求分析阶段 B.逻辑设计阶段C.概念设计阶段 D.物理设计阶段

参考答案:B

20[单选题]在概念设计阶段,最常使用的数据模型是( )

A.对象模型 B.物理模型 C.逻辑模型 D.实体联系模型

参考答案:D

一、编程题

在数据库db_test中创建一个事件,用于每个月将表content中姓名为“MySQL初学者”的留言人所发的全部留言信息删除,该事件开始于下个月并且在2013年12月31日结束。

二、简答题

1.请解释什么是事件?

2.请简述事件的作用。

3·请简述事件与触发器的区别。

习题答案

一、编程题

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>DELIMITER$$

mysql>CREATE EVENT IF NOT EXISTS event_delete_content

—> ON SCHEDULE EVERY l MONTH

—>STARTS CURDATE()+INTERVAL l MONTH

—>ENDS’2013—12—31’

—>DO

—>BEGIN

—>IF YEAR(CURDATE())<2013 THEN

—>DELETE FROM content

—>WHERE username=’MySQL初学者’;

—>END IF;

—>END$$

Query OK。0 rows affected(2.35 see)

二、简答题

1.事件就是需要在指定的时刻才被执行的某些特定任务,其中这些特定任务通常是一些确定的SQL语句。

2.事件可以根据需要在指定的时刻被事件调度器调用执行,并以此可取代原先只能由操作系统的计划任务来执行的工作。

3.事件和触发器相似,都是在某些事情发生的时候才被启动,因此事件也可称作临时触发器(temporal trig—ger)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。

一、填空题

在实际使用中,MySQL所支持的触发器有_______、_______和_______三种。

二、编程题

在数据库db_test的表content中创建一个触发器content_delete_trigger,用于每次当删除表content中一行数据时。将用户变量str的值设置为“0ld cdntent deleted!”。

习题答案

一、填空题

INSERT触发器 DELETE触发器 UPDATE触发器

二、编程题

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db—test;

Database changed

mysql>CREATE TRIGGER content_delete_trigger AFTER DELETE

—> ON content FOR EACH ROW SET@str=’old content deleted!’;

Query OK,0 rows affected(2.59 sec)

一、填空题

MySQL支持关系模型中_______、_______和_______三种不同的完整性约束。

二、简答题

1.什么是实体完整性?

是如何实现实体完整性约束的?

习题答案

一、填空题

实体完整性 参照完整性 用户定义的完整性。

(二)代码题: 要求代码完整,每错一个单词扣一分.每出现一次不匹配的( ) 扣两分,(总分40分)

1) 写代码创建student数据库 (满分10)

数据库里建立数据表student_web

要求包含以下字段:

s_id 数据类型为整型,非空约束,

s_name 数据类型为可变字符型,最大长度12个字符,保存学生姓名

s_fenshu 数据类型为整型,

保存学生考试成绩

s_hometown 数据类型为可变字符型,最大长度50个字符 保存学生籍贯

s_tuition 数据类型为整型

保存学生学费

2)写代码 向上题所创建好的数据表中添加以下三条记录,(满分9)

id : 1 id : 2 id : 3

姓名: Jack Tomas 姓名: Tom Joe 姓名: Smiths

成绩: 89 成绩: 88 成绩: 87

籍贯: 北京丰台 籍贯: 天津南开 籍贯: 北京海滨

学费: 2800 学费: 3000 学费: 2700

3)写代码 返回所有学生的信息 (满分3)

4)写代码 返回所有姓名带J字母的学生信息。 (满分5)

5)写代码 返回所有北京籍贯的学生信息 (满分5)

6)写代码 返回所有学费低于平均学费的学生信息。提示使用嵌套的select查询分8)

代码答案:(如下)

1)

create database student

use student

create table student_web

(

s_id int not null,

s_name varchar(12),

(满

s_fenshu int,

s_hometown varchar(50),

s_tuition int

)

2)

insert into student_web (s_id,s_name,s_fenshu,s_hometown,s_tuition)

values(1,’Jacktomas’,89,’北京丰台’,2800)

insert into student_web (s_id,s_name,s_fenshu,s_hometown,s_tuition)

values(1,’TomJoe’,88,’天津南开’,3000)

insert into student_web (s_id,s_name,s_fenshu,s_hometown,s_tuition)

values(1,’Smiths’,87,’北京海滨’,2700)

3)

select * from student_web

4)

select * from student_web where s_name like ’%J%’

5)

select * from student_web where s_hometown=’北京%’

6)

select * from student_web where s_tuition<(select avg(s_tuition) from s_tuition)

一、选择题

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.A 2.B 3.A 4.B 5.C 6.C

二、填空题

1.模式外模式 内模式 2.浏览器/服务器结构(B/S结构) 3.逻辑

4。关系 5.逻辑设计 6.实体

三、简答题

1.略。可参考第1章1.1节内容。

2.数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有

关的人员(如DBA、程序设计者等)一起,就构成了一个完整的数据库系统。

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) SQL 2005 的建表语句要写在______之内?

A { }

B [ ]

C ( )

D <>

28) 建表语句中的 not null,该代码表示的含义是:

A 允许空格B 非空约束

C 不允许写入数据

D 不允许读取数据

29) select * from student 该代码中的 * 号,表示的正确含义是:

A 普通的字符*号

B 错误信息

C 所有的字段名

D 模糊查询

30) 向数据表添加数据,哪些是添加的关键字?

A insert

B update

C delete

D select

参考答案:AAACB DCBCA

1) 第39题中的代码 如果取消 where s_id > 5 ,执行 delete from student 语句后的结果意味着什么?

A 删除表student

B 删除表student的所有记录

C 删除数据库student

D 语句不完整,不能执行

42) 修改操作的语句 update student set s_name =N’王军’ 该代码执行后的结果是:

A 只把姓名叫王军的记录进行更新

B 只把字段名s_name 改成 N’王军’

C 表中的所有人姓名都更新为王军

D 更新语句不完整,不能执行

43) 请把下划处的代码补充完整:

______ into student (s_name) ______(N’王大军’)

A update, values

B insert, value

C insert, values

D delete, like

44) (@@error = 0) 该代码表示的含义是:

A 找到至少一个错误

B 没有任何一个错误

C 错误的编号是0

D 发生了除数为0的错误

45) 开始事务,提交事务,回滚事务的英语单词分别是:

A begin transaction , rollback transaction , commit transaction

B commit transaction , rollback transaction , begin transaction

C rollback transaction , begin transaction , commit transaction

D begin transaction , commit transaction , rollback transaction

46)以下的标识符中 符合标识符命名规则的有几个?

3abc7, abc73, bc73a, c73ab,*73abc

A 1 个

B 2 个

C 3 个

D 4 个

47) 标识符的第一个字符允许包括哪些符号?

A _ 或者 @ 或者 # 或者 $

B _ 或者 * 或者 # 或者 $

C _ 或者 @ 或者 ^ 或者 $

D _ 或者 @ 或者 #

48) 包含在哪些符号内的标识符号才能称为分割标识符?

A " " 或 [ ]

B <>或 {}

C () 或 ’ ’

D + + 或 {}

49) SQL 2005中声明变量的关键字是:

A dim

B decimal

C declare

D dealcre

50) SQL 2005中变量的声明应该使用哪个符号来表示?

A _

B #

C @#

D @

参考答案:BCCCD CDACD

专业:移动通信 科目:MySQL数据库

一、单项选择题

1.以下聚合函数求数据总和的是( )

A.MAX

B.SUM

C.COUNT

D.AVG

答案:B

2.可以用( )来声明游标

A.CREATE CURSOR

B.ALTER CURSOR

C.SET CURSOR

D.DECLARE CURSOR

答案:D

3.SELECT语句的完整语法较复杂,但至少包括的部分是( )

A.仅SELECT

B.SELECT,FROM

C.SELECT,GROUP

D.SELECT,INTO

答案:B

4.SQL语句中的条件用以下哪一项来表达( )

A.THEN

B.WHILE

C.WHERE

D.IF

答案:C

5.使用CREATE TABLE语句的( )子句,在创建基本表时可以启用全文本搜索

A.FULLTEXT

B.ENGINE

C.FROM

D.WHRER

答案:A

6.以下能够删除一列的是( )

A.alter table emp remove addcolumn

B.alter table emp drop column addcolumn

C.alter table emp delete column addcolumn

D.alter table emp delete addcolumn

答案:B

7.若要撤销数据库中已经存在的表S,可用( )。

A.DELETE TABLE S

B.DELETE S

C.DROP S

D.DROP TABLE S

答案:D

8.查找表结构用以下哪一项( )

A.FIND

B.SELETE

C.ALTER

D.DESC

答案:D

9.要得到最后一句SELECT查询到的总行数,可以使用的函数是(

A.FOUND_ROWS

B.LAST_ROWS

C.ROW_COUNT

D.LAST_INSERT_ID

答案:A

10.在视图上不能完成的操作是( )

A.查询

B.在视图上定义新的视图

)

C.更新视图

D.在视图上定义新的表

答案:D

11.UNIQUE惟一索引的作用是( )

A.保证各行在该索引上的值都不得重复

B.保证各行在该索引上的值不得为NULL

C.保证参加惟一索引的各列,不得再参加其他的索引

D.保证惟一索引不能被删除

答案:A

12.用于将事务处理写到数据库的命令是( )

A.insert

B.rollback

C.commit

D.savepoint

答案:C

13.查找条件为:姓名不是NULL的记录( )

A.WHERE NAME ! NULL

B.WHERE NAME NOT NULL

C.WHERE NAME IS NOT NULL

D.WHERE NAME!=NULL

答案:C

14.主键的建立有( )种方法

A.一

B.四

C.二

D.三

答案:D

15.在视图上不能完成的操作是( )

A.更新视图数据

B.在视图上定义新的基本表

C.在视图上定义新的视图

D.查询

答案:B

16.在SQL语言中,子查询是( ) 。

A.选取单表中字段子集的查询语句

B. 选取多表中字段子集的查询语句

C.返回单表中数据子集的查询语言

D.嵌入到另一个查询语句之中的查询语句答案:D

17.向数据表中插入一条记录用以下哪一项(

A.CREATE

B.INSERT

C.SAVE

D.UPDATE

)

答案:B

18.在select语句的where子句中,使用正则表达式过滤数据的关键字是( )

A.like

B.against

C.match

D.regexp

答案:D

19.SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是( )。

A.UPDATE

B.SELECT

C.DELETE

D.INSERT

答案:B

20. 以下哪种操作能够实现实体完整性( )

A.设置唯一键

B.设置外键

C.减少数据冗余

D.设置主键

答案:B

21.SQL语言中,删除一个视图的命令是( )

A.REMOVE

B.CLEAR

C.DELETE

D.DROP

答案:D

22.修改数据库表结构用以下哪一项( )

A.UPDATE

B.CREATE

C.UPDATED

D.ALTER

答案:D

23.在全文本搜索的函数中,用于指定被搜索的列的是(

A.MATCH()

B.AGAINST()

C.FULLTEXT()

D.REGEXP()

答案:A

24.以下语句错误的是( )

A.select sal+1 from emp;

B.select sal*10,sal*deptno from emp;

C.不能使用运算符号

D.select sal*10,deptno*10 from emp;

答案:C

)

25.下列( )不属于连接种类

A.左外连接

B.内连接

C.中间连接

D.交叉连接

答案:C

26.若用如下的SQL语句创建了一个表SC:( )

CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( )行可以被插入 。

A.(NULL,’103’,80,’选修’)

B.(’200823’,’101’,NULL,NULL)

C.(’201132’,NULL,86,’ ’)

D.(’201009’,’111’,60,必修)

答案:B

27.删除用户账号命令是( )

A.DROP USER

B.DROP TABLE USER

C.DELETE USER

D.DELETE FROM USER

答案:A

28.以下语句错误的是( )

A. alter table emp delete column addcolumn;

B. alter table emp modify column addcolumn char(10);

C.alter table emp change addcolumn addcolumn int;

D. alter table emp add column addcolumn int;

答案:A

29.组合多条SQL查询语句形成组合查询的操作符是( )

A.SELECT

B.ALL

C.LINK

D.UNION

答案:D

30.创建数据库使用以下哪项( )

A.create mytest

B.create table mytest

C.database mytest

D.create database mytest

答案:D

31.以下哪项用来分组( )

A.ORDER BY

B.ORDERED BY

C.GROUP BY

D.GROUPED BY

答案:D

32.SQL是一种( )语言。

A. 函数型

B.高级算法

C.关系数据库

D. 人工智能

答案:C

33.删除数据表用以下哪一项( )

A.DROP

B.UPDATE

C.DELETE

D.DELETED

答案:A

34.若要在基本表S中增加一列CN(课程名),可用(

A.ADD TABLE S ALTER(CN CHAR(8))

B.ALTER TABLE S ADD(CN CHAR(8))

C.ADD TABLE S(CN CHAR(8))

D.ALTER TABLE S (ADD CN CHAR(8))

答案:B

35.下列的SQL语句中,( )不是数据定义语句。 A.CREATE TABLE

B.GRANT

C.CREATE VIEW

)


本文标签: 数据库 语句 使用 数据 信息