数据库
qq_36801966
宠辱不惊,看庭前花开花落
去留无意,看天空云卷云舒
展开
-
mysql数据库的PDO连接方式
PDO(PHP data object)数据库访问抽象层,统一各种数据库的访问接口PDO的特性: 1、编码的一致性 2、灵活性 3、高性能 4、面向对象特性 PDO支持的数据库类型: PDO的配置与使用配置PHP配置文件,开启php.ini文件的相应扩展 extension=php_pdo.dll开启相对应的数据库扩展(以MySQL为例) extension=php_pdo_m原创 2016-12-10 10:27:41 · 3714 阅读 · 0 评论 -
mysql日志
在mysql中,最基本的日志类型有5种,分别是:错误日志、二进制日志、查询日志,慢查询日志和中继日志首先确认日志是否启用show variables like 'log_bin';如果启用了,既值为ON日志文件就在mysql安装目录下的data目录下开启mysql日志在mysql配置文件中my.ini(在[mysqlld]下方加入)log="D:/phpstudy/MySQL/logs/mysql原创 2017-09-08 00:04:41 · 688 阅读 · 0 评论 -
防sql注入方法
一、什么是sql注入 sql注入是比较常见的网络攻击方式之一,它不是利用操作系统的bug进行攻击,而是通过编程代码的疏漏,通过编写特定的sql语句,进行数据库的非法访问。 二、 sql注入流程 寻找sql注入位置 判断服务器类型和后台数据类型 针对不同的服务器和数据库特点进行sql注入 三、防sql注入 1、过滤掉一些常见的数据库操作关原创 2017-09-04 15:07:55 · 387 阅读 · 0 评论 -
MySQL分区(partition)相关概念
数据分区: mysql 数据库中的数据是以文件的形式存储在磁盘上,默认放在/mysql/data下面show variables like 'datadir';一张表主要对应三个文件,1)frm存放表结构,2)myd存放表数据,3)myi存放表索引。 如果一张表的数据量太大,则myd,myi会变的很大,查找数据就会边的很慢,此时可以利用mysql的分区功能,在物理上将这张表对应的三个文件,分割成原创 2017-05-18 21:07:49 · 451 阅读 · 0 评论 -
mysql 创建表添加行、列注释
创建表添加注释CREATE TABLE purchase( id int(25) PRIMARY KEY AUTO_INCREMENT, user_id int(50) COMMENT'列注释', created_on datetime default NULL )ENGI原创 2017-04-12 19:29:35 · 1981 阅读 · 0 评论 -
mysql concat()函数使用
concat() 返回连接在一起的字符串语法:CONCAT(str1,str2,...)+----------------------------------+|concat(12,'ab','mn') |+----------------------------------+| 12abmn |+-------原创 2017-03-01 20:10:26 · 700 阅读 · 0 评论 -
mysql delete 多表连接删除
单个表的删除:DELETE FROM tableName WHERE columnName = value;删除表内的所有行:即:保留表的结构、属性、索引DELETE FROM tablename;DELETE * FROM tablename;删除同一张表内的所有内容(删除数据、表结构)TRUNCATE customer;无法报告删除了几行,且只能用于单一表多表连接删除:DELETE o原创 2017-03-08 09:32:04 · 8233 阅读 · 1 评论 -
mysql 动态创建表、添加数据
在数据库test中创建数据表CREATE TABLE salestotal ( user_id int(8) not null, name varchar(50), englishname varchar(50), totalsales decimal(5,2), PRIMARY KEY (user_id));然后可以使用嵌套INSERT INTO…原创 2017-02-24 19:51:23 · 4734 阅读 · 0 评论 -
mysql 更新数据 update
update 语句用于在数据库表中修改数据 语法:UPDATE table_name SET column_name = new_value WHERE column_name = some_value;例如:UPDATE test1 SET firist_name = lilsa WHERE user.city = london;多表链接原创 2017-02-23 19:46:29 · 1303 阅读 · 0 评论 -
MySQL show()函数详述
show命令很可以用来探索数据库、表、索引的细节内容,可以利用该函数查看mysql服务器性能的相关内容。show databases;列出mysql服务器可访问的数据库(有相关权限)show tables;以use选取数据库后显示该数据库内相关表名称。show table status;显示当前数据库内所有表的信息,包括表类型、记录条数、记录如何存储、平均每行的长度、数据文件的大小、创建时间、修改时原创 2017-02-14 21:27:41 · 967 阅读 · 0 评论 -
MySQL 以group by 进行rollup
MySQL 4.1.1 与后续的版本支持WITH ROLLUP修饰符(modifier),可以统计输出的集合字段。 查找每年的葡萄酒销售总额:SELECT year,sum(price) FROM wine INNER JOIN items ON wine.id = items.wine_id GROUP BY year; 部分查询结果:year sum(price)1翻译 2017-02-22 14:31:06 · 631 阅读 · 0 评论 -
mysql 用户变量
mysql 用户变量 用来存储中间结果(查询结果),以便于该结果在后续语句中的使用。 首先来看一个锁定:mysql> LOCK TABLES projects READ, temp WRITE;mysql> SELECT sum(typeid) as sum FROM projects WHERE user_id = 100;mysql> UPDATE temp SET total = 1485原创 2017-02-21 21:21:14 · 1636 阅读 · 0 评论 -
sql语句中order by、group by和having的区别
order by 子句在查询执行之后对数据进行排序select surname,firstname from customer where city="a1" and firstname ="a2" order by surname;这段查询语句将查找所有 city 为a1,而firstname 为a2的客户,接着按surname的首字母升序排列查询结果。 也可以对多个字段进行排序sele原创 2017-02-07 20:42:49 · 940 阅读 · 0 评论 -
MySQL数据库优化(三)
## 索引优化 ##一、如何选择合适的列建立索引在where从句,group by 从句,on从句中出现的列索引字段越小越好离散度大的列放到联合索引的前面select *from payment where staff_id=2 and customer_id=369;由于customer_id的离散度更大,所以应该使用index(customer_id,staff_id)二、索引优化S原创 2016-12-19 14:55:35 · 337 阅读 · 0 评论 -
MySQL数据库优化(二)
SQL语句优化如何分析SQL查询 演示数据库说明: 使用MySQL提供的sakila数据库,可以通过以下URL获取这个演示数据库: http://dev.mysql.com/index-other.html 若是数据库在5.5以上的版本,则安装好的数据库,自带该数据内容 如何发现有问题的SQL 使用MySQL慢查询日志对有效率问题的SQL进行监控show variables like '原创 2016-12-17 13:23:50 · 540 阅读 · 0 评论 -
mysql数据库优化(一)
数据库优化的目的:1、避免出现页面访问错误: ( 1) 由于数据库连接timeout产生页面5xx错误 ( 2)由于慢查询造成页面无法加载 ( 3)由于阻塞造成数据无法提交(锁) 2、增加数据库的稳定性 (1)很多数据库问题都是由于低效查询引起的 3、优化用户体验 (1)流畅网页的访问速度 (2)良好的网站功能体验 可以从几个方面进行数据库优化数据库优化的方式原创 2016-12-17 11:01:04 · 216 阅读 · 0 评论 -
mysql concat()函数使用
concat() 返回连接在一起的字符串语法:CONCAT(str1,str2,...)+——————–+ |concat(12,’ab’,’mn’)| +——————–+ | 12abmn |这里写代码片如果如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。如果要连接的字符串中有一个为null,则结果全为null;...原创 2018-04-02 16:00:30 · 220 阅读 · 0 评论