数据库
蓝修炎Z
这个作者很懒,什么都没留下…
展开
-
Linux基础
一、基本命令1.1 关机和重启关机shutdown -h now 立刻关机shutdown -h 5 5分钟后关机poweroff 立刻关机重启shutdown -r now 立刻重启shutdown -r 5 5分钟后重启reboot 立刻重启1.2 帮助命令--help命令shutdown --help:ifconfig --help:查看网卡信息man命令(命令说明书)man shutdown注意:man shutdown打开命令说明书之原创 2021-10-27 10:23:11 · 631 阅读 · 0 评论 -
MySQL的日志
二进制日志模式:作用:记录已提交的DML事务语句,并拆分为多个事件(event)来进行记录记录所有DDL,DML等语句(除了查询语句)二进制日志模式(binlog):statement:语句模式,上图中将update语句进行记录(默认模式)row:行级模式,即数据行的变化过程,上图中将age=19修改成age=20的过程事件mixed:以上俩者的混合模式企业推荐使用row模式优缺点statement:优点:简单明了,容易被看懂,就是sql语句,记录时不用太多磁盘空间缺点:记录不够严原创 2021-10-16 23:15:12 · 105 阅读 · 0 评论 -
MySQL存储引擎
一:MySQL引擎功能1.除了可以提供基本的存取功能,还有更多功能事务功能,锁定,备份和恢复,优化以及特殊功能总之:存储引擎的各项特性就是为了保障数据库的安全和性能设计结构二:mysql自带的存储引擎类型mysql提供以下存储引擎,重点为:1.InnoDB2.MyISAM查看当前MySQL支持的存储引擎类型show engines三:innodb存储引擎简介优点:1.事务安全(遵从ACID)2.MVCC(多版本并发控制)3.InnoDB行级别锁定4.Oracle样式一致原创 2021-10-16 23:14:10 · 105 阅读 · 0 评论 -
92语法之多表查询
-- 查询员工的编号,员工姓名,薪水,员工部门编号,部门名称:select e.empno,e.ename,e.sal,e.deptno,d.dnamefrom emp e,dept d-- 相当于99语法中的cross join ,出现笛卡尔积,没有意义select e.empno,e.ename,e.sal,e.deptno,d.dnamefrom emp e,dept dwhere e.deptno = d.deptno;-- 相当于99语法中的natural join -- 查询..原创 2021-08-31 15:29:44 · 117 阅读 · 0 评论 -
多表查询之自连接查询
-- 查询员工的编号、姓名、上级编号,上级的姓名select * from emp;select e1.empno 员工编号,e1.ename 员工姓名,e1.mgr 领导编号,e2.ename 员工领导姓名from emp e1inner join emp e2on e1.mgr = e2.empno;-- 左外连接:select e1.empno 员工编号,e1.ename 员工姓名,e1.mgr 领导编号,e2.ename 员工领导姓名from emp e1left outer...原创 2021-08-31 15:28:52 · 257 阅读 · 0 评论 -
多表查询之三表连接查询
-- 查询员工的编号、姓名、薪水、部门编号、部门名称、薪水等级select * from emp;select * from dept;select * from salgrade;select e.ename,e.sal,e.empno,e.deptno,d.dname,s.* from emp eright outer join dept don e.deptno = d.deptnoinner join salgrade s on e.sal between s.losal an..原创 2021-08-31 15:27:39 · 196 阅读 · 0 评论 -
多表查询之外连接查询
-- inner join - on子句: 显示的是所有匹配的信息select * from emp einner join dept don e.deptno = d.deptno;select * from emp;select * from dept;-- 问题:-- 1.40号部分没有员工,没有显示在查询结果中-- 2.员工scott没有部门,没有显示在查询结果中-- 外连接:除了显示匹配的数据之外,还可以显示不匹配的数据-- 左外连接: left outer join ..原创 2021-08-31 15:26:23 · 95 阅读 · 0 评论 -
多表查询——交叉连接,自然连接,内连接
【1】多表查询引入:实际开发中往往需要针对两张甚至更多张数据表进行操作,而这多张表之间需要使用主键和外键关联在一起,然后使用连接查询来查询多张表中满足要求的数据记录。一条SQL语句查询多个表,得到一个结果,包含多个表的数据。效率高。在SQL99中,连接查询需要使用join关键字实现。提供了多种连接查询的类型: cross natural using on交叉连接(CROSS JOIN)是对两个或者多个表进行笛卡儿积操作,所谓笛卡儿积就是关系代数里的一个概念,表示两个表中的每一行数据...原创 2021-08-31 15:23:10 · 1220 阅读 · 0 评论 -
DDL操作数据库(1)
DDL操作数据库(一)1.创建数据库CREATE DATABASE 数据库名;2.判断是否存在并创建数据库CAEATE DATABASE IF NOT EXISTS 数据库名;3.创建数据库并指定字符集(编码表)CAEATE DATABASE 数据库名 CHARACTER SET 字符集;(二)查看数据库1.查看所有数据库名SHOW DATABASES;2.查看某个数据库的定义信息SHOW CREATE DATABASE 数据库名;(三)修改数据库修改数据库字符集格式AL.原创 2021-07-15 16:31:17 · 63 阅读 · 0 评论 -
数据库设计三范式
数据库设计三范式第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分第二范式:建立在第一范式的基础上,要求所有非主键字段完全依赖主键,不要产生部分依赖第三范式:建立在第二范式的基础上,要求所有非主键字段直接依赖主键,不要产生传递依赖声明:面试官常问设计数据库表的时候,按照以上的范式进行,可以避免数据的冗余,空间的浪费总结表的设计:一对多:一对多,俩张表,多的表加外键多对多:多对多,三张表,关系表加俩个外键一对一:一对一,外键唯一...原创 2021-07-26 09:57:20 · 56 阅读 · 0 评论 -
DBA常用命令
数据导出:注意:在windows的dos命令窗口中: mysqldump bjpowernode>D:\bjpowernode.sql -uroot -p123456可以导出指定的表嘛 mysqldump bjpowernode emp>D:\bjpowernode.sql -uroot -p123456数据导入:注意:需要先登录到mysql数据库服务器上创建数据库:create database bjpowernode;使用数据库:use bjpowernode;然后初始..原创 2021-07-26 09:56:39 · 109 阅读 · 0 评论 -
视图的学习
视图什么是视图view:站在不同得角度去看待同一份数据创建视图对象create view dept2_view as select * from emp;create view 视图名 as select * from 表名删除视图对象drop view dept2_viewdrop view 视图名视图得作用我们可以面向视图对象进行增删改查,对视图对象得增删改查,会导致原表被操作面向视图查询select * from dept2_view;面向视图插入insert into原创 2021-07-26 09:55:36 · 109 阅读 · 0 评论 -
索引的学习
索引创建索引create index 索引名 on 表名(字段名)create index emp_ename_index on emp(ename)删除索引drop index 索引名 on 表名drop index emp_ename_index on emp怎么查看一个sql语句是否使用索引explain select * from 表名 where 字段名 = '查的东西'explain select * from emp where ename = 'KING'然后查看row原创 2021-07-26 09:54:59 · 63 阅读 · 0 评论 -
事务的隔离级别
事务的隔离级别读未提交:read uncommitted(最低的隔离级别)(没有提交就能读到)事务A可以读取到事务B未提交的数据。这种隔离级别存在的问题就是:脏读现象!(Dirty Read)读已提交:read committed(提交之后才能读到)事务A智能提取到事务B提交之后的数据这种隔离解决了脏读的现象存在问题:不可重复读取数据在事务开启后,第一次读到的数据是3条,当前事务还没有结束,可能第二次再读取的时候,读到的数据是4条,3不等于4称为不可重复读取这种隔离级别是比较真实的数原创 2021-07-26 09:54:29 · 50 阅读 · 0 评论 -
事务的学习
什么是事务?就是一个完整的业务逻辑只有DML语句才有事务insert delete update说到底,事务就是多条DML语句同时成勾或者同时失败InnoDB存储引擎:提供一组用来记录事务性活动的日志文件提交事务?清空事务性活动的日志文件,将数据全部彻底持久化到数据库表中。提交事务标志着,事务的结束。并且是一种全部成功的结束。回滚事务?将之前所有的DML操作全部撤销,并且清空事务性活动的日志文件回滚事务标志着,事务的结束,并且是一种全部失败的结束。怎么提交事务,怎么回滚事务...原创 2021-07-26 09:53:48 · 61 阅读 · 0 评论