随笔分类 - 数据库
摘要:Mysql性能优化主要从三个方面考虑: 配置文件 表结构 SQL语句 配置文件 max_connections 最大连接数,在高并发下,可以适当增大该值。 mysql> show variables like 'max_connections'; back_log MySQL的连接数达到max_co
阅读全文
摘要:SQL注入是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来欺骗数据库服务器执行非授权的任意查询,从而进一步获取相应的数据信息。 SQL注入攻击:在 post/get we
阅读全文
摘要:1. 分组字段由多行合并为一行。 2. 将查询结果按照字段指定的顺序排序。 3. 一张表的两个字段对应另一张表的同一字段。
阅读全文
摘要:主从复制 MySQL 主从复制是指数据从 MySQL 数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据。 主节点将数据库写操作记录到 bin log 日志; 从节点的 I/O 线程去请求主节点的 bin log,并将得到的 b
阅读全文
摘要:MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,删除一个人员,既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这些数据库操作语句就构成一个事务! 在 MySQL 中只有使用了 InnoDB 数据库引擎的数据库或表才支持事务。 事务处理可以用来维
阅读全文
摘要:在前面,我们学习了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中我们经常需要从多个数据表中读取数据。 本文我们将学习如何使用 MySQL 的 JOIN 在两个或多个表中查询数据。 JOIN INNER JOIN(内连接):获取两个表中字段匹配关系的记录。 LEFT JOIN(左连接):获
阅读全文
摘要:在MySQL中,数据库是用于存储和操作诸如表,数据库视图,触发器,存储过程等数据的对象的集合。 创建数据库 mysql> CREATE DATABASE [IF NOT EXISTS] database_name DEFAULT CHARSET utf8 COLLATE utf8_general_c
阅读全文
摘要:登录数据库 在命令行登录数据库: $ mysql -hHOST -uroot -pPASSWORD -PPORT 安装好mysql后首次登录没有密码,要给root用户添加密码: $ mysqladmin -uroot password 123 $ mysqladmin -uroot -p123 pa
阅读全文
摘要:查询数据 SELECT column_1, column_2, ... FROM table_1 [INNER | LEFT |RIGHT JOIN table_2 ON conditions] WHERE conditions GROUP BY column_1 HAVING group_cond
阅读全文
摘要:SQL - 数据库的语言 SQL结构化查询语言(Structured Query Language)。SQL是用于访问数据库的标准化语言。 SQL包含三个部分: 数据定义语言(DDL)包含定义数据库及其对象的语句,例如表,视图,触发器,存储过程等。 数据操作语言(DML)包含允许你更新和查询数据的语
阅读全文