
MySQL 尚硅谷宋红康-基础篇
文章平均质量分 63
趁着现在赶紧提升自己吧!
花欲逢春露
分享欲,开始自己的Java之旅
展开
-
MySQL 第十四章-视图+课后练习
/*1.视图的理解①视图,可以看做是一个虚拟表,本身是不存储数据的。视图的本质就可以看做是存储1起来的SELECT语句②视图中SELECT语句中涉及到的表,称为基表③针对视图做DML操作,会影响到对应的基表中的数据,反之亦然④视图本身的删除,不会导致基表中数据的删除⑤视图的应用场景,针对于小型项目,不推荐使用视图。针对于大型项目,可以考虑使用视图⑥视图的优点:简化查询;控制数据的访问*/#如何创建视图CREATE DATABASE dbtest4;USE dbtest4;CREATE TABLE emps原创 2022-05-13 08:27:03 · 1046 阅读 · 0 评论 -
MySQL 第十三章-约束
#1、约束的概述#1.1为什么约束#数据完整性是指数据的精确性和可靠性他可以防止数据库中存在不符合语义规定和防止因错误信息的输入输出或无效操作或错误信息而提出的实体完整性(Entity Integrity) :例如,同一个表中,不能存在两条完全相同无法区分的记录#域完整性(Domain Integrity) :例如:年龄范围0-120,性别范围“男/女”#引用完整性(Referential Integrity) :例如:员工所在部门,在部门表中要能找到这个部门#用户自定义完整性(User-defin原创 2022-05-04 08:39:27 · 258 阅读 · 0 评论 -
MySQL 十二章-MySQL数据类型精讲
#关于属性 : character set name#创建数据库试指明字符集CREATE DATABASE IF NOT EXISTS dbtest2 CHARACTER SET 'utf8';SHOW CREATE DATABASE dbtest2;#创建表的时候,指明表的字符集CREATE TABLE temp(id INT)CHARACTER SET 'utf8';SHOW CREATE TABLE temp;#创建表,指明表中的字段时,可以指定字符的字符集CREATE TAB原创 2022-05-03 14:16:29 · 803 阅读 · 0 评论 -
MySQL 第十一章-数据处理之增删改+课后练习
#0 储备工作USE atguigudb;CREATE TABLE IF NOT EXISTS emp1(id INT,‘name‘ VARCHAR(15),hire_date DATE,salary DOUBLE(10,2));SELECT * FROM emp1;#1、添加数据#方式1 一条一条的添加数据#①没有指明添加的字段INSERT INTO emp1#注意:一定要按照声明的字段的先后顺序添加VALUES (4,‘Tom’,‘2001-04-21’,6666);#②指明要添原创 2022-04-28 11:48:43 · 2823 阅读 · 0 评论 -
MySQL 第十章-创建和管理表+课后练习
#1、创建和管理数据库#1.1、如何创建数据库#方式1 #使用的是默认的字符集CREATE DATABASE mytest1;#方式2 显示了指明了要创建的数据库的字符集CREATE DATABASE mytest2 CHARACTER SET 'utf8mb4';#方式3(推荐) 如果要创建的数据库已经存在,则创建不成功,但不会报错CREATE DATABASE IF NOT EXISTS mytest2 CHARACTER SET 'utf8mb4';#1.2 管理数据库#查看原创 2022-04-26 09:27:02 · 3394 阅读 · 0 评论 -
MySQL 第九章子查询+课后练习
#要求;谁的工资比Abel高#方式一SELECT salaryFROM employeesWHERE last_name = ‘Abel’;SELECT salaryFROM employeesWHERE salary > 11000;#方式二:自连接SELECT e2.last_name,e2.salaryFROM employees e1,employees e2WHERE e2.salary > e1.salaryAND e1.last_name=‘Abel’;#方式三:子查询SELEC原创 2022-04-25 15:09:51 · 955 阅读 · 0 评论 -
MySQL 第七章-单行函数-课后练习
#1.显示系统时间(注:日期+时间)SELECT NOW(),SYSDATE(),LOCALTIME(),CURRENT_TIMESTAMP(),LOCALTIMESTAMP()FROM DUAL;#2.查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)SELECT employee_id,last_name,salary*1.2 "new salary"FROM employees;#3.将员工的姓名按首字母排序,并写出姓名的长度(length)SELECT原创 2022-04-24 09:10:25 · 216 阅读 · 0 评论 -
MySQL 第八章-聚合函数+课后练习
#1、常见的几个聚合函数#1.1 AVG / SUM : 只适用于数值类型的字段 (或变量)SELECT AVG(salary)FROM employees;SELECT SUM(salary)FROM employees;#1.2 MAX / MIN 而这个使用于,数值类型和字符串类型,日期时间类型的字段(或变量)SELECT MAX(salary),MIN(salary)FROM employees;SELECT MAX(last_name),MIN(last_name)原创 2022-04-23 14:49:20 · 1042 阅读 · 0 评论 -
MySQL 第六章-多表查询+课后练习
#1.多表的查询如何实现#错误的实现方式,每个员工都与每个部门匹配了一遍SELECT employee_id,department_nameFROM employees,departments; #查询了2889条记录#3.多表查询的正确方式,需要连接条件SELECT employee_id,department_nameFROM employees,departments//两个表的连接WHERE employees.department_id = departments.depart原创 2022-04-23 11:27:59 · 1986 阅读 · 0 评论 -
MySQL 第五章-排序与分页-课后练习
#1、排序#如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的顺序显示的SELECT * FROM employees;#练习:按照salary从高到低的顺序进行排序#使用 ORDER BY 对查询到的数据进行排序操作。#升序操作 ASC 降序操作 DESC 默认是升序排列SELECT employee_id,salary,last_nameFROM employeesORDER BY salary ASC;#我们可以使用列的别名,进行排序SELECT employe原创 2022-04-22 08:47:29 · 802 阅读 · 0 评论 -
MySQL 第四章-运算符-课后练习
#1、算数运算符:+ - * /SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5FROM DUAL;#在SQL中,+没有连接的作用,就表示加法运算。此时会将字符串转换为数值(隐形转换) SELECT 100 + “1” FROM DUAL; SELECT 100 + ‘a’ #此时将'a'看做0处理 FROM DUAL;`#null值参与运算,结果为nullSELECT 100 + NULL原创 2022-04-21 23:49:40 · 401 阅读 · 0 评论 -
MySQL 第三章SELECT查询+课后练习
#最基本的SELECT语句 SELECT 字段一,字段二,FROM 表名SELECT 1 + 2,3*1FROM DUAL;#表名所有的字段(或列)SELECT *FROM employees;SELECT employee_id,first_name,last_nameFROM employees;#列的别名#as:全称:alias(别名),可以省略 列的别名可以使用一对“”引起来#如果是中间加了空格 annual sal 就可以加一个引号引起来SELECT employee_原创 2022-04-20 10:53:18 · 367 阅读 · 1 评论