分类: MySQL

67 篇文章

MySQL逻辑架构、SQL执行流程、MySQL8.0和5.7中SQL执行流程的演示、Oracle中SQL执行流程_缓冲池的使用
# 第04章_逻辑架构 # 1. 逻辑架构剖析 # 1.3 第1层:连接层 # 系统(客户端)访问 MySQL 服务器前,做的第一件事就是建立 TCP 连接。 # 经过三次握手建立连接成功后, MySQL 服务器对 TCP 传输过来的账号密码做身份认证、权限获取。 # 用户名或密码不对,会收到一个Access denied for user错误,客…
字符集的修改与底层原理说明、比较规则_请求到响应过程中的编码与解码过程、SQL大小写规范与sql_mode的设置
# 第01章_Linux下MySQL的安装与使用 # 5. 字符集的相关操作 # 字符集与比较规则(了解) #查看GBK字符集的比较规则 SHOW COLLATION LIKE 'gbk%'; #查看UTF-8字符集的比较规则 SHOW COLLATION LIKE 'utf8%'; #查看服务器的字符集和比较规则 SHOW VARIABLES L…
Linux下MySQL远程登陆修改访问权限
在Linux系统MySQL下测试: use mysql; select Host,User from user; 可以看到root用户的当前主机配置信息为localhost。 修改Host为通配符% Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168…
第18章_MySQL8.0的其它新特性课后练习
# 第18章_MySQL8.0的其它新特性课后练习 # 1. 创建students数据表,如下 CREATE DATABASE test18_mysql8; USE test18_mysql8; CREATE TABLE students( id INT PRIMARY KEY AUTO_INCREMENT, student VARCHAR(15)…
第17章触发器课后练习
# 第17章_触发器课后练习 # 练习1 #0. 准备工作 CREATE DATABASE test17_trigger; USE test17_trigger; CREATE TABLE emps AS SELECT employee_id,last_name,salary FROM atguigudb.`employees`; SELECT *…
创建触发器、查看删除触发器
# 第17章_触发器 # 0. 准备工作 CREATE DATABASE dbtest17; USE dbtest17; #1. 创建触发器 #举例1: # ① 创建数据表 CREATE TABLE test_trigger ( id INT PRIMARY KEY AUTO_INCREMENT, t_note VARCHAR(30) ); CRE…
第16章变量、流程控制与游标课后练习
# 第16章_变量、流程控制与游标课后练习 /* 变量: 系统变量(全局系统变量、会话系统变量) 用户自定义变量(会话用户变量、局部变量) */ # 练习1:测试变量的使用 #存储函数的练习 #0.准备工作 CREATE DATABASE test16_var_cursor; use test16_var_cursor; CREATE TABLE …
windows mysql 中文乱码和中文录入提示太大错误的解决方法
今天操作mysql的时候很郁闷,因为修改默认字符集搞了半天,终于弄成了(关于如何把windows的默认字符集设置成功,可以参看另一篇博文,最终在mysql中输入show variables like 'character%'显示的值都是utf8),而后面又出现了录入中文错误,错误信息如下: 1.  Data truncation: Dat…
GLOBAL与SESSION系统变量的使用、会话用户变量与局部变量的使用、程序出错的处理机制、分支结构IF的使用、分支结构CASE的使用、LOOP_WHILE_REPEAT三种循环结构、LEAVE和ITERATE的使用、游标的使用
# 第16章_变量、流程控制与游标 # 1. 变量 # 1.1 变量:系统变量(全局系统变量、会话系统变量) vs 用户自定义变量 # 1.2 查看系统变量 #查询全局系统变量 SHOW GLOBAL VARIABLES; #617 #查询会话系统变量 SHOW SESSION VARIABLES; #640 SHOW VARIABLES; #默认…
第15章存储过程函数课后练习
# 第15章_存储过程与函数课后练习 # 存储过程练习 #0.准备工作 CREATE DATABASE test15_pro_func; USE test15_pro_func; #1. 创建存储过程insert_user(),实现传入用户名和密码,插入到admin表中 CREATE TABLE admin( id INT PRIMARY KEY …
第14章视图课后练习
# 第14章_视图(View)课后练习 USE dbtest14; # 练习1 #1. 使用表employees创建视图employee_vu,其中包括姓名(LAST_NAME),员工号(EMPLOYEE_ID),部门号(DEPARTMENT_ID) CREATE OR REPLACE VIEW employee_vu(lname,emp_id,d…
数据库对象与视图的理解、视图的创建与查看、更新视图数据与视图的删除
# 第14章_视图(View) /* 1. 视图的理解 ① 视图,可以看做是一个虚拟表,本身是不存储数据的。 视图的本质,就可以看做是存储起来的SELECT语句 ② 视图中SELECT语句中涉及到的表,称为基表 ③ 针对视图做DML操作,会影响到对应的基表中的数据。反之亦然。 ④ 视图本身的删除,不会导致基表中数据的删除。 ⑤ 视图的应用场景:针对…
第13章约束课后练习
# 第13章_约束课后练习 # 练习1 # 已经存在数据库test04_emp,两张表emp2和dept2 CREATE DATABASE test04_emp; use test04_emp; CREATE TABLE emp2( id INT, emp_name VARCHAR(15) ); CREATE TABLE dept2( id INT…
数据完整性与约束的分类、非空约束的使用、唯一性约束的使用、主键约束的使用、AUTO_INCREMENT、外键约束的使用、检查约束与默认值约束
# 第13章_约束 /* 1. 基础知识 1.1 为什么需要约束? 为了保证数据的完整性! 1.2 什么叫约束?对表中字段的限制。 1.3 约束的分类: 角度1:约束的字段的个数 单列约束 vs 多列约束 角度2:约束的作用范围 列级约束:将此约束声明在对应字段的后面 表级约束:在表中所有字段都生声明完,在所有字段的后面声明的约束 角度3:约束的作…
MySQL数据类型概述_字符集设置、整型数据类型讲解、浮点数、定点数与位类型讲解、日期时间类型讲解、文本字符串类型(含ENUM、SET)讲解、二进制类型与JSON类型讲解、小结及类型使用建议
# 第12章_MySQL数据类型精讲 # 本章的内容测试建议使用 MySQL5.7进行测试。 # 1. 关于属性:character set name SHOW VARIABLES LIKE 'character_%'; #创建数据库时指明字符集 CREATE DATABASE IF NOT EXISTS dbtest12 CHARACTER SE…