您的位置:首页 > 数据库 > MySQL

浪潮集团入职技术培训(二)

2016-07-28 15:35 302 查看

浪潮集团入职技术培训(二)

课程目标

了解MySQL

数据库

存储引擎

数据类型



索引

视图

管理

数据管理技术及其发展阶段

人工管理阶段

文件系统阶段

数据库系统阶段

数据实现结构化

数据实现共享性

数据独立性强

数据粒度变小

数据库系统涉及的概念

数据库DB:长期保存在计算机的存储设备上,按照一定规则组织 起来,可以被各种用户或者应用共享的数据集合

数据库管理系统:是一种操作和管理数据库的大型软件,用于建立、使 用和维护数据库,对数据库进行统一管理和控制,以 保证数据库的安全性和完整性。用户通过数据库管理 系统访问数据库中的数据。当前比较流行和常用的数 据库管理系统有Oracle、MySQL、SQL Server和DB2等

数据库系统DBS:在计算机系统中引入数据库后的系统,通常由计算机 硬件、软件、数据库管理系统和数据管理员组成

数据库管理系统常用的数学模型

层次模型

网状模型

关系模型

面向对象模型



关系数据库:关系数据库中所谓的“关系”,实质上是一张二维表。

什么是SQL

标准化

简单易学

高度非过程化

sql92

SQL有哪些功能

数据定义语言(DDL):建表,创建,删除,更改数据对象

数据操作语言(DML):对于数据的增删改查

数据控制语言(DCL):用于规定数据库用户的各种权限,数据库事物控制



cpu、内存、磁盘(瓶颈)

MySQL数据库管理系统

简称MySQL,是一个免费开源的单进程多线程、支持多用户、给予客户机/服务器(Client/Server简称C/S)的关系数据库管理系统。随着该数据库功能的不断完善、性能的不断提升,可靠性不断增强。

为什么选择MySQL

总体拥有成本低

性能好

体积小

功能强大

适合大规模集群部署

不破不立

MySOL基于客户端-服务器(C/S)的数据管理系统

服务器端:负责所有数据访问和处理

客户端:请求数据添加、删除

MySQL的启动与通信过程

1、操作系统用户启动MySQL服务

2、加载配置文件到服务器内存

3、生成MySQL数据库实例

4、派生出多个线程

基本概念

数据库:存储数据库对象的容器 (SCHMA)

数据库对象:表、索引、视图、触发器等

数据库名称(标识符)的命名规则

a-z、A-Z、数字、下划线、@、#、$

首字母不能是数字或者

不允许是MySQL的关键字(加单引号,多单词)

不允许有空格个特殊字符

长度小于64个字符

关键字: http://dev.mysql.com/doc/refman/5.7/en/keywords.html

推荐书籍:《mysql必知必会》 《》

什么是存储引擎

根据文件访问层的抽象接口定制一种文件访问机制,这种机制叫做存储引擎

存储引擎指定了表的类型,即如何存储和索引数据、是否支 持事务等,同事存储引擎也决定了表在计算机中的存储方式

存储引擎是以插件的形式被MySQL数据库软件引入

存储引擎是MySQL数据库管理系统的一个重要特征,在具体 开发时,为了提高MySQL数据库管理系统的使用效率和灵活 性,可以根据实际需要来选择存储引擎

5.7版本MySQL默认存储引擎是InnoDB,可以在创建表的时 候指定存储引擎

常用的存储引擎

存储限制

事物安全

锁机制

B树索引

哈希索引

全文索引

集群索引

数据缓存

索引缓存

数据可压缩

空间使用

内存使用

批量插入的速度

支持外键



数据类型总览

数值类型

小数类型

整形类型

字符串类型

日期类型

数据类型−数值类型

INR或INTEGER

BIGINT:无符号可到264

FLOAT:存取的数值可能不同

DECIMAL:依赖于M和D的值

数据类型−日期和时间

DATA

TIME

YEAR

DETETLE

TIMESTMP

字符串类型

CHAR

VARCHAR

BLOB

TEXT

表的基本概念

表是一种很重要的数据库对象

是组成数据库的基本元素

由若干个字段组成 主要用来实现存储数据记录

数据在表中的组织方式与电子表格中相似,都是按行和列的 格式组织的,其中一行代表一条唯一的记录,每一列代表记 录中的一个字段

表中包含的数据库对象

列(Columns):也称属性列,在具体创建表时,必须指定列的名字和数据类型

索引(indexes):是指根据指定的数据库表列建立起来的顺序,提供了快速访问数据的途径且可监督表的数据,使其索引所指向的列中的数据不重复

触发器(Triggers):指用户定义的事物命令的集合,当对一个表的数据进行插入,更新或者删除时,这组命令就会自动执行,可以用来确保数据的完整性和安全性

表的约束

所谓完整性是指数据的准确性和一致性,而完整性检查就是 指检查数据的准确性和一致性

MySQL提供了一致机制来检查数据库表中的数据是否满足规 定的条件,以保证数据库表中数据的准确性和一致性



主键:用以唯一标示表中的每行记录的一个字段或者多个字段称为主键,包括单主键和复合主键

外键:如果表A中的一个字段a对应于表B的主键b,则字段a称为表A的外键,此时存储在表A中字段a的值,要么是NULL,要么是来自于表B主键b的值

MySQL的日志管理

二进制日志

操作错误日志

通讯查询日志

慢查询日志

作业:

库:部门首字母_姓名全拼

表: 名称自定

标号是主键

姓名,性别,入学时间和系别是非空字段

视图:名称自定

标号和姓名

数据库导出,压缩包名字中文名字_部门
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 mysql 浪潮