# 第01章_Linux下MySQL的安装与使用 # 5. 字符集的相关操作 # 字符集与比较规则(了解) #查看GBK字符集的比较规则 SHOW COLLATION LIKE 'gbk%'; #查看UTF-8字符集的比较规则 SHOW COLLATION LIKE 'utf8%'; #查看服务器的字符集和比较规则 SHOW VARIABLES L…
需要安装的文件
# 第18章_MySQL8.0的其它新特性课后练习 # 1. 创建students数据表,如下 CREATE DATABASE test18_mysql8; USE test18_mysql8; CREATE TABLE students( id INT PRIMARY KEY AUTO_INCREMENT, student VARCHAR(15)…
# 第18章_MySQL8.0的其它新特性 CREATE DATABASE dbtest18; USE dbtest18; # 一、 窗口函数 # 1.1 演示窗口函数的效果 CREATE TABLE sales( id INT PRIMARY KEY AUTO_INCREMENT, city VARCHAR(15), county VARCHAR…
# 第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章_变量、流程控制与游标课后练习 /* 变量: 系统变量(全局系统变量、会话系统变量) 用户自定义变量(会话用户变量、局部变量) */ # 练习1:测试变量的使用 #存储函数的练习 #0.准备工作 CREATE DATABASE test16_var_cursor; use test16_var_cursor; CREATE TABLE …
# 第16章_变量、流程控制与游标 # 1. 变量 # 1.1 变量:系统变量(全局系统变量、会话系统变量) vs 用户自定义变量 # 1.2 查看系统变量 #查询全局系统变量 SHOW GLOBAL VARIABLES; #617 #查询会话系统变量 SHOW SESSION VARIABLES; #640 SHOW VARIABLES; #默认…
# 第15章_存储过程与函数课后练习 # 存储过程练习 #0.准备工作 CREATE DATABASE test15_pro_func; USE test15_pro_func; #1. 创建存储过程insert_user(),实现传入用户名和密码,插入到admin表中 CREATE TABLE admin( id INT PRIMARY KEY …
# 第15章_存储过程与函数 # 0. 准备工作 CREATE DATABASE dbtest15; USE dbtest15; CREATE TABLE employees AS SELECT * FROM atguigudb.employees; CREATE TABLE department AS SELECT * FROM atguigud…
# 第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章_约束课后练习 # 练习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…
# 第13章_约束 /* 1. 基础知识 1.1 为什么需要约束? 为了保证数据的完整性! 1.2 什么叫约束?对表中字段的限制。 1.3 约束的分类: 角度1:约束的字段的个数 单列约束 vs 多列约束 角度2:约束的作用范围 列级约束:将此约束声明在对应字段的后面 表级约束:在表中所有字段都生声明完,在所有字段的后面声明的约束 角度3:约束的作…
# 第12章_MySQL数据类型精讲 # 本章的内容测试建议使用 MySQL5.7进行测试。 # 1. 关于属性:character set name SHOW VARIABLES LIKE 'character_%'; #创建数据库时指明字符集 CREATE DATABASE IF NOT EXISTS dbtest12 CHARACTER SE…
# 第11章_数据处理之增删改课后练习 # 练习1 #1. 创建数据库dbtest11 CREATE DATABASE IF NOT EXISTS dbtest11 CHARACTER SET 'utf8'; #2. 运行以下脚本创建表my_employees USE dbtest11; CREATE TABLE my_employees( id …
# 第11章_数据处理之增删改 # 0. 储备工作 USE atguigudb; CREATE TABLE IF NOT EXISTS emp1( id INT, `name` VARCHAR(15), hire_date DATE, salary DOUBLE(10,2) ); DESC emp1; SELECT * FROM emp1; # 1…
# 第10章_创建和管理表课后练习 # 练习1 #1. 创建数据库test01_office,指明字符集为utf8。并在此数据库下执行下述操作 CREATE DATABASE IF NOT EXISTS test01_office CHARACTER SET 'utf8'; USE test01_office; #2. 创建表dept01 /* 字…
# 第10章_创建和管理表 SELECT * FROM `order`; # 1. 创建和管理数据库 # 1.1 如何创建数据库 #方式1: CREATE DATABASE mytest1; # 创建的此数据库使用的是默认的字符集 #查看创建数据库的结构 SHOW CREATE DATABASE mytest1; #方式2: 显式了指明了要创建的数…
# 第09章_子查询课后练习 #1.查询和Zlotkey相同部门的员工姓名和工资 SELECT last_name,salary FROM employees WHERE department_id IN ( SELECT department_id FROM employees WHERE last_name = 'Zlotkey' ); #2.…