一、mysql 数据类型
字符型
char 【固定长度】
varchar 【可变长度】
text 【文本】
重点:varhcar和char的区别
根据存储的内容来改变空间
整型
1G =1024MB
1MB=1024KB
1KB=1024K
1k=8bytes(字节)
注意:字节都是2的倍数
tinyint 2^0=1 11111111 0-255
smallint 2^1=2 11111111 11111111 0-255*255
int 2^2=4
bigint 2^3=8
存储年龄:tinyint
存储电话号码、身份证号字符串 [char]
浮点型
float [一个人的身高]
decimal 商品的单价[decimal]
枚举
enum(1,2)
1 & 2【要么是1 、要么是2】
性别可以是tinyint也可以是enum
时间
time
datatime
二、mysql表
创建表的语句
create table t_t(表名) ( id int(11) primary key auto_increment)
engine=myisam;
查看表结构:
desc 表名;
加字段:
alter table tableName(表名) add column name(字段) varhcar(10);
减字段
alter table t_t(表名) drop column age(字段);
表引擎
查看MySQL支持什么表引擎 show engines;
-
存储在文件里面=在硬盘里面(分别)
1、myisam
2、innodb -
数据存储在 缓存 (内存)里面
3、memory
4、csv -
myisam 和innodb的区别
1.物理文件 myisam的物理文件 .FRM==表框架信息 .MYD==表里面存储数据 .MYI==表索引信息的文件 innodb: .FRM物理文件 .ibdata1==存储innodb的数据 2.mysiam不支持事务 innodb支持事务 3.myisam只支持表锁,innodb支持行锁 4.myiam将被淘汰,inodb将作为默认的存储引擎 5.存储结构上 mysiam是行级结构 innodb 二叉树结构 存储引擎里面显示有表文件的存储引擎 myisam & innodb 它类似于redis|memcache将数据存储在内存里面
1、mysql事务
特点:要么全成功,要么全失败 begin 【开启事务】 rolllback【回滚事务】 commit 【提交事务】 事务的4大特性 原子性 一致性 持久性 隔离性
事务的隔离级别
事务的隔离级别详情1.读取已提交 2.读取未提交 3.可重复读 4.串行化 :下周给各位写案例?
2.mysql用户操作
information_schema 【表信息】
mysql=====【用户的基本权限信息】
user==》【是我们的用户的信息】
performance_schema====【权限信息】
1、添加用户
garnt all privileges on *.* to lisi@"%" identified by "123456";
#identified by 密码
2、删除用户
drop user 用户名@"%";
备注:mysql连接限制 ip地址 +用户 + 密码
三、mysql日志(查询日志、慢查询日志、二进制日志)
添加日志:日志详情
-
路径:
查看是否 开启成功 [root@iZ2zee0nytq6dev0ugui2iZ /]# cd /usr/local/mysql/data/
-
查询日志
查看是否弄好查询日志
-
慢查询日志
-
查看是否弄慢查询日志
-
二进制日志
-
查看是否弄好二进制日志