这篇文章没有摘要
# 第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…
系统运行久了会产生各种各样的记录和日志,windows自带杀毒软件的保护历史记录很多人不知道如何清理,只需要按照下面的方法操作就可以清空保护历史记录。 按照以下路径打开文件夹: C:\ProgramData\Microsoft\Windows Defender\Scans\History\Service\DetectionHistory 只要删除该…
# 第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…
方法: 1、利用“sudo rm -f /etc/localtime”等命令修改系统时区; 2、利用Systemd更改linux系统时区,语法为“sudo timedatectl set-timezone '时区'”。 怎样修改linux时区 如果你的 Linux 系统时区配置不正确,必需要手动调整到正确的当地时区。NTP 对时间的同步处理只计算当…
# 第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.…
# 第09章_子查询 # 1. 由一个具体的需求,引入子查询 # 需求:谁的工资比Abel的高? #方式1: SELECT last_name, salary FROM employees WHERE last_name = 'Abel'; SELECT last_name, salary FROM employees WHERE salary >…
# 第08章_聚合函数课后练习 #1.where子句可否使用组函数进行过滤? NO ! #2.查询公司员工工资的最大值,最小值,平均值,总和 SELECT MAX(salary) max_sal,MIN(salary) min_sal,AVG(salary) avg_sal,SUM(salary) sum_sal FROM employees; #…
SQL语言的规则与规范 2.1 基本规则 SQL 可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进 每条命令以 ; 或 \g 或 \G 结束 关键字不能被缩写也不能分行 关于标点符号 必须保证所有的()、单引号、双引号是成对结束的 必须使用英文状态下的半角输入方式 字符串型和日期时间类型的数据可以使用单引号(' ')表示 列的别名…
# 第08章_聚合函数 # 1. 常见的几个聚合函数 # 1.1 AVG \ SUM : 只适用于数值类型的字段(或变量) SELECT AVG(salary),SUM(salary),AVG(salary) * 107 FROM employees; # 如下的操作没有意义 SELECT SUM(last_name),AVG(last_name)…
#第07章_单行函数课后练习 # 1.显示系统时间(注:日期+时间) SELECT NOW(),SYSDATE(),CURRENT_TIMESTAMP(),LOCALTIME(),LOCALTIMESTAMP() # 大家只需要掌握一个函数就可以了 FROM dual; # 2.查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new sa…
# 第07章_单行函数 # 1. 数值函数 #基本的操作 SELECT ABS(-123),ABS(32),SIGN(-23),SIGN(43),PI(),CEIL(32.32),CEILING(-43.23),FLOOR(32.32), FLOOR(-43.23),MOD(12,5),12 MOD 5,12 % 5 FROM DUAL; #取随机…