查看MySQL编码
SHOW VARIABLES LIKE 'char%';
character_set_client:服务器会使用该编码类型来处理客户端发过来的数据;
character_set_connection:客户端发送请求-->connection指定的编码(与client保持一致);这个一般与乱码有关系。
character_set_database:数据库默认编码,在创建数据库时,如果没有指定编码,那么默认使用database编码;
character_set_server:MySQL服务器默认编码;
character_set_results:查询结果返回给客户端的编码,这说明客户端必须使用result指定的编码来解码;
主从表建立约束关系后,删除主表中与从表中有联系的数据会报错(解决方法):
1.删除约束关系
2.先删除从表的关系数据,再删除主表的
分页查询:limit 两个参数 第一个:起始位置 第二个:每次显示的条数。
控制台乱码粗暴处理
若每次登陆MySQL都会出现乱码的问题,可以在MySQL安装目录下的my.ini文件里将default-character-set=utf8的值改为gbk;
MySQL 连接查询
1.连接查询
(1) 内连接(笛卡尔积)
基本语法: 左表 [inner] join 右表on 左表.字段 = 右表.字段;(where没有on效率高:一对多/一对一)
(2)外连接(所有数据,空的置为null)
基本语法: 左表left/right[outer]join 右表 on 左表.字段 = 右表.字段;