二级MYSQL数据库考试大纲课案Word下载.docx

上传人:b****3 文档编号:14392889 上传时间:2022-10-22 格式:DOCX 页数:12 大小:20.54KB
下载 相关 举报
二级MYSQL数据库考试大纲课案Word下载.docx_第1页
第1页 / 共12页
二级MYSQL数据库考试大纲课案Word下载.docx_第2页
第2页 / 共12页
二级MYSQL数据库考试大纲课案Word下载.docx_第3页
第3页 / 共12页
二级MYSQL数据库考试大纲课案Word下载.docx_第4页
第4页 / 共12页
二级MYSQL数据库考试大纲课案Word下载.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

二级MYSQL数据库考试大纲课案Word下载.docx

《二级MYSQL数据库考试大纲课案Word下载.docx》由会员分享,可在线阅读,更多相关《二级MYSQL数据库考试大纲课案Word下载.docx(12页珍藏版)》请在冰豆网上搜索。

二级MYSQL数据库考试大纲课案Word下载.docx

模式:

数据库在逻辑级上的视图,又叫概念模式或逻辑模式,概念级的。

外模式:

用户与数据库系统的接口,是用户用到的那部分数据的描述,又叫子模式或用户模式,用户级的

外模式/模式映像模式/内模式映像

3.数据模型

1>

数据模型概念:

对现实世界中数据特征的抽象,描述的是数据的共性。

2>

数据模型的三个要求:

一、能比较真实地模仿现实世界;

二、容易为人们所理解;

三、便于在计算机上实现;

3>

数据抽象级别:

(一)、概念层

概念层是数据抽象级别的最高层,是按用户的观点对现实世界建模的。

概念层的数据模型叫概念数据模型,又叫概念模型,例如实体-联系模型(E-R模型:

实体型【矩形框】、联系【菱形框】、属性【椭圆形框】、连线【直线】)。

概念模型:

(1)、实体:

一个实体是现实世界客观存在的一个事物。

(2)、属性:

属性是用来描述实体的特性。

(3)、码:

码的值能唯一地标识每个实体的属性集,称为实体的标识。

在关系数据库中实体的标识称为码或者键(Key),其标识码是实体的单个属性或属性子集的值。

(4)、域:

域是值的集合,属性的取值范围称为该属性的域。

(5)、实体型:

具有相同属性的实体必然具有共同的特征和性质。

用实体名与属性名集合来抽象和刻画同类实体,称为实体型,同型实体的集合称为实体集。

(6)、联系:

1—1、1—*、*—*。

(二)、逻辑层

逻辑层是数据抽象级别的中间层,描述数据库数据整体的逻辑结构。

逻辑层的数据抽象叫逻辑数据模型,是基于计算机系统的观点来对数据进行建模和表示,例如网状数据模型、层次数据模型、面向对象数据模型和关系数据模型等。

关系模型:

(1)、关系:

一个关系逻辑上对应一张二维表(格)。

(2)、元组:

表中的行称为元组,组成元组的元素称为分量。

(3)、属性:

表中的列称为属性。

(4)、主键:

用户选作标识元组的一个候选键称为主键,也称为关键字。

(5)、域:

域是一组具有相同的数据类型的值的集合。

(6)、表:

由行和列组成。

(7)、行:

表中的一条记录。

(8)、列:

表中的一个字段。

(9)、外键:

表中的一列或一组列,其中包含另一张表的主键值,主要用于定义两个表之间的关系。

(10)、关系模式:

对关系的描述称为关系模式。

关系模式规范化的基本方法:

第一范式第二范式:

取消非主键列对主键的部分函数依赖;

第二范式第三范式:

取消非主键列对主键的传递函数依赖;

第三范式BCVF范式:

取消主键列对主键的部分函数依赖和传递函数依赖。

(三)、物理层

物理层是数据抽象级别的最底层,用来描述数据物理存储结构和存储方法。

物理层的数据抽象叫物理数据模型。

4.数据库设计方法

按数据库规范的设计的方法,可将数据库设计分为六个阶段:

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

、概念结构设计:

E-R图。

、逻辑结构设计:

E-R图关系模型。

、物理设计:

(1)、确定数据库的物理结构;

(2)、对物理结构进行评价;

二、MySQL平台下的SQL交互操作

1.数据库、表、索引和视图的相关概念

~~~~~数据库~~~~~

、创建数据库

CREATEDATABASE[IFNOTEXISTS]data_name;

、选择数据库

USEdata_name;

、修改数据库

ALTERDATABASEdata_nameCHARACTERSET字符集名COLLATE校对规则名;

4>

、删除数据库

DROPDATABASE[IFEXISTS]data_name;

5>

、查看数据库

SHOWDATABASES;

SHOWCREATEDATABASEdata_name;

SELECTDATABASE();

~~~~~表~~~~~

、创建表

CREATETABLEtab_name(

列名1类型1,

列名2类型2,

列名3类型3,

……

)ENGINE=引擎类型;

、更改表

ALTERTABLEtab_nameADD/MODIFY/DROP/RENAMETO……;

、重命名表

RENAMETABLE旧表名TO新表名;

、复制表

CREATETABLE新表名LIKE旧表名;

、删除表

DROPTABLEtab_name1,tab_name2,……;

6>

、查看表

SHOWTABLES;

DESCtab_name;

SELECT*FROMtab_nameWHERE……;

【笛卡尔积查询】

SELECT*FROMtab_name1,tab_name2;

【内连接查询】

SELECT*FROMtab_name1,tab_name2WHEREtab_name1.id=tab_name2.tab_name1.id;

SELECT*FROMtab_name1INNERJOINtab_name2ONtab_name1.id=tab_name2.tab_name1.id;

【左外连接查询】

SELECT*FROMtab_name1LEFTJOINtab_name2ONtab_name1.id=tab_name2.tab_name1.id;

【右外连接查询】

SELECT*FROMtab_name1RIGHTJOINtab_name2ONtab_name1.id=tab_name2.tab_name1.id;

【全外连接查询】

SELECT*FROMtab_name1LEFTJOINtab_name2ONtab_name1.id=tab_name2.tab_name1.idUNIONSELECT*FROMtab_name1RIGHTJOINtab_name2ONtab_name1.id=tab_name2.tab_name1.id;

~~~~~表数据~~~~~

、插入表数据

INSERTINTOtab_name(列名1,列名2,……)VALUES(值1,值2,……);

、更新表数据

UPDATEtab_nameSET字段1=值1,字段2=值2……;

、删除表数据

DELETEFROMtab_name1,tab_name2,……;

TRUNCATETABLEtab_name;

~~~~~索引~~~~~

MySQL中常用的索引有两种:

B-树索引、哈希索引。

哈希索引:

(1)、普通索引【INDEX|KEY】

(2)、唯一性索引【UNIQUEINDEX】

(3)、主键【PRIMARYKEY】

(4)、空间索引【GEOMETRY】引擎不能是InnoDB

(5)、全文索引【TEXT】引擎不能是InnoDB

、创建索引

CREATEINDEXidx_nameONtab_name列名ASC【升序】|DESC【降序】;

列1类型1,

列2类型2,

……,

索引类型idx_name(列名)

);

ALTERTABLEtab_nameADDINDEXidx_name(列名);

、查看索引

SHOWINDEXFROMtab_name[FROMdata_name];

、删除索引

DROPINDEXidx_nameONtab_name;

ALTERTABLEtab_nameDROPINDEXidx_name;

~~~~~视图~~~~~

、创建视图

CREATE[ORREPLACE][ALGORITHM=视图的算法]VIEWview_name(别名1,别名2,……)ASSELECT_statement;

、删除视图

DROPVIEW[IFEXISTS]view_name1,view_name,……;

、查看视图

DESCview_name;

SHOWTABLESTATUSLIKE‘view_name’;

SHOWCREATEVIEWview_name;

、修改视图

CREATEORREPLACE[ALGORITHM=视图的算法]VIEWview_name(别名1,别名2,……)ASSELECT_statement;

ALTER[ALGORITHM=视图的算法]VIEWview_nameASSELECT_statement;

、更新视图

UPDATEview_nameSET列名1=值1,列名2=值2,……;

更新试图更新表数据

2.数据库、表、索引和视图的维护方法

3.数据库完整性约束的概念、定义及使用方法

定义数据完整性

关系模型有三种完整性约束:

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

、实体完整性

(1)、主键约束【PRIMARYKEY】

(2)、候选键约束【UNIQUE】

、参照完整性:

表间主键外键的关系。

(1)、添加外键

CREATETABLEtab_name1(

列1类型1,

列2类型2,

FOREIGNKEY列REFERENCEStab_name2(列)

ALTERTABLEtab_name1ADDCONSTRAINTfk_nameFOREIGNKEY列REFERENCEStab_name2(列);

(2)、删除外键

ALTERTABLEtab_nameDROPFOREIGNKEYfk_name;

、用户定义完整性

(1)、非空约束【NOTNULL】

(2)、CHECK约束

命名完整性约束

更新完整性约束

三、MySQL的数据库编程

1.触发器、事件、存储过程和存储函数的概念

触发器:

触发器是被指定关联到一个表的数据库对象,当一个表的特定事件发生时,它将会被激活。

事件:

事件被称为临时触发器,是基于特定时间周期来执行某些任务。

存储过程:

一组为了完成特定功能的SQL语句集。

存储函数:

类似于存储过程。

2.触发器的创建及使用

、触发器的创建

CREATETRIGGERtrigger_nameBEFORE|AFTERINSERT|UPDATE|DELETEONtab_name|view_nameFOREACHROW<

触发器主体【触发器动作,包含触发器激活时将要执行的MySQL语句】>

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1