浪潮集团入职技术培训(二)
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或INTEGERBIGINT:无符号可到264
FLOAT:存取的数值可能不同
DECIMAL:依赖于M和D的值
数据类型−日期和时间
DATATIME
YEAR
DETETLE
TIMESTMP
字符串类型
CHARVARCHAR
BLOB
TEXT
表的基本概念
表是一种很重要的数据库对象是组成数据库的基本元素
由若干个字段组成 主要用来实现存储数据记录
数据在表中的组织方式与电子表格中相似,都是按行和列的 格式组织的,其中一行代表一条唯一的记录,每一列代表记 录中的一个字段
表中包含的数据库对象
列(Columns):也称属性列,在具体创建表时,必须指定列的名字和数据类型索引(indexes):是指根据指定的数据库表列建立起来的顺序,提供了快速访问数据的途径且可监督表的数据,使其索引所指向的列中的数据不重复
触发器(Triggers):指用户定义的事物命令的集合,当对一个表的数据进行插入,更新或者删除时,这组命令就会自动执行,可以用来确保数据的完整性和安全性
表的约束
所谓完整性是指数据的准确性和一致性,而完整性检查就是 指检查数据的准确性和一致性MySQL提供了一致机制来检查数据库表中的数据是否满足规 定的条件,以保证数据库表中数据的准确性和一致性
主键:用以唯一标示表中的每行记录的一个字段或者多个字段称为主键,包括单主键和复合主键
外键:如果表A中的一个字段a对应于表B的主键b,则字段a称为表A的外键,此时存储在表A中字段a的值,要么是NULL,要么是来自于表B主键b的值
MySQL的日志管理
二进制日志操作错误日志
通讯查询日志
慢查询日志
作业:
库:部门首字母_姓名全拼
表: 名称自定
标号是主键
姓名,性别,入学时间和系别是非空字段
视图:名称自定
标号和姓名
数据库导出,压缩包名字中文名字_部门
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- Android之获取手机上的图片和视频缩略图thumbnails
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- 数据库链接字符串查询网站
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列