![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
日天家的猫
这个作者很懒,什么都没留下…
展开
-
MySQL 第十一章 悲观锁和乐观锁
文章目录1.概述2.示例传送门1.概述悲观锁:事务必须派对执行。数据被锁住了,不允许并发(悲观锁、行级锁:select后面添加for update)select ename,job,sal from emp where job='MANAGER' for update;乐观锁:支持并发,事务不需要排队,需要一个版本号2.示例public class JDBCTest12 { public static void main(String[] args) { //这个程序开原创 2020-08-21 16:33:19 · 169 阅读 · 0 评论 -
MySQL 第十二章 练习题
文章目录题目及答案传送门题目及答案1.取得每个部门最高薪水的人员名称select depno,max(sal) as maxsal from emp group by deptno;select e.ename,t.*from emp ejoin (select depno,max(sal) as maxsal from emp group by deptno) ton t.deptno = e.deptno and t.maxsal = e.sal;2.哪些人的薪水在部门的平均薪水之上原创 2020-08-20 12:25:27 · 796 阅读 · 0 评论 -
MySQL 第十章 数据库设计三范式
文章目录1.第一范式2.第二范式3.第三范式4.三范式总结传送门设计范式:设计表的依据,按照三范式设计不会出现数据冗余1.第一范式任何一张表都应该有主键,冰洁每一个子弹原子性不可再分2.第二范式建立在第一范式的基础上,所有的非主键字段完全依赖主键,不能产生部分依赖例如:多对多3.第三范式建立在第二范式的基础上,所有的非主键字段直接依赖主键,不能产生传递依赖例如:一对多4.三范式总结多对多:三张表,关系表两个外键t_student:sno(pk) snamet_teather:tn原创 2020-08-20 01:04:10 · 173 阅读 · 0 评论 -
MySQL 第九章 DCL数据库管理员命令
文章目录1.新建用户2.授权3.回收权限4.导入导出传送门1.新建用户create user 用户名 identified by '密码';create user p361 indentified by '123';2.授权grant all privileges on dbname.tbname to 'username'@'login ip' identified by 'password' with grant option;3.回收权限revoke privilieges on d原创 2020-08-20 00:50:25 · 150 阅读 · 0 评论 -
MySQL 第八章 视图
文章目录1.基本概念2.面向视图操作传送门1.基本概念视图是同一张表的数据,通过不同的角度去看待对视图对象的进行增删改会影响到原表数据视图可以隐藏表的实现细节。保密级别较高的系统,数据库只对外提供相应的视图,java程序员只对视图对象进行CRUD2.面向视图操作创建视图:create view myview as select empno,ename from emp;update myview set ename = 'zhangsan',sal=3000 where empno = 7原创 2020-08-19 23:15:22 · 221 阅读 · 0 评论 -
MySQL 第七章 索引
文章目录1.索引的原理2.索引的应用传送门1.索引的原理数据库在查询一张表的时候有两种检索方式:全表扫描、根据索引检索(缩小了扫描范围,效率高)索引为数据库中的对象,需要不断的维护。当表中数据经常被修改就不合适添加索引,因为数据修改后,索引需要重新排序可以给某个字段或某些字段添加索引索引底层采用的数据结构是:B+Tree通过B Tree缩小扫描范围,底层索引进行了排序分区,索引会携带数据在表中的物理地址。通过索引检索到数据后,获得关联的物理地址,通过物理地址定位表中的数据,效率是最高的exp原创 2020-08-19 22:45:36 · 167 阅读 · 0 评论 -
MySQL 第六章 TCL事务
文章目录1.概述2.事务的特性3.事务之间的隔离级别4.事务的使用传送门1.概述一个事务是一个完整的业务逻辑单元,不可再分,事务机制的存在是为了保证数据的完整性、安全性。要想确保两条及以上的DML语句(只和DML语句相关,通常一个业务需要多条DML语句联合完成)同时成功或者同时失败,需要使用数据库的事务机制2.事务的特性事务包括四大特性:ACIDA:原子性:事务是最小的工作单元,不可再分C:一致性:事务必须保证多条DML语句同时成功或者同时失败I:隔离性:事务A与事务B之间具有隔离D:持久原创 2020-08-19 22:03:02 · 136 阅读 · 0 评论 -
MySQL 第五章 存储引擎
文章目录1.存储引擎的使用2.常用的存储引擎2.1MyISAM2.2InnoDB2.3MEMORY3.选择合适的存储引擎传送门1.存储引擎的使用create table t_user{ id int(11) not null}engine=InnoDB default charset=utf8;建表的时候可以指定存储引擎和字符集默认为InnoDB和UTF82.常用的存储引擎2.1MyISAMMyISAM是MyS中最常用的存储引擎,但是不是默认的,不支持事物采用三张文件组织一张表:x原创 2020-08-19 20:30:54 · 180 阅读 · 0 评论 -
MySQL 第四章 DML表数据
文章目录1.insert插入数据2.update修改数据3.delete删除数据传送门1.insert插入数据语法格式:insert into 表名(字段名1,字段名2,字段名3,...) values (值1,值2,值3...),值4,值5,值6...);注意:字段数量与值的数量相同,并且对应的数据类型要相同只插入部分字段的值,剩下的字段自动插入null当一条insert语句执行成功后,及其这一行记录中某些字段为null,无法再次使用insert插入数据,可以使用update修改字段可原创 2020-08-19 18:10:37 · 142 阅读 · 0 评论 -
MySQL 第三章 DDL表结构
文章目录1.建表语句create1.1MySQL中字段的常见数据类型1.2建表语法格式2.删表语句drop3.修改表结构alter传送门1.建表语句create1.1MySQL中字段的常见数据类型类型描述int整数型bigint长整型float浮点型char定长字符串varchar可变字符串date日期类型BLOB二进制大对象(图片、视频等流媒体信息)CLOB字符大对象(较大文本)char和varchar怎么选择:原创 2020-08-19 17:05:12 · 287 阅读 · 0 评论 -
MySQL 第二章 DQL查询
文章目录1.简单的查询2.条件查询3.排序4.分组函数5.group by和having传送门1.简单的查询任何一条sql语句以“;”结尾sql语句不区分大小写字段可以参加数学运算标准sql语句中要求字符串使用单引号括起来“*”在实际开发中不建议使用,效率较低select 字段1,字段2,字段3,... from 表名;slect ename,sal*12 from emp;查询结果重命名:slect ename ,sal*12 as yearsal from emp;as可以省原创 2020-08-18 11:20:28 · 199 阅读 · 0 评论 -
MySQL 第一章 数据库概述、数据准备及MySQL常用语句
文章目录1数据库概述1.1sql、DB、DBMS的关系1.2表1.3SQL语句分类2.数据准备2.1MySQL5.52.2MySQL常用语句传送门1数据库概述序列化与反序列化比较繁琐,可以采用数据库的形式存储与操作数据常见的支持标准sql的数据库管理系统:Oracle(甲骨文公司以数据库起家)MySQL(AB公司,被SUN收购)DB2SybaseMS sqlServer1.1sql、DB、DBMS的关系DB:数据库,在硬盘上与文件的形式存在DBMS:数据库管理系统SQL:结构化查原创 2020-08-17 20:34:06 · 229 阅读 · 0 评论