文章目录
字符集
查看字符集
mysql默认编码是latin1 后面需要自定义修改
为什么英文占1个字节,汉字占4个字节
ASCII码一共规定了128个字符的编码。英文大小写+数字
在计算机内部,信息都可以表示成一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。
查看当前正在使用
分为:
client客户端
connection链接过去
database数据库里面
server 数据库系统
#
自定义字符集与中英文
利用自定义字符集创建库 表会继承库
文本类型的数据 会涉及字符集(text char varchar )
在latin字符集中 ,中文被表达为16进制,支持英文,不支持中文
插入中文会报错
外键
优点:减少数据库负载,提高了高可用性,避免数据冗余
缺点:提高了维护成本,产生临时表,进行关联,消耗内存空间和cpu
外键与存储引擎
外键与主键 从表与主表
外键的默认值是null
外键:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字
外键与主键相关联,涉及到笛卡尔积 都进行相关联
sql语句
– 代表注释
查询结果是临时表 不放在内存里
连接
不带有分隔符 // 带有分隔符
distinct 去重
套路:
1.确定表
2.确定条件
3.确定字段
从日期里面取出年份
year函数
like就是过滤
异或
排序 orderby 默认升序
orderby desc 降序
orderby asc 升序
字符串截取和切片
聚合函数 sum,agv,min,max,count
取前几名 limit------- 限制前三名 limit 3
limit 限制
offset 偏移量 默认为0
组函数 聚集函数
统计性别分类,性别人数
having子句专门用来对分组后的结果进行过滤
作业