学习mySQl的第一天

学习MySQL的第一天
MySQL是管理数据的

红旗(Linux中国模仿的):1999.8.10诞生
1.历史:
1961 网状数据库(代表:DBTG系统)
网络数据库(数据和资源共享这两种技术结合在一起)
Maridb :MySQL的创始人
2.关系型数据库 :MySQL mssql db2 orcale
二维表的形式存储数据
| 1 | zhnan |
2 lisi

3.菲关系型数据库:NoSQL :not only sql
web 2.0 高并发 高存储量的一个时代
Mongdb(美团再用)
redis(虚拟化)
memcache memcachedb(新浪)
couchdb(分布式数据库)
hbase
Hbase hadoop database
hive
Hive 将sql 转化成 mapreduce 处理和计算的
ttserver 东京的暴君 持久化存储的数据库 单表2000万数据库的情况下 如果3000 速度会很慢
Memcache memory cache 内存缓存
4.范式 - - 设计数据库的规则
第一范式 :表中的数据 不可在拆分
| 1 | zhang | 手机号 、 微信号| (不符合)
| 1 | zhang | 手机号 |微信号 |

第二范式
主键

第三范式
外键
| 1 | hah |1 | nihao | 阿里
5.MySQL结构:
学习mySQl的第一天_第1张图片
事务 : 一组事件全部完成或者 全部取消
事务回滚
事务四大特性:ACID
1.原子性Atomicity
一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。
2.一致性Consistency
在事务开始之前和事务结束以后,数据库的完整性没有被破坏
3.隔离性 Isolation
数据库允许多个并发事务同时对其数据进行读写和修改的能力
4.持久性 Durability
事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失
ODBC 是有C语言开发 数据库对外提供服务的API
JDBC java 专门供java使用
6.约束、索引
索引就是为了 加快查询
张小三
张小二
select *
7.SQL
DML 数据库的管理语言 grant 授权 revoke 收权
DCL 查询语言 show 显示 select 查询 use 使用
DQL 标准查询语言
DDL 定义语言 insert 插入 update 修改 delete 删除 truncate 删除
Delete truncate 就是直接情况磁盘内容
Delete * update 内容修改成空 代替delete

主从 读写 备份 全备+增量日志 才有可能恢复人为删除的数据
8.MySQL二进制的三种日志格式
1.row 行
数据只要更改 我就把你更改的数据记录下来 update
2.Statement 语句
记录你执行过的语句
mysql更新了一些函数
3. mixed
根据你更改的东西 只能的选择 使用 row 或者statement

你可能感兴趣的:(学习mySQl的第一天)