获得徽章 10
- MySql第十天:
启动选项可以调整服务器启动后的一些行为.
系统变量是服务器程序中维护的一些变量 影响着服务器的行为
查看系统变量: SHOW [GLOBAL|SESSION] VARIABLES;
SHOW VARIABLES LIKE 'Thread%';
设置系统变量:
启动时设置 mysqld --default-storage-engine=MyIsam
服务器程序运行过程中设置
SET [GLOBAL|SESSION] 系统变量名 = 值;
SET @@(GLOBAL|SESSION). 系统变量名 = 值;
状态变量是用来显示服务器程序运行状态的 是只读的 由服务器设置 不能人为设置
SHOW [GLOBAL|SESSION] STATUS [LIKE ...];
字符集: 描述某个字符范围和编码规则 ASCII, GBK, GB2312 字符集
MySQL有4个级别的字符集和比较规则: 服务器 数据库 表级别 列级别
查看字符集: SHOW CHARSET 查看比较规则: SHOW COLLATION
查看服务器级别的字符集和比较规则: SHOW VARIABLES LIKE 'character_set_server';
SHOW VARIABLES LIKE 'collaction_server';
设置服务器级别的字符集和比较规则:
在配置文件中 [server]下设置展开赞过评论1 - Mysql第八天
主要学习了 对表中的数据的操作
增
INSERT INTO table_name(列名...,...) VALUES(值1,....);
删
DELETE FROM 表名 WHERE 条件
改
UDPATE 表名 SET ...=..., ...=...; 还可以加上ORDER BY LIMIT 等条件
还学习了 从根上理解MySql纸质图书 感觉到内容确实硬核 难度上来了
注册Mysql服务 TCP/IP 端口 开启 关闭mysql服务 开启客户端的方法
服务器和客户端之间有一个线程 保持通信
MySql 服务端处理客户端的请求 分为三步
1.连接管理 2, 解析与优化: 查询缓存 语法解析 查询优化 3.存储引擎展开赞过评论1 - Mysql基础第七天:今天学习了子查询和连接查询
子查询
两个查询语句 一个查询语句的结果 是另一个查询语句的条件
标量子查询 结果为单纯的一个值
列子查询 结果是多个值 相当于一个列表 外层查询需要 IN NOT IN关键字
行子查询 子查询的结果集中最多只包含一条记录
表子查询
连接查询
连接的本质就是把各个表中的记录都取出来依次匹配的组合加入结果集并返回给用户。
在两表连接查询中,驱动表只需要查询一次,被驱动表可能会被查询多次。
对于内连接的两个表,驱动表中的记录在被驱动表中找不到匹配的记录,该记录不会加入到最后的结果集,我们上边提到的连接都是所谓的内连接
对于外连接的两个表,驱动表中的记录即使在被驱动表中没有匹配的记录,也仍然需要加入到结果集。
外连接 内连接的语法
自连接的用法展开评论点赞 - MySql训练第六天:今天学习了分组查询:
针对某个列 将该列的值 相同的记录分到一个组中
作用于分组的过滤条件 HAVING
如果存在多个分组列,也就是嵌套分组,聚集函数将作用在最后的那个分组列上
SELECT [DISTINCT] 查询列表
[FROM 表名]
[WHERE 布尔表达式]
[GROUP BY 分组列表 ]
[HAVING 分组过滤条件]
[ORDER BY 排序列表]
[LIMIT 开始行, 限制条数]展开赞过评论1