
数据库
PassionZheng
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL高级1—Linux版的安装与配置
Linux版MySQL的安装与配置1.Linux版的Mysql安装2.MySQL设置2.1 MySQL的安装位置2.2 设置开机自启动2.3 修改字符集问题2.4 sql_mode设置1.Linux版的Mysql安装1.下载地址官网下载地址:http://dev.mysql.com/downloads/mysql/2.拷贝&解压缩3.检查工作1)检查当前系统是否安装过mys...原创 2019-08-20 19:15:22 · 528 阅读 · 0 评论 -
Mysql高级2—用户与权限管理及远程连接
用户与权限管理及远程连接1.MySQL的用户管理1.1 创建用户1.2 查看MySQL用户1.3 设置密码1.4 用户信息修改2.权限管理2.1 授予权限2.2 收回权限2.3 查看权限3.通过工具远程访问MySQL1.MySQL的用户管理1.1 创建用户create user zhang3 identified by ‘123123’;表示创建名称为zhang3的用户,密码设为123...原创 2019-08-20 19:48:03 · 372 阅读 · 0 评论 -
MySQL高级3—逻辑架构与存储引擎
Mysql逻辑架构1.5 Mysql逻辑架构介绍1.5.1 总体概览和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。1.连接层最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客...原创 2019-08-20 23:11:13 · 579 阅读 · 0 评论 -
MySQL主从复制[未完]
MySQL主从复制引言1.为什么需要Mysql主从复制2.主从复制的基本原理原理图:三步骤:3.复制的基本原则4.复制的最大问题一主一从常见配置引言1.为什么需要Mysql主从复制数据备份读写分离?2.主从复制的基本原理slave会从master读取binary log来进行数据同步原理图:三步骤:MySQL复制过程分成三步:1.master将改变记录到二进制日志(bina...原创 2020-03-12 14:46:46 · 223 阅读 · 0 评论 -
MySQL索引优化分析1—索引概述
MySQL索引优化分析(上)——索引概述1. 引言2. 索引概述2.1 索引是什么?2.2 索引的优势与劣势2.3 Mysql索引的结构2.3.1 BTree索引2.3.2 B+Tree索引2.3.3 B树和B+树的区别2.3.4 聚簇索引与非聚簇索引2.4 MySQL索引分类2.4.1 单值索引2.4.2 唯一索引2.4.3 主键索引2.4.4 复合索引2.4.5 基本语法总结2.5 是否需要创...原创 2019-08-22 16:38:25 · 495 阅读 · 0 评论 -
MySQL索引优化分析2—Explain性能分析
MySQL索引优化分析(中)——Explain性能分析1. Explain概述1.1 是什么1.2 能干什么:查看执行计划1.3 如何使用2.执行计划各字段解释1.id2.select_type3.table*4.type5.possible_keys*6.key*7.key_len8.ref*9.rows*10.Extra上一节讲到Mysql中索引的概述,那数据库执行一条SQL查询语句,其性能...原创 2019-08-22 16:38:43 · 567 阅读 · 0 评论 -
MySQL索引优化分析3—单表查询优化
MySQL索引优化分析(下)——查询优化1.数据准备1.1 建表1.2 设置参数log_bin_trust_function_creators1.3 创建SQL函数,保证每条数据都不同1.4 创建SQL存储过程1.5 调用存储过程1.6 批量删除某个表上的所有索引2.单表使用索引及常见索引失效2.1 索引失效-案例1.全值匹配我最爱当在一个表中使用索引时,其目的是为了提高SQL查询效率,前面两节...原创 2019-08-22 16:38:55 · 781 阅读 · 0 评论 -
MySQL索引优化分析4—关联查询与子查询优化
MySQL索引优化分析4—关联查询与子查询优化1.关联查询优化1.1 案例1.2 建议2.子查询优化之前介绍了单表查询中的索引优化,本节将介绍关联查询中的索引优化。1.关联查询优化案例将使用的数据表的创建如下:# 1.创建图书类型表classCREATE TABLE IF NOT EXISTS `class` ( `id` INT(10) UNSIGNED NOT NULL AUTO_...原创 2019-08-22 16:39:06 · 2015 阅读 · 0 评论 -
MySQL索引优化分析5—排序分组优化
MySQL索引优化分析5—排序分组优化1.排序中的索引失效1.1 无过滤 不索引1.2 顺序错,必排序1.3 方向反 必排序1.4 结论2.索引的选择3.filesort排序算法4.GROUP BY关键字优化2.5.5 排序分组优化1.排序中的索引失效# 首先创建索引create index idx_age_deptid_name on emp (age,deptid,name)MyS...原创 2019-08-22 16:39:29 · 1301 阅读 · 0 评论 -
MySQL索引优化分析6—查询截取分析
MySQL索引优化分析6—查询截取分析1. 慢查询日志1.1 是什么1.2 怎么玩1.说明2.慢查询日志开启与设置3.慢查询日志的简单使用使用案例查询当前系统中有多少条慢查询记录1.3 配置文件2. 日志分析工具 mysqldumpslow2.1 查看mysqldumpslow的帮助信息2.2 工作常用参考3. SHOW PROCESSLIST命令1. 慢查询日志1.1 是什么MySQL的慢...原创 2019-08-22 16:39:42 · 596 阅读 · 0 评论 -
JDBC—数据库连接池概述
数据库连接池1.数据库连接池的必要性不使用数据库连接池——普通的JDBC数据库连接存在的问题:1)会消耗大量的资源和时间普通的JDBC数据库连接使用 java.sql.DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证IP地址,用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库要求一个,执行完成后再...原创 2019-08-07 00:07:08 · 261 阅读 · 0 评论 -
JDBC—数据库连接池工具
数据库连接池一. DruidJDBC 的数据库连接池使用 javax.sql.DataSource 来表示,DataSource 只是一个接口,该接口通常由服务器(Weblogic, WebSphere, Tomcat)提供实现,也有一些开源组织提供实现。Druid(德鲁伊)是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、Proxool等DB池的优点,同时加入了日志监...原创 2019-08-07 00:15:12 · 360 阅读 · 0 评论 -
JDBC—事务与批处理
JDBC事务与批处理一.事务JDBC程序中当一个连接对象被创建时,默认情况下是自动提交事务:每次执行一个 SQL 语句时,如果执行成功,就会向数据库自动提交,而不能回滚。JDBC程序中为了让多个 SQL 语句作为一个事务执行:(重点)调用 Connection 对象的 setAutoCommit(false); 以取消自动提交,并开启事务在所有的 SQL 语句都成功执行后,调用 co...原创 2019-08-07 00:20:03 · 309 阅读 · 0 评论 -
JDBC—DBUtils和DAO
DBUtils和DAO原创 2019-08-07 22:13:20 · 741 阅读 · 0 评论 -
SQL基础1—MySQL的基本使用
MySQLmysql的优点:1、开源、免费2、体积小3、性能高4、稳定性好5、移植性好一.MySQL的使用1、启动和停止服务MySQL软件的服务器端必须先启动,客户端才可以连接和使用使用数据库。以管理员身份运行net start MySQL服务名net stop MySQL服务名2、客户端登录命令行:mysql -h 主机名 -p 端口号 -u ...原创 2019-08-16 19:33:32 · 175 阅读 · 0 评论 -
SQL基础2—Data Query Language 数据查询语言
Data Query Language 数据查询语言1.数据库表的操作步骤2.Data Query Language 数据查询语言2.1 SELECT FROM2.1.1 Select语句的执行顺序:2.1.2 DQL特点2.1.3 别名2.1.4 去重2.2 WHERE 条件筛选2.2.1 筛选条件的书写形式2.2.2 模糊查询2.3 ORDER BY 排序2.4 GROUP BY 与 HAVI...原创 2019-08-16 20:06:58 · 573 阅读 · 0 评论 -
SQL基础3—DDL数据定义语言
Data Definition Language 数据定义语言引言1.基本操作2.操作数据库2.1 创建数据库:CREATE DATABASE2.2 删除数据库:DROP DATABASE3.SQL数据类型3.1 常用类型:3.2 Char与Varchar的区别3.3 Datetime 与 Timestamp3.4 BLOB (binary large object)4.操作数据表4.1 创建表:...原创 2019-08-16 20:23:15 · 255 阅读 · 0 评论 -
SQL基础4—DML数据操纵语言
Data Manipulation Language 数据操纵语言1.insert插入2.update 更新3.delete、truncate 删除面试题:delete和truncate的对比关键字:INSERT、UODATE、DELETE(TRUNCATE)1.insert插入语法:1)插入单行INSERT INTO 表名(字段1,字段2...) VALUES|VALUE(值1...原创 2019-08-16 20:40:12 · 279 阅读 · 0 评论 -
SQL基础5—DCL数据控制语言
Data Control Language 数据控制语言原创 2020-03-12 15:09:38 · 365 阅读 · 0 评论 -
SQL基础6—完整性约束
SQL完整性约束引言1.创建表时添加约束 ☆1)写法1:使用列级约束 √2)写法2:使用表级约束2.修改表时添加约束:Alter table ...3.删除约束:ALTER TABLE注意1.自增长列2.联合主键引言完整性约束:用于限制字段的值必须满足一定的条件,从而保证数据表中的数据的一致性和完整性!!!1.常见的约束:NOT NULL:非空 要求非空字段为必填项DEFAUL...原创 2019-08-16 21:02:26 · 3580 阅读 · 0 评论 -
SQL基础7—MySQL常见函数
MySQL常见函数一、SQL中的 + 号操作二、单行函数1.数学函数2.字符串函数3.日期时间函数4.*流程函数三、多行函数1.分组(聚合)函数一、SQL中的 + 号操作加号的作用:a.java中+的作用:①加法运算:两个操作数都是数值型②拼接运算:只要有一个操作数为String类型b.sql中+的作用:加法运算1)两个操作数都是数值 ,直接作加法运算2)至少有一个操作数为字...原创 2019-08-16 21:36:11 · 1410 阅读 · 0 评论 -
SQL基础8—表的联结
表的联结引言1.创建联结表1.1 等值联结与笛卡尔积:Where子句1.等值联结2.非等值联结3.笛卡尔积1.2 内联接:[INNER] JOIN ON1.3 联结多个表:Where子句2.创建高级联结2.1 使用表别名2.2 使用不同类型的联结1.自联结(self join)2.自然联结(nature join)3.外联结(outer join)4.使用带聚集函数的联结总结:关键字:- 等...原创 2019-08-16 22:17:38 · 531 阅读 · 0 评论 -
SQL基础9—子查询
子查询引言1.子查询分类2.子查询特点3.标量子查询:4.关联子查询引言1.概念:出现在其他语句的内部的select语句,称为子查询或内查询里面嵌套其他select语句的查询语句,称为主查询或外查询子查询不一定必须出现在select语句内部,只是出现在select语句内部的时候较多!2.注意事项:1)原则上,子查询必须设定名称;2)子查询执行顺序先于父查询:一般来讲,主...原创 2019-08-16 22:22:15 · 453 阅读 · 0 评论 -
SQL基础10—组合查询
组合查询1.UNION规则:2.包含或取消重复的行3.对组合查询进行排序4.EXCEPT5.INTERSECT组合查询:SQL语句中允许执行多个查询(多条SELECT语句),并将结果作为一个查询结果集返回。1.UNION规则:1)必须由两条或两条以上的SELECT语句组成,语句之间用UNION分隔;2)UNION每个查询必须包含相同的列、表达式或聚集函数(每个列不需要以相同的次序列出)3...原创 2019-08-16 22:24:34 · 349 阅读 · 0 评论 -
SQL基础—事务Transaction
事务 Transaction1.什么是事务?为什么要用事务?一个事务是由一条或者多条sql语句构成,这一条或者多条sql语句要么全部执行成功,要么全部执行失败!事务属于TCL控制语言(Transaction Control Language )那为什么要使用事务呢???举例:银行转账!张三转10000块到李四的账户,这其实需要两条SQL语句:给张三的账户减去10000元;给...原创 2019-08-19 18:24:13 · 924 阅读 · 0 评论 -
SQL中NULL值的运算与三值逻辑
NULL值的运算与三值逻辑问题提出:为什么有 = 还需要有 IS ,两者功能不重复么?**首先,该问题一般的回答是:IS 只能判断NULL值,不能判断普通数值= 只能判断普通数值,不能判断NULL值那问题又来了:为什么要写成“IS NULL”,而不是“= NULL”?回答这个问题,要清楚SQL中的三种逻辑值:true:0 值false:非0 值unknown:用于...原创 2019-08-16 22:28:03 · 4307 阅读 · 1 评论