《SQL高级应用和数据仓库基础》(MySQL版)
文章平均质量分 82
课程笔记
God-Excious
无
展开
-
《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·011【视图和索引】
文章目录一、视图1、介绍2、作用3、使用示例4、视图上的DML操作二、索引1、介绍2、作用3、分类4、创建4、删除5、验证 一、视图 1、介绍 视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。 2、作用 为什么要使用视图? 定制用户数据,聚焦特定数据 同一份数据,不同用户最终的要求不一样,如班主任、授课老师等,他们的关注点往往不同。 封装复杂查询,简化开发 几百张表连接查询,语句复杂,原创 2020-05-11 10:00:54 · 446 阅读 · 0 评论 -
《SQL高级应用和数据仓库基础(MySQL版)》作业v2 ·001【MySQL50题】
文章目录一、数据准备1、数据表介绍2、数据引入二、问题与答案 一、数据准备 1、数据表介绍 --1.学生表 Student(SId,Sname,Sage,Ssex) --SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course(CId,Cname,TId) --CId 课程编号,Cname 课程名称,TId 教师编号 --3.教师表 Teac...原创 2020-04-28 22:38:56 · 1930 阅读 · 0 评论 -
《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·010【高级查询】
文章目录一、分组函数(聚合函数)1、介绍2、格式3、常用函数(1).MIN函数、MAX函数(2).SUM函数、AVG函数(3).COUNT函数4、group by子句5、having子句二、子查询(嵌套查询)1、单行子查询2、多行子查询 一、分组函数(聚合函数) 1、介绍 分组查询对数据行的集合进行操作并按组给出一个结果 2、格式 select [列名列表,] 分组函数(列) from 表名 [w...原创 2020-04-27 15:18:37 · 597 阅读 · 0 评论 -
《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·009【多表连接查询】
文章目录一、多表连接1、应用场景2、等值连接3、非等值连接4、自连接5、标准连接(1).交叉连接(2).自然连接(3).using子句连接(4).on子句连接(5).外连接二、知识点补充1、自动行号 一、多表连接 1、应用场景 常常用于主表和从表的连接上。 对于并发量特别巨大的表或数据库,建议取消主从关系,也就是不设置外键。 阿里规范:数据库设计时,可以使用主从关系,但是建立物理数据库时,必须删...原创 2020-04-26 10:21:54 · 488 阅读 · 0 评论 -
《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·008【常用函数】
文章目录一、常用函数1、建议2、MySQL函数概述3、常用函数分类 一、常用函数 1、建议 使用函数时,建议将MySQL升级为8.0版本 2、MySQL函数概述 单行函数 语法 函数名(参数列表) 参数 变量、列名、表达式 特征 单行函数对单行操作 每行返回一个结果 有可能返回值与原参数数据类型不一致 单行函数可以写在select、where、order by子句中 有些函数没有参数,有些函数...原创 2020-04-20 11:05:09 · 372 阅读 · 0 评论 -
《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·007【简单查询】
文章目录一、select语句1、作用2、语法3、注意点 一、select语句 1、作用 select语句具备以下功能: 选择 投影 连接 2、语法 select语句格式如下: select [distinct] * from 表名; select [distinct] 列名列表 from 表名; select [distinct] 表达式 from 表名; 注:select * from 表...原创 2020-04-13 11:02:45 · 750 阅读 · 1 评论 -
《SQL高级应用和数据仓库基础(MySQL版)》作业 ·006
问题列表 1.使用如下语句,建立以下表 create table copy_emp ( empno int(4), ename varchar(20), hiredate date, deptno int(2), sal double(8,2) ); 2.在上一题所建立的表的基础上,完成下列问题: (1)在表copy_emp中插入数据,要求sal字段插入空值、部门号50、参加工作时间...原创 2020-03-23 19:18:49 · 813 阅读 · 0 评论 -
《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·006【事务】
文章目录一、事务1、介绍2、应用场景3、特点4、事务组成5、事务结束6、MySQL事务控制 一、事务 1、介绍 事务,也称工作单元,是由一个或多个SQL语句所组成的操作序列。 这些SQL语句作为一个完整的工作单元,要么全部成功,要么全部失败。 通过事务来保证数据的一致性。 2、应用场景 就比如说转账,A转给了B一共100元,那么A就要减少100元,B就要增加100元。 也就是说下面两条SQL语句要...原创 2020-03-23 15:44:22 · 460 阅读 · 0 评论 -
《SQL高级应用和数据仓库基础(MySQL版)》作业 ·005
问题列表 1.使用如下语句,创建学生表student和班级表class create table student( -- 学生表 xh char(4), -- 学号 xm varchar(10), -- 姓名 sex char(2), -- 性别 birthday date, -- 出生日期 sal double(7,2), --...原创 2020-03-23 13:00:24 · 718 阅读 · 0 评论 -
《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·005【表的CRUD操作(DML语句)】
文章目录一、表的CRUD操作(DML语句)1、insert语句2、upda 一、表的CRUD操作(DML语句) 1、insert语句 语法 -- 插入单条记录 insert into 表名 [列名列表] values(record_value1, record_value2, ..., record_valuen); -- 插入多条记录 insert into 表名 [列名列表] values ...原创 2020-03-23 12:59:49 · 324 阅读 · 0 评论 -
《SQL高级应用和数据仓库基础(MySQL版)》作业 ·004
问题列表 1.创建表date_test,包含列d,类型为date型。试向date_test表中插入两条记录,一条当前系统日期记录,一条记录为“1998-08-18”。 2.创建与dept表相同表结构的表dtest,将dept表中部门编号在40之前的信息插入该表。 3.创建与emp表结构相同的表empl,并将其部门编号为前30号的员工信息复制到empl表。 4.试为学生表student增加一列...原创 2020-03-14 14:18:01 · 1038 阅读 · 0 评论 -
《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·004【标识列、外键、复制表】
文章目录一、 一、原创 2020-03-14 10:58:46 · 331 阅读 · 0 评论 -
《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·003【表的约束、表的CRUD操作(DDL语句)】
文章目录一、表的约束1、约束类型2、添加约束二、表的CRUD操作1、C(Create):创建2、R(Retrieve):查询3、U(Update):更新 一、表的约束 1、约束类型 非空约束 不能为空值NULL not null 主键约束 唯一非空,能唯一标识一行记录,一个表只能有一个主键<.font> primary key 唯一约束 唯一,并且可以为空值NULL,并且空值NUL...原创 2020-03-11 17:57:37 · 241 阅读 · 0 评论 -
《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·002【SQL介绍、数据库的CRUD操作(DDL语句)】
文章目录一、 一、原创 2020-03-11 15:54:57 · 527 阅读 · 0 评论 -
《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·001【数据库基本概念、MySQL安装与介绍】
文章目录一、数据库基本概念1、DB与DBMS2、数据库系统的构成3、数据管理发展过程4、数据库5、关系型数据库二、MySQL安装与卸载三、与MySQL相关的常用命令四、MySQL相关概念1、 一、数据库基本概念 1、DB与DBMS 概念 解释 数据库(DB) 按照某些数据结构、专门存储和维护信息的容器 数据库管理系统(DBMS) 管理数据库的软件 数据字典 记录数据库中存放...原创 2020-03-11 14:03:25 · 531 阅读 · 0 评论