mysql
文章平均质量分 57
qq_41471281
这个作者很懒,什么都没留下…
展开
-
mysql 第3天
1 表连接 2 子查询。 某些情况下,当我们查询的时候,需要的条件是另外一个 select 语句的结果,这个时候,就 要用到子查询。用于子查询的关键字主要包括 in、not in、=、!=、exists、not exists 等。 3 记录联合 > SELECT * FROM t1 UNION|UNION ALL SELECT * FROM t2 ...... UNI原创 2018-01-22 17:08:03 · 206 阅读 · 0 评论 -
mysql 第9天
视图 1 创建或修改视图 2 以下类型不可更新 包含以下关键字的 SQL 语句:聚合函数(SUM、 MIN、 MAX、 COUNT 等)、 DISTINCT、 GROUP BY、HAVING、UNION 或者 UNION ALL。 常量视图。 SELECT 中包含子查询。 JION。 FROM 一个不能更新的视图。 WHERE 字句的子查询引用了原创 2018-01-28 19:14:48 · 149 阅读 · 0 评论 -
mysql 第15天 优化数据库对象
优化数据库对象优化表的数据结构在 MySQL 中,可以使用函数 PROCEDURE ANALYSE()对当前应用的表进行分析SELECT * FROM tbl_name PROCEDURE ANALYSE();SELECT * FROM tbl_name PROCEDURE ANALYSE(16,256);通过拆分提高表的访问效率针对 MyISAM 类型的表进行,那么有两种拆分方法 第一种方法是...原创 2018-02-09 16:32:08 · 129 阅读 · 0 评论 -
MySQL 第16天 锁问题
锁问题锁是计算机协调多个进程或线程并发访问某一资源的机制MySQL 锁概述MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking)BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的...原创 2018-02-09 17:09:02 · 140 阅读 · 0 评论 -
MySQL 第17天 优化MySQL server
本章将分为两部分,第一部分介绍MySQL Server 端参数的查看方法;第二部分将详细介绍 MySQL Server 中一些与性能相关的重要参数的优化设置方法查看 MySQL Server 参数用 SHOW VARIABLES 和 SHOW STATUS 命令查看 MySQL 的服务器静态参数值和动态运行状态信息其中前者是在数据库启动后不会动态更改的值,如缓冲区大小、字符集、数据文件名称等;后者...原创 2018-02-10 18:36:03 · 130 阅读 · 0 评论 -
mysql 第17天 磁盘IO问题 应 用 优 化
磁盘io问题实际上,我们前面提到的 SQL 优化、数据库对象优化、数据库参数优化,以及应用程序优化等,大部分都是想通过减少或延缓磁盘读写来减轻磁盘 I/O 的压力及其对性能的影响增强磁盘 I/O 本身的性能和吞吐量也是一个重要方面从磁盘阵列、符号链接、裸设备等更底层的方面来介绍提高磁盘 I/O 能力的一些技术和方法。使用磁盘阵列常见 RAID 级别及其特性RAID 是 Redundant Arra...原创 2018-02-13 08:26:20 · 377 阅读 · 0 评论 -
MySQL 第18天 MySQL的高级安装和升级
对于 Linux/UNIX 平台来说,用户还可以考虑采用另外两种安装包来进行安装,一种是二进制包(Binary Package),另一种是源码包(SourcePackage ) , 这 两 种 包 都 可 以 从 MySQL 的 官 方 网 站 下 载(http://dev.mysql.com/downloads/mysql/5.0.html),因为针对不同的硬件和操作系统安装包有所不同,所以大家...原创 2018-02-13 10:15:17 · 196 阅读 · 0 评论 -
MySQL第19天 MySQL中的常用工具 MySQL日志
MySQL中的常用工具MySQL 提供的各种管理工具,比如对象查看、数据备份、日志分析等mysql 客户端链接工具语法如下:mysql [OPTIONS] [database]一些常用选项一种是“-”+选项单词的缩写字符+选项值;另外一种是“--”+选项的完整单词+“=”+选项的实际值例如: mysql --uroot mysql --user=root要了解更多的选项,读者可以用 mysql...原创 2018-02-15 12:15:38 · 767 阅读 · 0 评论 -
MySQL 第20天 MySQL日志 错误日志、二进制日志、查询日志和慢查询日志
MySQL日志在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事件在 MySQL 中,有 4 种不同的日志,分别是错误日志、二进制日志(BINLOG 日志)、查询日志和慢查询日志错误日志错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现...原创 2018-02-17 12:23:16 · 402 阅读 · 0 评论 -
MySQL 第21天 备份与恢复
MySQL 的备份也主要分为逻辑备份和物理备份备份/恢复策略 确定要备份的表的存储引擎是事务型还是非事务性,两种不同的存储引擎备份方式在处理数据一致性方面是不太一样的。 确定使用全备份还是增量备份。全备份的优点是备份保持最新备份,恢复的时候可以花费更少的时间;缺点是如果数据量大,将会花费很多的时间,并对系统造成较长时间的压力。增量备份则恰恰相反,只需要备份每天的增量日志,备份时间少,对负载压力...原创 2018-02-17 17:58:21 · 255 阅读 · 0 评论 -
MySQL第22天 MySQL的权限与安全
MySQL 的权限系统主要用来对连接到数据库的用户进行权限的验证,以此来判断此用户是否属于合法的用户,如果是合法用户则赋予相应的数据库权限。数据库的权限和数据库的安全是息息相关的,不当的权限设置可能会导致各种各样的安全隐患,操作系统的某些设置也会对 MySQL 的安全造成影响。MySQL 权限管理权限系统的工作原理MySQL 权限系统通过下面两个阶段进行认证:(1)对连接的用户进行身份认证,合法的...原创 2018-02-20 10:44:47 · 903 阅读 · 0 评论 -
MySQL 第23 天 MySQL复制384页
MySQL 从 3.23 版本开始提供复制的功能。复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到复制服务器(也叫从服务器)上,然后在从服务器上对这些日志重新执行(也叫重做),从而使得从服务器和主服务器的数据保持同步。MySQL 支持一台主服务器同时向多台从服务器进行复制,从服务器同时也可以作为其他服务器的主服务器,实现链状的复制。MySQL 复制的优点主要包括以下 3 个方面:...原创 2018-02-20 16:53:57 · 122 阅读 · 0 评论 -
MySQL 第14天 S Q L 优 化
S Q L 优 化 外键 语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名); FK_ID 是外键的名称, 外键字段名 是表中的名字 SQL优化的一般步揍 1 通过 show status 命令了解各种 SQL 的执行频率原创 2018-02-03 18:57:57 · 340 阅读 · 0 评论 -
MySQL第8天
选择合适的数据类型 1 CHAR与VARCHAR char属于固定长度的字符类型,而varchar属于可变长度的字符类型 MyISAM 存储引擎:建议使用固定长度的数据列代替可变长度的数据列。 MEMORY 存储引擎:目前都使用固定长度的数据行存储,因此无论使用 CHAR 或 VARCHAR 列都没有关系。两者都是作为 CHAR 类型处理。 InnoDB 存储引擎:建议使用原创 2018-01-27 18:47:08 · 183 阅读 · 0 评论 -
MySQL天4第
1 DATE、TIME 和 DATETIME 是最常使用的 3 种日期类型 2 显而易见,DATETIME是DATE和TIME的组合 3 timestamp会随着时区的变化而变化 TIMESTAMP的取值范围为19700101080001到2038年的某一天,超出则会出错TIMESTAMP的属性受MySQL版本和服务器SQLMode的影响很大,本章都是以MySQL 5.0为例进行原创 2018-01-22 18:40:42 · 98 阅读 · 0 评论 -
python3数据分析第3天
numpy入门 1 sum 可以用来对布尔值TURE来进行计数 2 any用于测试数组中是否存在true all检查是否都为true 3 排序 numpy数组可以通过sort进行排序 4 unique 可以找出不重复的值 5 np.in1d 用于测试一个数组中的值在另一个数组中的成员资格,返回一个布尔数组 6 7 numpy能够读写磁盘原创 2018-01-23 11:51:11 · 796 阅读 · 0 评论 -
mysql 第10 天
变量 1 定义 declare DECLARE var_name[,...] type [DEFAULT value] 例如,定义一个 DATE 类型的变量,名称是 last_month_start: DECLARE last_month_start DATE; 2 赋值 直接赋值 SET var_name = expr [, var_name = expr] ... 查询结原创 2018-01-30 20:28:25 · 185 阅读 · 1 评论 -
mysql 第11天 触发器 事务的控制和锁定语句 183页
触发器 在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端 确保数据的完整性 1 创建触发器 CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt 且 触发器,只能用在永久表原创 2018-01-31 18:44:23 · 902 阅读 · 0 评论 -
mysql第5天
常用函数 1 字符串函数 注意: cancat() 把传入的参数链接成为一个字符串。 任何字符与null连接 都是null 2 数值函数 3 日期和时间函数 94页 日期中的格式 3 流程函数 4 其他常用函数 图形化工具的使用 MySQL Administrator 是 MySQL 公司提供了图形化管理工具,主要用于 MySQ原创 2018-01-24 17:35:26 · 237 阅读 · 0 评论 -
mysql 第12天 分布式事务的使用 SQL中的安全问题
分布式事务 当前分布式事务只支持innodb存储引擎。 分布式事务会涉及多个行动,这些行动本省是事务性的。所有行动都必须一起成功完成,或者一起被回滚 分布式事务的原理 1 分布式原理涉及到一个或多个资源管理器和一个事务管理器 ·资源管理器(RM)用于提供通向事务资源的途径。数据库服务器是一种资源管理器。 该管理器必须可以提交或回滚由 RM 管理的事务。例如,多台 M原创 2018-02-01 17:51:00 · 185 阅读 · 0 评论 -
mysql学习第1天 MySQL架构历史
1 MySQL服务器逻辑架构图2 读写锁 读锁 可以同一时刻同时读取资源 写锁 同一时刻不可以同时操作 以及表锁和行级锁3 事务是一个独立的单元 通俗的讲是一组操作,一个事务的完成,需要所有的操作都成功实现一个运行良好的事务,需要有原子性atomicity,一致性consistency,隔离性isolation,持久性durability, 即ACID原子性原创 2018-01-18 14:03:25 · 130 阅读 · 0 评论 -
MySQL第13天 S Q L M o d e 及 相 关 问 题 常用 S Q L 技 巧 和 常 见 问 题
MySQL中,SQL mode 常用来解决下面几类问题 通过设置 SQL Mode,可以完成不同严格程度的数据校验,有效地保障数据准确性。 通过设置 SQL Mode 为 ANSI 模式,来保证大多数 SQL 符合标准的 SQL 语法,这样应用在 不同数据库之间进行迁移时,则不需要对业务 SQL 进行较大的修改。 在不同数据库之间进行数据迁移之前,通过设置 SQL Mode 可以使 M原创 2018-02-02 18:40:44 · 423 阅读 · 0 评论 -
MySQL 第6天 128页
存储引擎 用show engines \G 来展示 支持的存储引擎 1增加 ENGINE 关键字设置新建表的存储引擎 CREATE TABLE ai ( i bigint(20) NOT NULL AUTO_INCREMENT, PRIMARY KEY (i) ) ENGINE=MyISAM DEFAULT CHARSET=gbk; 2 使用 ALTER TABLE 语句,将原创 2018-01-26 17:24:37 · 114 阅读 · 0 评论 -
MySQL 第7天 128页
索引和键 1 键就是每列的一个标识 2 索引 可以理解为排好序的快速查找数据结构 3 MYISAM和innodb默认创建BTREE索引 4 还支持全文本索引 5 默认情况下,MEMORY 存储引擎使用 HASH 索引 6 索引的创建 CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING index_ty原创 2018-01-26 18:36:42 · 105 阅读 · 0 评论 -
mysql学习 第2天 mysql 基础语句
DDL语句数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义基础语句: -- 代表数据库或者表的名称show databases;create databases; create tables; use database -- ; 查询表:desc -- 详细查询 show create table -- \G;删除表或原创 2018-01-19 11:14:51 · 126 阅读 · 0 评论 -
MySQL第24天 MySQL cluster 401页 M y S Q L 常 见 问 题 和 应 用 技 巧415页
MySQL 自 4.1.x 版本开始推出 MySQL Cluster 功能。Cluster 简单地来说,就是一组“节点”的组合。这里的“节点”是一个逻辑概念,一台计算机上可以存放一个节点,也可以存放多个节点。这些节点的功能各不相同,有的用来存储数据(数据节点),有的用来存放表结构(SQL 节点),有的用来对其他节点进行管理(管理节点)。这些节点组合在一起,可以为应用提供具有高可用性、高性能和可缩放...原创 2018-02-20 20:08:34 · 325 阅读 · 0 评论