![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql数据库
数据库相关内容
X.. R H
这个作者很懒,什么都没留下…
展开
-
Mysql高级4
SQL执行顺序SQL编写顺序:SELECT DISTINCT <select list>FROM <left_table> <join_type>JOIN <right_table>ON <join_condition>WHERE <where_condition>GROUP BY <group_by_list>HAVING <原创 2020-12-03 16:55:33 · 102 阅读 · 0 评论 -
Mysql高级3
数据库应用优化之前介绍了从sql语句层面进行优化,但是在实际生产环境中,由于数据库本身的性能局限,就必须要对前台的应用进行一些优化,来降低数据库的访问压力。1.使用连接池对于访问数据库来说,建立连接的代价是比较昂贵的,因为我们频繁的创建关闭连接,是比较耗费资源的,我们有必要建立 数据库连接池,以提高访问的性能2.减少对MySQL的访问2.1 避免对数据进行重复检索2.2 增加cache层3.负载均衡利用某种均衡算法,将固定的负载量分布到不同的服务器上, 以此来降低单台服务器的负载,达到优化的原创 2020-12-02 15:33:50 · 121 阅读 · 0 评论 -
Mysql高级2
Mysql的体系结构概览1) 连接层最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于 TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。2) 服务层第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存原创 2020-12-01 17:28:30 · 385 阅读 · 1 评论 -
Mysql高级1
索引索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。索引优势劣势优势:提高数据检索的效率,降低数据库的IO成本通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗劣势:索引也是一张表,该表中保存了主键与索引字段,并指向实体类的记录,所以索引列也是要占用空间的。索引大大提高了查询效率,同时却也降低更新原创 2020-11-30 22:04:41 · 112 阅读 · 0 评论 -
JDBC---java语言连接数据库1
1、JDBC是什么?Java DataBase Connectivity(Java语言连接数据库)2、JDBC的本质是什么?JDBC是SUN公司制定的一套接口(interface)java.sql.*; (这个软件包下有很多接口。)接口都有调用者和实现者。各大数据库管理系统厂家去实现这些接口,我们负责调用这些接口面向接口调用、面向接口写实现类,这都属于面向接口编程。为什么要面向接口编程?解耦合:降低程序的耦合度,提高程序的扩展力。多态机制就是非常典型的:面向抽象编程。(不要面向具体编程)原创 2020-08-16 11:11:47 · 196 阅读 · 0 评论 -
数据库---34练习题
1、取得每个部门最高薪水的人员名称select e.ename ,t.* from emp e join (select deptno,max(sal) maxsal from emp group by deptno) t on t.deptno=e.deptno and t.maxsal=e.sal;2、哪些人的薪水在部门的平均薪水之上select e.ename, e.sal from emp e join (select deptno,avg(sal) avgsal from emp gro原创 2020-08-13 10:38:11 · 974 阅读 · 0 评论 -
数据库---约束,存储引擎,事务,索引,视图,导出导入,三范式
约束唯一性约束unique唯一约束修饰的字段具有唯一性,不能重复。但可以为NULL。案例:给某一列添加unique create table t_user( id int, username varchar(255) unique // 列级约束 );案例:给两个列或者多个列添加unique create table t_user( id int, usercode varchar(255), username varchar(255), un原创 2020-08-08 16:20:35 · 161 阅读 · 0 评论 -
数据库---连接查询,嵌套子查询,表的创建,数据增删改
连接查询在实际开发中,大部分的情况下都不是从单表中查询数据,一般都是多张表联合查询取出最终的结果。信息存储到一张表中,数据会存在大量的重复,导致数据的冗余。根据表的连接方式来划分,包括:内连接: 等值连接 非等值连接 自连接外连接: 左外连接(左连接)右外连接(右连接)全连接在表的连接查询方面有一种现象被称为:笛卡尔积现象。(笛卡尔乘积现象)案例:找出每一个员工的部门名称,要求显示员工名和部门名。EMP表中有员工名和部门编号,没有部门名,部门名在DEPT表中如果两张表进行连接查询,如原创 2020-08-06 14:54:47 · 635 阅读 · 0 评论 -
数据库---单表查询基础
sql、DB、DBMS是什么?DB:数据库,数据库实际上在硬盘上是以文件形式存在DBMS:数据库管理系统,常见msql,Oracle,DB2,Sybase,SqlServerSQL:结构化查询语句,一门标准语言,适用于所有数据库产品先编译(由DBMS完成),后执行SQL语句DBMS负责执行SQL语句,通过执行SQL语句来操作DB中的数据什么是表?表(table)是基本组成单元,行被称为数据/记录(data),列被称为字段(column)每个字段包括字段名,数据类型,相关约束的属性SQ原创 2020-08-04 10:21:20 · 207 阅读 · 0 评论