MySQL数据库技术及应用项目教程课后习题答案_第1页
MySQL数据库技术及应用项目教程课后习题答案_第2页
MySQL数据库技术及应用项目教程课后习题答案_第3页
MySQL数据库技术及应用项目教程课后习题答案_第4页
MySQL数据库技术及应用项目教程课后习题答案_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目1

一、选择题

1、A

2、D

3、C

4、C

5、B

二、填空题

1、收集、分类、组织、编码、存储

2、关系社区版、企业版、集群版高级集群版

3、图形化向导安装版免安装版

4、mysqld.exemysql.exe

5、daladir

6、quitexit

三、判断题

1、错

2、对

3、对

4、对

5、错

四、简答题

1、

答:数据库及其数据库管理系统均是基于某种数据模型的,数据模型的好坏,直接

影响数据库的性能。其中,数据库是可以长期存放在某种存储介质上的有组织可共享的

一组相关数据的集合,通常情况下开发人员会针对每个应用创建一个数据库;而数据库

管理系统是一个在特定操作系统支持下、帮助用户建立、管理和使用数据库的系统软件。

一个数据库服务器可以管理多个数据库。

2、

答:MySQL8.0CommandLineClientMySQLWorkbench

3、

答:root3306

4、

答:不能。需要使用远程主机的IP地址或主机名

5、

答:my.ini是MySQL数据库中使用的配置文件,MySQL服务器启动时会读取该

配置文件以设置MySQL运行的相关参数。我们可以通过修改这个文件,达到更新配置

的目的。需要注意的是,每次修改参数后,必须重新启动MySQL服务才会有效。

可以在MySQL的安装目录下找到该文件。

如果是图形化向导安装,则可以在Windows的文件资源管理器中,切换到隐藏文

件夹“C:\ProgramDala\MySQL\MySQLServer8.0”中,找到MySQL配置文件my.ini。

如果是解压缩安装,则可以在安装目录的根目录下创建该文件。

6、

答:Oracle、SQLServer、Access等。其中,Oracle是一个跨平台的数据库管理系

统,可以运行在Windows、UNIX、Linux等操作系统上,而SQLServer和Access只能

运行在微软的操作系统上。另外,Oracle.SQLServer都是基于服务器端的数据库,适

合大容量数据的应用;而Access是一种桌面数据库,只适合于数据量少的应用系统,

在处理少量数据和单机访问的数据时是很好的,效率也很高。

五、项目实践(训)题

(具体操作步骤略)

项目2

六、选择题

1、B

2>BD

3、B

4、CA

5、D

6、C

7、D

8、D

9、B

10、B

七、填空题

1、结构化查询语言数据杳询数据操纵数据定义数据控制

2、SHOWDATABASES;

3、IFEXISTS

4、记录字段

5、InnoDB

6、主键唯一性;主键外键;检查默认

7、AUTOJNCREMENT或DEFAULT

8、UNIQUE

八、判断题

1、对

2、错

3、对

4、错

5、对

6、对

7、错

8、对

9、对

10、对

九、简答题

1、

答:⑴高度综合统一:⑵高度非过程化;⑶面向集合的操作方式;⑷以同一种语法

结构提供两种使用方式;⑸语言简洁,易学易用。

2、

答:创建数据库之前应考虑好以下几个问题:⑴数据库存放的物理位置;⑵数据库

的名称;⑶所用字符集及其拌序规则。

在创建表之前应考虑下列问题:⑴确定需要什么存储类型的表;⑵表中要包含哪些

数据列,每列需要什么数据类型;⑶哪些列可以接收NULL值,哪些列不能为NULL;

⑷哪些列需要进行约束设置。

3、

答:主键约束和唯一性约束的相同点是它们都可以保证数据的唯一性;但它们之间

有以下3个明显的区别:⑴主键列不允许出现空值,而唯一性约束允许该列上存在空值;

⑵在一个表中只能定义一个主键约束,但可以定义多个唯一性约束;⑶一般在创建主键

约束时,系统会自动产生聚集索引,而创建唯一性约束时,系统自动产生非聚集索引。

4、

答:不能。因为MySQL不允许存在同名的数据库。如果不知道要创建的数据库有

没有存在,则可在创建语句中加入IFNOTEXISTS以避免同名数据库的创建。

5、

答:首先,Varchar与Char最大的区别是,前者的存储空间为输入字符串的实际存

储空间,不是固定长度;而后者不管输入字符串长度是多少都会占用固定个数字符的空

间;其次,Char在查询的时候会去除尾部的空格,而Varchar和Text则不会;再次,

可以将Text列视为Varchar列,但Varchar会使用1-3个字节来存储长度,而Text则不

会。

十、项目实践(训)题

1、CREATEDATABASEpeople;

2、

USEpeople

CREATETABLEbdept

(deptidchar(4)PrimaryKey,

deptnameVarchar(20)NOTNULL,

deptnumIntChcck(dcptnum>=0),

depttelChar(8),

deptmanagerVarchar(40)

);

3、

CREATETABLEbemployee

(employeeidchar(10)PrimaryKey,

nameVarchar(40)NOTNULL,

sexEnumf男女)

birthdaydatatime,

birthplaceVarchar(20)Default(‘汉族'),

politicalChar(4),

cultureChar(8),

maritalChar(4),

zhichengVarchar(20)NOTNULL,

deptidVarchar(4)referencesbdepi(depiid)

);

4、

CREATETABLEbleave

(

leaveidvarchar(6)PrimaryKey,

employeeidchar(10)referencesbcmployee(employeeid),

startdatedatetime,

enddatedatetime,

daysnumeric(5,1),

reasonvarchar(50),

signervarchar(40)

);

5、

CREATETABLEbsalary

(

salaryidvarchar(8)PrimaryKey,

employeeidchar(10)referencesbemployee(employeeid),

bsalarynumeric(7,1),

psalarynumeric(7,1),

subsidynumeric(7,1),

total_salarynumcric(7,1),

deductnumeric。,1),

final_salarynumeric(7,1)

);

6、ALTERTABLEbdcptMODIFYdcptnamcVarchar(50)NOTNULL;

7、ALTERTABLEbemployeeADDidentityChar(l8)UNIQUEAFTERbirthplace;

8、SHOWCREATETABLEbemployee\G

项目3

十一、选择题

1、c

2、B

3、B

4、A

5、C

6、B

7、D

8、B

9、A

10、BC

11、C

12、A

十二、填空题

1、结构化查询语言数据查询、数据操纵、数据定义数据控制

2、LIKENOTLIKE

3、LIMIT

4、ORDERBYASCDESC

5、JOIN...ON

6、左外连接查询

7、自身

8、将两个或更多查询的结果集组合为单个结果集

十三、判断题

1、对

2、对

3、错

4、对

5、对

6、对

十四、简答题

1、

答:INSERT语句向表中插入新数据的方式有两种:一种是使用VALUES关键字

直接赋值插入记录,此时既可以一次插入单条记录,也可以一次插入多条记录;另一种

是使用SELECT子句,从其他表或视图中提取数据插入新的数据表中。

注意事项:在表中添加数据时,插入不同数据类型的数据,其格式不同;如果在

创建表或修改表时设置了相应的完整性约束条件,则还需要受到这些约束条件的限制。

2、

答:修改列标题的方法有2种:方法一是采用“原列名AS列别名”的格式;方

法二是采用“原列名列别名”的格式。

3、

答:相同点:都是用来筛选数据。

不同之处:1)使用的前提不同:where条件可以随意使用,having条件只能在分

组groupby子句中出现。2)作用的对象不同:where条件作用于整个表,从中选择满

足条件的元组;而having只作用于每个组,从中选择出满足条件的组。3)Having条件

必须是描述分组性质的属性。

4、

答:连接查询是单层查询,即查询中只有一个SELECT-FROM-WHERE查询块,

其运算过程是在水平方向上合并两个数据集合。而嵌套查询是多层查询,即在外层查询

块的WHERE子句或HAVING短语的条件中可以带有子查询,其运算过程是往往是是

从内层查询开始的。

5、

答:Dseleci子句中避免使用七2)where子句中的比较运算符左侧避免使用函数;

3)where子句中避免使用isnull或isnotnull;4)like条件表达式中的通配符'%'不要出

现在匹配串的开头;3)尽量避免使用in和noiin;5)使用limil子句限制返回的数据

行数:5)尽量使用主键作为索引;6)尽量不要同时对多个字段进行排序,如果有这样

的场景存在的话,那最好给这些字段设置联合索引。等等。

十五、项目实践(训)题

1、试用SQL语句实现下列数据增删改操作:

(1)

INSERTINTObdept

VALUESC3012丁机修部:12,'67501052丁李一,);

(2)

INSERTINTOblcavc(lcavcid,cmployccid,startdatc,days,reason)

VALUESC100802;'301102','2012-06-12',2,'生病');

(3)

INSERTemployee(employee_id,employee_name,sex)

SELECTemployeeid,name,sex

FROMbemployee

WHEREemployeeidIN(SELECTemployeeid

FROMbsalary

WHEREtotalsalary>2500);

(4)

DELETEFROMbemployee

WHEREdeptid=2014';

(5)

UPDATEbdept

SETdeptname='公用部,

WHEREdeptid=3013';

(6)

UPDATEbdept

SETdeptnum=(SELECTcount(employeeid)FROMbcmployee

WHEREbemployee.deptid=bdept.deptid);

2、试用SQL语句实现下列数据查询操作:

(1)

SELECTemployeeid,name,sex,zhicheng

FROMbemployee;

SELECTDISTINCTzhicheng

FROMbcmployee;

(3)

SELECT*FROMbemployee

WHEREdeptid-'3011';

或:

SELECT*FROMbemployee

WHEREemployeeidLIKE'3011%,;

(4)

SELECTname,sex,Year(nowO)-Year(Birthday)AS年龄

FROMbemployee

WHEREYear(now())-Year(Binhday)BETWEEN30AND45;

(5)

SELECTemployeeid,name,culture

FROMbemployee

WHEREddeptidIN('3012','301「,'2014');

(6)

SELECTemployeeid,name,sex

FROMbemployee

WHEREnameLIKE'刘%';

(7)

SELECTdeptid,deptname

FROMbdept

WHEREdeptNumISNULL;

(8)

SELECTemployeeid,Sum(days)ASDays

FROMbleave

GROUPBYemployeeid

ORDERBYSum(days)DESC;

(9)

SELECTCount(DISTINCTemployeeid)

FROMbleave;

(10)

SELECTAvg(final_salary)AS平均工资

FROMbsalary;

(ID

SELECTcmployeeid,Sum(days)AS总天数

FROMbleave

GROUPBYemployeeidHAVINGSum(days)<3;

(12)

SELECTbemployee.employeeid,name,startdate,enddate,days

FROMbemployeeJOINbleave

ONbemployee.employeeid=bleave.employeeid;

(13)

SELECTbemployee.employeeid,name,bsalary,psalary

FROMbemployeeJOINbsalary

ONbemployee.employeeid=bsalary.employeeidANDtotal_salary<2000;

(14)

SELECTbemployee.employeeid,name,Icavcid,days

FROMbemployeeLEFTJOINbleave

ONbemployee.employeeid=bleave.employeeid

WHEREdeptid='2OI2,;

(15)

SELECTemployeeid,name,deptid

FROMbemployee

WHEREemployeeidIN(SELECTemployeeid

FROMbleave

GROUPBYemployeeidHAVINGCount(*)>=2);

(16)

SELECTAvg(Year(now())-Year(Birthday))

FROMbemployee

WHEREemployeeidIN(SELECTemployeeid

FROMbdept

WHEREdeptid='2012');

(17)

SELECTEmployeeid,Name

FROMbemployee

WHEREdeptid=(SELECTdeptid

FROMbemployee

WHEREemployeeid='201201');

项目4

十六、选择题

1、D

2、D

3、BD

4、C

5、B

6、C

7、C

8、D

十七、填空题

1、逻辑排序查询效率(速度)

2、删除

3、基表

4、WITHCHECKOPTION

十八、判断题

1、对

2、对

3、对

4、对

5、对

6、对

十九、简答题

1、

答:索引的优点:(1)提高数据查询的速度:索引能够以一列或多列的值为排序依据,

实现快速查找数据行。(2)优化查询:数据库系统的查询优化器是依赖于索引起作用的,索

引能够加速连接、分组和排序等操作。(3)确保数据的唯一性:通过给列创建唯一索引,可

以保证表中的数据不重复。

索引的缺点:(1)创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。

(2)索引需要占物理空间,如果要建立聚簇索引,则需要的空间就会更大。(3)当对表中

数据进行增加、修改和删除时,索引也要动态的进行维护,因而会降低数据的更新速度。表

中索引越多,则更新表的时间就越长。

2、

答:(1)很少或从来不作为查询条件的列。(2)在小表中通过索引查找行可能比简单地

进行全表扫描还慢。(3)只从很小的范围内取值的列,即字段重复值比较多的列。(4)数据

类型为Text、Blob和Bit的列上不宜创建索引。(5)值需要经常修改的列不适合创建索引。

3、

答:按照索引作用的机理分类,可分为普通索引(INDEX)、唯一索引(UNIQUE)、主

键(PRIMARYKEY)、全文索引(FULLTEXT)和空间索引(SPATIAL)等类型。

4、

答:在MySQL中,可通过CREATEORREPLACEVIEW语句和ALTERVIEW语句两

种方法来修改视图。

CREATEORREPLACEVIEW语句基本语法格式为:

CREATEORREPLACEVIEW视图名[(歹ij名])]

ASSELECT语句;

ALTERVIEW语句基本语法格式为:

ALTERVIEW视图名[(列名[....n])]

ASSELECT语句;

二十、项目实践(训)题

(1)

ALTERTABLEbemployeeADDUNIQUEINDEXix_identity(identit/);

CREATEUNIQUEINDEXix_identityONbemployee(identity);

查看是否创建成功:

SHOWCREATETABLEbemployee\G

(2)

ALTERTABLEbleaveADDINDEXmulix_date(employeeid,start_date);

CREATEINDEXmulix_dateONbleave(employeeid,start_date);

查看是否创建成功:

SHOWCREATETABLEbleave\G

(3)

ALTERTABLEbsalaryADDINDEXix_employeeid(employeeid),ADDINDEX

ix_totalsalary(total_salaryDESC);

(4)

创建视图:

USEpeople

CREATEVIEW

AS

SELECTdcptid,dcptnamc,deptnumFROMbdept;

从该视图中查询出部门人数大于10人的部门记录:

SELECT*FROMWHEREdeptnum>10

创建视图:

USEpeople

CREATEVIEWemployee_info

AS

SELECT*FROMbemployeeWHEREdcptid='2003';

查看该视图的结构信息:

DESCemployee_info;

(6)

SELECTname,sex,political

FROMemployee_infb

WHEREnameLIKE'张%'ANDsex廿女';

项目5

二十一、选择题

1、c

2、B

3、D

4、A

5、C

6、A

7、B

8、C

9、B

10、D

二十二、填空题

1、系统变量用户变量局部变量

2、BEGIN-END

3、DELIMITER

4、FOREEACHROW

5、自动事务手动事务

6、STARTTRANSACTIONCOMMIT

二十三、判断题

1、对

2、对

3、对

4、错

5、对

6、对

二十四、简答题

1、

答:存储过程具有如下优点:(1)模块化编程,代码可复用性好。(2)具有更快的执行

速度。(3)减少网络通信量。(4)增强系统的安全性。

存储过程与存储函数的区别如下4点:

(1)语法中实现的标识符不同,存储过程使用PROCEDURE,函数为FUNCTION。

(2)存储过程在创建时没有返回值,而函数在定义时必须设置返回值。

(3)存储过程没有返回值类型,且不能将结果直接赋值给变量;而函数定义时需要设置

返回值类型,且在调用时除在SELECT中,必须将返回值赋给变量。

(4)存储过程必须通过CALL进行调用,不能使用SELECT调用:而函数则可在SELECT

语句中直接使用。

2、

答:游标的作用:游标提供了一种对SELECT语句结果集进行访问的机制。可以将游

标理解为一个在结果集中可以逐行移动的指针,它指向结果集中的某一行,用户可以用SQL

语句逐一从游标中获取记录,从而有选择地按行进行操作,而不是只能对整个结果集进行操

作。

游标的使用主要包括声明游标、打开游标、移动游标指针并从游标结果集中读取数据和

关闭游标4个步骤。

3、

答:触发器是一种特殊的存储过程,主要用于保证数据的完整性和强制使用业务规则。

触发器具有以下优点:(1)触发器可以实现对数据库中的相关表的级联操作;(2)触发

器可以用来定义比CHECK约束更复杂的限制;(3)触发器可以用来定义错误信息;(4)触

发器可以用来实现更精细和更复杂的数据操作。

4、

答:根据激活触发器时机的不同,MySQL触发器可以分为BEFORE触发器和AFTER

触发器两种类型。其区别为:BEFORE表示触发器是在激活它的语句之前触发,如果想要

验证新数据是否满足使用的限制,则使用BEFORE触发器;AFTER表示触发器是在激活它

的语句之后触发,如果想要在激活触发器的语句执行之后执行触发器指定的动作,通常使用

AFTER触发器。

5、什么是事务?它有何作用?

答:所谓事务,是指一个单元的工作,其中包括一系列的更新操作,这些操作要么全做,

要么全部不做。事务是并发控制的基本单位,它对维护数据库的数据一致性非常重要。

二十五、项目实践(训)题

1、

UsePeople

SET@num

=(SELECTCount(employccld)FROMbcmployecWHEREdeptId='2OO3');

或:

SELECT@num:=Count(employeeld)FROMbemployeeWHEREdeptId="2OO3';

2、

DELIMITER$$

CREATEPROCEDUREdept_information(INdept_idVarchar(4))

BEGIN

SELECT*FROMbdeptWHEREdeptid=deptjd;

END$$

DELIMITER:

调用存储过程为:

CALLdept_information('2001');

3、

DELIMITER$$

CREATEPROCEDUREemployee_salary(employee_idChar(10))

BEGIN

SELECTC1.employeeld,name,sex,total_salary,deduct,final_salary

FROMbemployeeClJOINbsalaryC2

ONC1.employeeid=C2.employeeid

WHEREC1.employeeid=employee_id;

END$$

DELIMITER;

DELIMITER$$

CREATEPROCEDUREreason_num(mreasonVarchar(50),OUTnumInt)

BEGIN

SELECTnum=Count(*)FROMbieave

WHEREreason=mreason;

END$$

DELIMITER;

DELIMITER$$

CREATETRIGGERdel_salaryAFTERDELETE

ONbemployeeFOREACHROW

BEGIN

DELETEFROMbsalaryWHEREemployeeid=okl.employeeid;

END$$

DELIMITER:

DELIMITER$$

CREATETRIGGERleave_sumAFTERINSERT,UPDATE

ONbleaveFOREACHROW

BEGIN

SELECTemployeeid,Sum(days)AS总天数FROMbleave

WHEREemployeeid=new.employeeid

GROUPBYemployeeid;

END$$

DELIMITER;

项目6

二十六、选择题

1、D

2、D

3、C

4、D

5、B

6、D

7、D

8、D

二十七、填空题

1、数据库的备份恢复

2、系统管理员定期或不定期地将数据库部分或全部内容复制或导出到另一个磁盘上保

存起来

3、热备份温备份冷备份

4、完整备份差异备份增量备份

5、把遭到破坏、丢失的数据或出现重大错误的数据库恢复到原来正常的状态备份

6、数据库备份二进制日志文件数据库复制

二十八、判断题

1、对

2、对

3、对

4、对

二十九、简答题

1、

答:MySQL提供了以下几种数据库备份方式:

(1)直接复制dala目录,属于冷备份。优点:操作简单。缺点:必须在数据库停

止运行的时候进行备份,只能提供到“某一时间点的上”的恢复,且不能用于InnoDB

存储引擎的表。

(2)使用mysqldump命令备份,属于热备份。优点:可在服务器正常运行的情况

下进行数据备份,使用方便。缺点:备份文件较大,备份速度慢,不灵活,也只能恢复

到最近完整备份文件的那一刻。

(3)使用二进制日志备份。优点:备份更灵活,支持增量备份。缺点:对存储引

擎等有要求。

2、

答:MySQL提供了以下儿种数据库恢复语句:(1)使用mysql命令恢复数据库;

(2)使用SOURCE命令恢复数据库。

(1)使用mysql命令恢复数据库的语法格式:

mysql-h主机名-u用户名-p[数据库名]<[文件路径]文件主名.sql

(2)使用SOURCE命令恢复数据库的语法格式:

SOURCE[文件路径]文件主名.sql;

3、

答:先利用最近一次的(2020・7・31晚12点)全库备份恢复数据库:再按日期时间

的先后顺序(2020-后31日晚12点〜2020-8-1H5:30)进行二进制日志备份的恢复。

4、

答:在MySQL中,可以使用SELECT...INTOOUTFILE语句将从表中查询的结果

记录导出到各种格式的文件中,如txt文件、xls文件、xml文件或html文件。相应的,

也可以使用LOADDATAINFILE语句将这些格式的文件导入到MySQL数据库中。需

要注意的是,这种方法只能导出或导入数据的内容,不包括表的结构,如果表的结构文

件损坏,则必须先恢复原来的表的结构。

三十、项目实践(VII)题

1、

mysqldump-uroot-ppeoplebemployeebsalary>D:\backup\empsalarytb.sql

2、

mysqldump-uroot-ppeople>D:\backup\peoplebak.sql

3、

mysql-uroot-ppcoplc<D:\backup\peoplebak.sql

4、

USEpeople

SOURCED:/backup/empsalar}tb.sql;

5、

USEpeople

SELECT*FROMbleaveINTOOUTHLE'Di/backup/bleave.xls'CHARACTERSETgbk;

SELECT*FROMbleaveINTOOUTFILE,Di/backup/bleave.xmr;

6、

先用DELETE语句删除bleave表中全部数据

DELETEFROMbleave;

然后用LOADDATAINFILE导入数据

LOADDATAINFILE'D:/backup/bleave.xls'INTOTABLEbleave;

或:

LOADDATAINFILE"Di/backup/bleave.xls"REPLACEINTOTABLEbleave;

最后用SELECT语句查看导入的数据是否正确

SELECT*FROMbleave;

项目7

三十一、选择题

1、B

2、B

3、A

4、D

5、C

6、D

三十二、填空题

1、用户能否登录系统和如何登录用户能否使用数据库中的对象和执行相应操作

2、权限表

3、连接核实请求核实

4、主机名用户名密码user表

5、**

6、REVOKEDROPUSERDELETE

三十三、判断题

1、对

2、错

3、错

4、对

5、对

6、对

三十四、简答题

1、

答:MySQL中可以授予的权限有以下4个层次:(1)全局级的user表;(2)数据

库级的db表;(3)表级的tables_priv表:(4)列级的columns_priv表。

即MySQL中权限的分配是按照user表、db表、table_priv表和colums_priv表的顺

序进行分配的。这几个表的权限级别依次递减,全局权限覆盖局部权限。

答:用于指定权限级别的值有以下6类格式:

(1)*:如果未选择数据库,则其含义同*否则为当前数据库的所有表。

(2)*.*:全局权限,表示所有数据库中的所有表。

(3)数据库名.*:数据库权限,表示指定数据库中的所有表。

(4)数据库名.表名:表权限,表示指定数据库中的指定表或视图。

(5)表名:表权限,表示指定表或视图中的所有列。

(6)数据库名.子程序名:表示指定数据库中的指定存储过程或函数。

3、

答:如果数据库有很多用户,其中大多数用户的权限基本相同,那么单独授权给某

个用户的话,不便于集中管理,如当权限变化时,管理员可能需要逐个修改用户的权限,

非常麻烦。而如果将这些权限相同的用户都赋予同一个角色,则它们就都继承了该角色

拥有的权限,若角色的权限变化了,这些相关的用户权限也都会发生相应的变化。因此,

通过角色可将用户分为不同的类,同一类用户(具有相同角色)赋予相同的操作权限,从

而方便管理员集中管理用户的权限。

4、

答:在MySQL中,如果要启用角色,有两种方式:一种是通过SETDEFAULTROLE

语句为用户设置默认角色;另一种是通过SETROLE语句设置当前会话(用户)的活

动角色。

(1)通过SETDEFAULTROLE语句启用角色的语法格式为:

SETDEFAULTROLE{NONE|ALL|角色[,角色][,…可}TO用户[,用户][,…n];

(2)通过SETROLE语句启用角色的语法格式为:

SETROLE{DEFAULT|NONE|ALL|ALLEXCEPT角色[,角色]L..n]

I角色[,角色][….n]};

三十五、项目实践(till)题

1、

CREATEUSER'dbuser'caiocalhosfIDENTIFIEDBY'abcl23'PASSWORDHISTORY5;

SELECThost,userFROMmysql.userWHEREUserLIKE'dbu%';

2、

ALTERUSER'dbuser'@'localhost'IDENTIFIEDBY'123456*PASSWORDREQUIRE

CURRENT;

3、

GRANTSELECTJNSERT,UPDATEONpeople?TO'dbuser,;

4、

CREATEROLE'emp_role';

GRANTSELECTONpeople.bemployeeTO'emp_role';

SHOWGRANTSFOR'emp_role';

5、

CREATEUSER,emp_user'@'localhost,IDENTIFIEDBY'123456,;

GRANT'emp_role'TO'emp-User^'localhost";

SHOWGRANTSFOR'emp.user^'localhost'USING'emp」ole';

6、

#首先在root用户会话下,输入并执行如下语句

SETDEFAULTROLE'emp_role'TO'emp_user'@'Iocalhost,;

#然后在emp_user用户会话下,查看当前会话已激活的角色

SELECTCURRENT_ROLE();

7、

REVOKEALLFROM'emp.user^'localhost,;

SHOWGRANTSFOR'emp-User^'localhost,;

项目8

三十六、选择题

1、D

2、C

3、B

4、B

5、C

6、B

7、B

8、B

9、C

10、D

11、C

12、B

三十七、填空题

1、信息功能

2、需求分析概念设计逻辑设计物理设计数据库实施运行维护

3、实体集内部各属性实体集与实体集

4、一对一联系一对多联系多对多联系

5、实体集实体集实体之间的联系

6、层次模型网状模型关系模型面向对象模型关系

7、逻辑设计

8、属性元组关系或实例

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

10、物理设计

三十八、判断题

1、对

2、错

3、对

4、对

5、错

6、对

7、对

8、对

三十九、简答题

1、

答:三个世界中对信息与数据描述使用的术语之间的对应关系如下表所示:

现实世界信息世界机器世界

个体实体记录

特征属性字段

总体实体集文件

标识特征实体标识符关键码

2、

答:它们都是对现实世界的抽象,都是用来表示客观事物及其联系的模型。但概念

数据模型用于信息世界的建模,它是现实世界的第一层抽象,是用户和数据库设计人员

之间进行交流的语言,其数据结构不依赖于具体的计算机系统。而结构数据模型用于机

器世界的建模,它是现实世界的第二层抽象,这类模型要用严格的形式化定义来描述数

据的结构特点和结构约束,以便于在计算机系统中实现。

3、

答:数据库系统由计算机支持系统、数据库、数据库管理系统、建立在该数据库方

上的应用程序集合及有关人员组成。

数据库管理系统主要功能包括以下几个方面:(1)数据定义功能;(2)数据操纵功

能;(3)数据库运行控制功能;(4)数据库的建立和维护功能。

4、

答:设计一个数据库应用系统主要应关注以下几个方面的内容:(1)该应用系统应

提供哪些功能?(2)该应用系统中涉及哪些数据对象,各对象之间以及对象内部的关

系如何?(3)如何保存多个数据对象的相关数据,以便该应用系统进行数据处理?

四十、项目实践(训)题

解:(1)此企业人事管理系统的概念模型(ER图)如下:

出生日期身份证号

性别籍学

姓彳1

部门号

茄1名

属于部门

部门电

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论