# 第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; #取随机…
# 第06章_多表查询课后练习 # 1.显示所有员工的姓名,部门号和部门名称。 SELECT e.last_name,e.department_id,d.department_name FROM employees e LEFT JOIN departments d ON e.department_id = d.department_id; # 2…
数据库中存在重复数据,想要通过控制台 "-" 操作删除或者sql语句 DELETE FROM role_module WHERE role_id = 500 AND module_id=600; 删除 重复数据,两者执行结果相同,都会是: Unexpected update count received. Changes will be …
1.连接数据库MySQL 接着取名,填写Host主机地址,端口,user账号,password密码,点击测试连接,信息无误即可成功,最后点击ok 2、展示所有数据库 连接上了MySQL服务之后,并未展示出所有的数据库,此时,我们需要设置,展示所有的数据库,具体操作如下: 以此点击框框即可。 3、在DataGrip中执行SQL语句 如图所示,对表右…
# 第06章_多表查询 /* SELECT ....,....,.... FROM .... WHERE .... AND / OR / NOT.... ORDER BY .... (ASC/DESC)....,.... LIMIT ....,.... */ #1. 熟悉常见的几个表 DESC employees; DESC departments…
# 第05章_排序与分页课后练习 #1. 查询员工的姓名和部门号和年薪,按年薪降序,按姓名升序显示 SELECT last_name,department_id,(salary * 12) AS "annual_salary" FROM employees ORDER BY annual_salary DESC,last_name ASC; #2.…
# 第05章_排序与分页 # 1. 排序 # 如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的顺序显式的。 SELECT * FROM employees; # 1.1 基本使用 #使用ORDER BY 对查询到的数据进行排序操作。 # 升序:ASC (ascend) # 降序:DESC (descend) # 练习:按照salary…
# 第04章 运算符课后练习 # 1.选择工资不在5000到12000的员工的姓名和工资 SELECT last_name,salary FROM employees # WHERE salary NOT BETWEEN 5000 AND 12000; WHERE salary < 5000 OR salary > 12000; # 2.选择…
# 第04章 运算符 # 1. 算术运算符:+ - * / div % mod SELECT 100, 100 + 0, 100- 0,100 + 50,100 + 50 -30,100 + 35.5,100- 35.5 FROM dual; # 在SQL中,+没有连接的作用,就表示加法运算,此时,会将字符串转换为数值(隐式转换) SELECT 1…
# 第03章_基本的SELECT语句课后练习 # 1.查询员工12个月的工资总和,并起别名为ANNUAL SALARY #理解1:计算12月的基本工资 SELECT employee_id,last_name, salary * 12 AS "ANNUAL SALARY" FROM employees; #理解2:计算12月的基本工资和奖金 SEL…