学习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结构:
在这里插入图片描述
事务 : 一组事件全部完成或者 全部取消
事务回滚
事务四大特性: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值