mysql
文章平均质量分 89
智商三岁半i
初来乍到的程序猿
展开
-
【MySQL】34道SQL综合练习详解(员工表、部门表、工资等级表)
文章目录一、34道SQL综合练习二、测试使用的数据表三、创建测试表的SQL语句一、34道SQL综合练习1.查询取得每个部门最高工资的人员信息。select e.ename,t.* from emp e join (select deptno,max(sal) as maxsal from emp group by deptno) t on t.deptno=e.deptno and t.maxsal=e.sal;2.查询员工的工资在部门的平均工资以上。select e.ename,e.sal,t原创 2021-12-10 17:10:02 · 10603 阅读 · 0 评论 -
【MySQL】数据库中的三大范式
定义 :要求任何一张表必须有主键,每一个字段原子性不可再分。.例:建立一个描述学校教务的数据库,该数据库涉及的对象包括学生的学号(Sno)、所在系(Sdept)、系主任姓名(Mname)、课程号(Cno)和成绩(Grade)。假设用一个单一的关系模式Student来表示,则该关系模式的属性为:U={Sno, Sdept, Mname, Cno, Grade}得到一个函数依赖F,F={Sno—>Sdept, Sdept—>Mname, (Sno, Cno)—>Grade}原创 2021-12-09 22:32:56 · 8094 阅读 · 2 评论 -
【MySQL】索引(索引分类、索引失效)与视图详解
(1)单一索引:在一个字段上添加索引(2)复合索引:两个及以上字段上添加索引(3)主键索引:主键上添加索引(4)唯一性索引:具有unique约束的字段上添加索引(索引列的值必须唯一,但允许有空值)(5)全文索引:主要用来查找文本中的关键字,而不是直接与索引中的值相比较。原创 2021-12-09 20:34:50 · 663 阅读 · 0 评论 -
【MySQL】事务的四大特性(ACID)与事务四大隔离级别
事务是恢复和并发的基本单位。 事务包含4个特性:ACID 1.原子性(Atomicity)事务是数据库的逻辑工作单元,事务中包括的的操作要么都做,要么都不做。 2.一致性(Consistency)事务执行的结果必须使数据库从一个一致性状态转到另一个一致性状态。 3.隔离性(Isolation)一个事务的执行不能被其他事务所干扰。即一个事务的内部操作使用以及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。 4.持久性(Durab原创 2021-12-09 12:38:28 · 1235 阅读 · 1 评论 -
【MySQL】常用的MySQL存储引擎(MyISAM、InnoDB、MEMORY)
InnoDB是MySQLl默认的存储引擎,同时也是一个重量级的存储引擎。InnoDB支持事务,支持数据库崩溃后自动恢复机制。它管理的表具有下列主要特征:① 每个InnoDB表在数据库目录中以.frm格式文件表示② InnoDB表空间tablespace被用于存储表的内容③ 提供一组用来记录事务性活动的日志文件④ COMMIT(提交)、SAVEPOINT及ROLLBACK(回滚)支持事务处理⑤ 提供全ACID 兼容⑥ 在MySQL服务器崩溃后提供自动恢复⑦ 多版本(MVCC)和行级锁定⑧ 支原创 2021-12-08 23:40:03 · 212 阅读 · 0 评论 -
【MySQL】MySQL中的四大约束(非空约束、唯一性约束、主键约束、外键约束)详解【附源码】
主键约束:就是一种约束;主键字段:该字段上添加了主键约束,这样的字段叫做主键字段;主键值:主键字段中的每一个值都叫做主键值;主键的特征:not null + unique(非空且不重复)主键是每一行的唯一标识,没有主键的表是无效表,因为可能会有一行多多行数据完全相同。原创 2021-12-08 22:04:16 · 3587 阅读 · 0 评论 -
【MySQL】详解嵌套查询(相关、非相关子查询)与集合查询(交集、并集、差集)【附源码】
一、嵌套查询在SQL语言中,一个select…from…where语句称为一个查询块,将一个例2:查询与“刘晨”在同一个系学习的学生方式2:使用in谓词的子查询select sno,sname,sdept from student where sdept in (select sdept from student where sname="刘晨");方式3:使用自连接查询select s1.sno,s1.sname,s1.sdept from student s1,student s2 whe原创 2021-12-07 21:25:20 · 3323 阅读 · 0 评论 -
【MySQL】子查询、分页查询、表的创建、插入、删除、修改【附源码】
一、子查询什么是子查询?select 语句中嵌套select 语句,被嵌套在内部的select语句称为子查询语句。子查询都可以出现在哪里?select…(select)…from…(select)…where…(select)…1.where字句中的子查询:例:查询比最低工资高的员工姓名和工资select ename,sal from emp where sal > (select min(sal) from emp);2.from字句中的子查询:注意:from后面的子原创 2021-12-07 17:06:07 · 939 阅读 · 0 评论 -
【MySQL】连接查询---笛卡尔积、内连接、外连接【附源码】
文章目录所使用的数据表一、连接查询所使用的数据表1.dept表(部门表)说明:deptno(部门号)、dname(部门名)、loc(地点)+--------+------------+----------+| DEPTNO | DNAME | LOC |+--------+------------+----------+| 10 | ACCOUNTING | NEW YORK || 20 | RESEARCH | DALLAS || 30原创 2021-12-06 16:10:17 · 2207 阅读 · 0 评论 -
【MySQL】select 条件查询、order by排序、group by分组查询以及单行处理函数的使用【附源码】
select 语句用于从数据库中选取数据。结果被存储在一个结果表中,称为结果集。select查询语句中出现引号和分号都是英文符号,查询语句的结束标志是分号。原创 2021-12-05 22:02:22 · 5170 阅读 · 1 评论 -
【MySQL】数据库概述与MySQL常用指令---登录、查看、使用、退出、删除、导入
1.数据库(DataBase,简称DB)顾名思义:存储数据的仓库,实际上就是存储了按照一定格式数据的文件的组合。2.数据库管理系统(DataBaseManagement,简称DBMS)数据库管理系统是专门用来管理数据库中原创 2021-12-05 13:00:50 · 806 阅读 · 0 评论 -
【MySQL】超详细的mysql-8.0.26的下载安装和环境变量的配置
一、下载1.首先进入mysql的官网mysql下载官网2.点击:DOWNLOADS3.在当前页面下翻找到 MySQL Community (GPL) Downloads »,然后点击:MySQL Community (GPL) Downloads »4.点击:MySQL Community Server5.选择Windows (x86, 64-bit), ZIP Archive,点击:Download(如果需要其他版本的mysql,可以点击Archives,选择mysql版本后下载)原创 2021-12-04 12:00:32 · 1259 阅读 · 2 评论