MySQL
MySQL
真真最可爱
更新会很多的,适合新手刚入门的程序猿们看看。
展开
-
MySQL详讲,最全最合适
select...from...where...group by...having...order by...以上关键字只能按照这个顺序来,不能颠倒。执行顺序?1. from2. where4. having5. select从某张表中查询数据,先经过where条件筛选出有价值的数据。对这些有价值的数据进行分组。分组之后可以使用having继续筛选。select查询出来。最后排序输出!原创 2022-10-05 10:53:48 · 1181 阅读 · 1 评论 -
MySQL——数据库设计三范式
1、数据库设计三范式1.1、什么是数据库设计范式?数据库表的设计依据。教你怎么进行数据库表的设计。1.2、数据库设计范式共有? 3个。 第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分。 第二范式:建立在第一范式的基础之上,要求所有非主键字段完全依赖主键, 不要产生部分依赖。 第三范式:建立在第二范式的基础之上,要求所有非主键字段直接依赖主键, 不要产生传递依赖。 声明:三范式是面试官经常问的,所以一定要熟记在心! 设计数据库表的时候,按照以上的范式进行,可以避免原创 2021-10-14 17:08:36 · 150 阅读 · 1 评论 -
MySQL——视图
1、视图(view)1.1、什么是视图?view:站在不同的角度去看待同一份数据。1.2、怎么创建视图对象?怎么删除视图对象?表复制:mysql> create table dept2 as select * from dept;dept2表中的数据:mysql> select * from dept2;+--------+------------+----------+| DEPTNO | DNAME | LOC |+--------+--------原创 2021-10-09 19:59:43 · 91 阅读 · 1 评论 -
MySQL——索引
1、索引(index)1.1、什么是索引?索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。一张表的一个字段可以添加一个索引,当然,多个字段联合起来也可以添加索引。索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制。对于一本字典来说,查找某个汉字有两种方式: 第一种方式:一页一页挨着找,直到找到为止,这种查找方式属于全字典扫描。 效率比较低。 第二种方式:先通过目录(索引)去定位一个大概的位置,然后直接定位到这个 位置,做局域性扫描,缩小扫描的范围,快速的查找。这种原创 2021-10-08 18:57:45 · 82 阅读 · 3 评论 -
MySQL———事务(重要!!!)
事务(重点:五颗星*****,必须理解,必须掌握)1、什么是事务?一个事务其实就是一个完整的业务逻辑。是一个最小的工作单元。不可再分。什么是一个完整的业务逻辑? 假设转账,从A账户向B账户中转账10000. 将A账户的钱减去10000(update语句) 将B账户的钱加上10000(update语句) 这就是一个完整的业务逻辑。 以上的操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分。 这两个update语句要求必须同时成功或者同时失败,这样才能保证钱是正确的。2、原创 2021-10-07 12:51:02 · 137 阅读 · 1 评论 -
MySQL——存储引擎(了解内容)
存储引擎(了解内容)1、什么是存储引擎,有什么用呢?存储引擎是MySQL中特有的一个术语,其它数据库中没有。(Oracle中有,但是不叫这个名字)存储引擎这个名字高端大气上档次。实际上存储引擎是一个表存储/组织数据的方式。不同的存储引擎,表存储数据的方式不同。2、怎么给表添加/指定“存储引擎”呢?show create table t_student;可以在建表的时候给表指定存储引擎。CREATE TABLE `t_student` ( `no` int(11) NOT NULL原创 2021-10-05 11:29:08 · 80 阅读 · 1 评论 -
MySQL——约束
1、查询每一个员工的所在部门名称?要求显示员工名和部门名。mysql> select * from emp;+-------+--------+-----------+------+------------+---------+---------+--------+| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |+-------+--------+-----------+------+原创 2021-10-02 17:37:53 · 106 阅读 · 1 评论 -
MySQL——表的创建(增删改)
1、表的创建(建表)1.1、建表的语法格式:(建表属于DDL语句,DDL包括:create drop alter)create table 表名(字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型);create table 表名( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型);表名:建议以t_ 或者 tbl_开始,可读性强。见名知意。字段名:见名知意。表名和字段名都属于标识符。1.2、关于mysql中的数据类型?很多数据类型,我们只需要掌握原创 2021-09-30 18:42:12 · 156 阅读 · 1 评论 -
MySQL——子查询,分页查询
1、子查询?1.1、什么是子查询?select语句中嵌套select语句,被嵌套的select语句称为子查询。1.2、子查询都可以出现在哪里呢? select ..(select). from ..(select). where ..(select).1.3、where子句中的子查询 案例:找出比最低工资高的员工姓名和工资? select ename,sal from emp where sal > min(sal); ERROR原创 2021-09-28 20:26:52 · 419 阅读 · 1 评论 -
MySQL——多表联查
多表联查1、把查询结果去除重复记录【distinct】注意:原表数据不会被修改,只是查询结果去重。去重需要使用一个关键字:distinctmysql> select distinct job from emp;+-----------+| job |+-----------+| CLERK || SALESMAN || MANAGER || ANALYST || PRESIDENT |+-----------+// 这样编写是错误的,语法错误原创 2021-09-27 08:21:00 · 363 阅读 · 1 评论 -
MySQL——分组函数,分组查询
1、分组函数(多行处理函数)多行处理函数的特点:输入多行,最终输出一行。5个: count 计数 sum 求和 avg 平均值 max 最大值 min 最小值注意: 分组函数在使用的时候必须先进行分组,然后才能用。 如果你没有对数据进行分组,整张表默认为一组。找出最高工资? mysql> select max(sal) from emp; +----------+ | max(sal) | +----------+ | 5000.00 | +---------原创 2021-09-24 18:57:40 · 256 阅读 · 1 评论 -
MySQL——排序,单行处理函数
排序1.1、查询所有员工薪资,排序 select ename,sal from emp order by sal; // 默认是升序!!! +--------+---------+ | ename | sal | +--------+---------+ | SMITH | 800.00 | | JAMES | 950.00 | | ADAMS | 1100.00 | | WARD | 1250.00 | | MARTIN | 1250.00原创 2021-09-22 10:16:28 · 176 阅读 · 2 评论 -
MySQL——初学MySQL
初学MySQL1、什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?数据库:英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。数据库管理系统:DataBaseManagement,简称DBMS。数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库当中的数据进行增删改查。常见的数据库管理系统:MySQL、Oracle、MS SqlSer原创 2021-09-19 14:28:46 · 287 阅读 · 1 评论