当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。
准备工作
为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。
表名:order_history
描述:某个业务的订单历史表
主要字段:un……继续阅读 »
悠悠
7年前 (2017-11-16) 7833浏览 3评论
35个赞
这儿记录一些在使用MySQL的过程中遇到的问题以及相应的解决办法。
sql_mode=only_full_group_by引起group by查询报错
问题
MySQL执行 GROUP BY 查询报错:
#1 – Expression of SELECT list is not in GROUP BY clause and contains no……继续阅读 »
悠悠
8年前 (2017-08-10) 2898浏览 0评论
0个赞
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
数值类型
MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。MySQL也支持整数类型TINYINT、MEDI……继续阅读 »
悠悠
8年前 (2017-08-09) 2741浏览 0评论
0个赞
SQL中每张表的每一列都需要制定数据类型 datatype。
SQL 开发人员必须在创建 SQL 表时决定表中的每个列将要存储的数据的类型。数据类型是一个标签,是便于 SQL 了解每个列期望存储什么类型的数据的指南,它也标识了 SQL 如何与存储的数据进行交互。
下面的表格列出了 SQL 中通用的数据类型:
数据类型
描述
CHARACTER(n)……继续阅读 »
悠悠
8年前 (2017-08-04) 2474浏览 0评论
0个赞
准备工作
PHP 5 及以上版本建议使用以下方式连接 MySQL :
MySQLi extension (“i” 意为 improved)
PDO (PHP Data Objects)
PDO 应用在 12 种不同数据库中, MySQLi 只针对 MySQL 数据库。
所以,如果你的项目需要在多种数据库中切换,建议使用 PDO ,……继续阅读 »
悠悠
8年前 (2017-08-03) 2663浏览 0评论
1个赞
ALTER TABLE 语句
ALTER TABLE 语句用于在已有的表中添加、删除或修改列。
# 添加列
ALTER TABLE table_name
ADD column_name datatype
# 删除表中的列
ALTER TABLE table_name
DROP COLUMN column_name
# 改变表中列的数据……继续阅读 »
悠悠
8年前 (2017-08-03) 3002浏览 0评论
0个赞
SQL 语句
语法
AND / OR
SELECT column_name(s)
FROM table_name
WHERE condition
AND|OR condition
ALTER TABLE
ALTER TABLE table_name
ADD column_name datatype
or
ALTER TABLE……继续阅读 »
悠悠
8年前 (2017-08-03) 3058浏览 0评论
3个赞
SQL Aggregate 函数
SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。
有用的 Aggregate 函数:
AVG() – 返回平均值
COUNT() – 返回行数
FIRST() – 返回第一个记录的值,正序排序后的第一个元素
LAST() – 返回最后一个记录的值,倒序排……继续阅读 »
悠悠
8年前 (2017-08-03) 2440浏览 0评论
0个赞
CREATE DATABASE 语句
CREATE DATABASE 语句用于创建数据库。
CREATE DATABASE dbname;
CREATE TABLE 语句
CREATE TABLE 语句用于创建数据库中的表。表由行和列组成,每个表都必须有个表名。
data_type 可以参考 SQL通用数据类型
CREATE TABLE table_na……继续阅读 »
悠悠
8年前 (2017-08-03) 2674浏览 0评论
1个赞