随笔分类 - Mysql
摘要:MySQL关键字的执行顺序: 从上面可以看出 WHERE 和 HAVING 都是做查询过滤。但是它们的效率以及执行顺序是不一样的!!! 聚合函数: WHERE 条件是首先过滤数据,然后再使用聚合函数,但是如果需要在聚合函数或者是分组后的结果进行条件筛选则需要使用 HAVING 继续过滤。 1)WHE
阅读全文
摘要:一、运算符 1)算术运算符 加 减 乘 除 求模 + - * / 或 DIV & 或 MOD 2)比较运算符 等于 不等于 大于 小于 小于等于 大于等于 = <> 或 != > < <= >= 在两者之间 不在两者之间 在集合中 不在集合中 BETWEEN 或 >=min&&<=max NOT B
阅读全文
摘要:一、创建索引与优化 1)索引类型 ● PRIMARY:主键索引 ● UNIQUE:唯一索引,不可重复 ● FULLTEXT:全文索引 ● SPATIAL:表示此查询不包含UNION查询或子查询 2)命令行使用 ① 创建:主键索引是唯一索引,唯一索引不一定是主键索引 创建索引:普通索引:CREATE
阅读全文
摘要:一、为什么使用存储过程? 好处:简单、安全、高性能 简化复杂的操作 防止错误保证数据的唯一性 简化对变动的管理,提高安全性 提高性能 缺陷:权限问题,许多数据库管理员限制存储过程的创建权限,只允许用户使用存储过程,不允许他们创建存储过程。 二、存储过程 1)创建存储过程:CREATE PROCEDU
阅读全文
摘要:一、备份数据 1)导出备份数据 mysqldump -用户名 -p 数据库 > [路径]dump_name.sql;# 备份整个数据库到dump_name.sql文件中 mysqldump -用户名 -p 数据库 数据表1,数据表2 > [路径]dump_name.sql;# 备份数据库中的某个表到
阅读全文
摘要:1、MySQL视图 MySQL视图是一个虚拟表,其内容由查询定义。 视图不是表,不直接存储数据,是一张虚拟的表; 一般情况下,在创建有限条件限制的视图时,加上“WITH CHECK OPTION”命令; 2、作用 简单、安全、简化操作、数据独立 提高了重用性; 对数据库重构,却不影响程序的运行; 保
阅读全文
摘要:一、MySQL外键的使用 一个表定义了一个主键,那么该表可以通过该键唯一地表示表中的每一个记录。 外键是相对与表中的一个列给它的一个约束,一般是另一个表的主键,该列的值必须在另一个表中出现。 由此可见,外键表示了两个关系之间的联系。以另一个关系的外键作为主关键字的表称为主表,具有此外键的表称为主表的
阅读全文
摘要:一、触发器 ● 触发器用来在某些操作之后,“自动”执行一些操作。(比如插入了新的学生信息,那么在班级表中应该修改学生数)。 ● 当insert delete update设置触发器之后,执行insert delete update操作就会自动触发设置的内容。 ● 一张表最大能有6个触发器(3*2,三
阅读全文
摘要:1、MySQL日志管理 由于日志文件是掌握数据库运行状态的重要参考,因此日志文件的维护也有十分重要的意义。 mysql的日志类型有二进制日志,错误日志,通用日志,慢查询日志。 日志文件都存储在数据库的根目路径录下(在my.ini中的Path to the database root找到) 2、二进制
阅读全文
摘要:1、MySQL安全机制 MySQL的用户管理和权限管理 2、权限表 1)mysql.user 用户字段:Host、User、Password 权限字段:_Priv结尾的字段 安全字段:ssl x509字段 资源控制字段:max_开头的字段 2)mysql.db 用户字段:Host、User、Pass
阅读全文
摘要:一, 数据库事务处理 事务处理是将多个操作或者命令一起执行,所有命令全部成功执行才意味着该事务的成功,任何一个命令失败都意味着该事务的失败。 因此,事务处理是不是一荣俱荣,而是一毁全毁。 事务的四大特征(ACID) 原子性(A):事务是最小的单位,不可再分 一致性(C):事务要求所有的DML语句操作
阅读全文
摘要:一 、数据库概述 数据库就是以一定格式进行组织的数据的集合。通俗来看数据库就是用户计算机上 一些具有特殊格式的数据文件的集合。 数据库也可以理解为表格,大家都知道表格都是由表名、表头、数据等几部分组成的,数据库跟这类似,只不过叫法不一样,这里叫数据库名、表名和字段。 1)数据库的特点 持久化存储 读
阅读全文
摘要:一、概述 在这里所谓的数据库连接是指通过网络协议与数据库服务之间建立的TCP连接。通常,与数据库服务进行通信的网络协议无需由应用程序本身实现。 原因有三: 实现复杂度大,需要充分理解和掌握相应的通信协议。 代码难以复用,每个应用程序都需要独立实现一套对应的网络协议(不同公司之间,同一公司的不同技术栈
阅读全文
摘要:一、JDBC概念 java数据库的连接,(Java Database Connectivity 简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口。 连接MySQL中的数据库:jdbc:mysql://localhost:3306/数据库名称?useUnicode=tru
阅读全文
摘要:一、简述 DBUtils是Java编程中的数据库操作实用工具,小巧简单实用。 DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。 1)DBUtils三个核心功能 ① QUeryRunner中提供对sql语句操作的API。 ② ResultSetHandler接口,用于定义sel
阅读全文