选出不重复的列
SELECT DISTINCT COLUMN FROM TABLE
用某列来进行排序
SELECT COLUMN FROM TABLE ORDER BY ONECOLUMN
逆序
SELECT COLUMN FROM TABLE ORDER BY ONECOLUMN DESC
选出开始几行
SELECT TOP NUMBER|PERCENT * FROM TABLE
MYSQL中用LIMIT关键字
like关键字
Where column like ‘pattern’
_表示一位
%表示任何多位
[]表示方括号里的某一单一字符
[^]反向
范围条件IN
Where column in (VALUES…)
BETWEEN…AND..
a<x<b
内连接、左外连接、右外连接、全连接
Inner JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN
创建索引
CREATE INDEX 语句用于在表中创建索引。
在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。
更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引
CREATE INDEX index_name
ON table_name (column_name)
删除索引–MYSQL
ALTER TABLE table_name DROP INDEX index_name
删除表、数据库
DROP TABLE 表名称
DROP DATABASE 数据库名称
创建视图
在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。
视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。
注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响
CLICK
关键字ALTER用于修改表以及行
ALTER TABLE table_name
ALTER COLUMN column_name datatype
SQL函数
平均AVG()
例:希望找到 OrderPrice 值高于 OrderPrice 平均值的客户
SELECT Customer FROM Orders
WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)
计数COUNT()
SELECT COUNT(column_name) FROM table_name//括号里可加DISTINCT关键字
第一、最后一条记录
FIRST()、LAST()
最大值、最小值
MAX()、MIN()
计和
SUM()
按列分项算总和
例SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
计和增加条件用关键字HAVING
转大小写
UCASE()、LCASE()
MID() 函数
MID 函数用于从文本字段中提取字符
SELECT MID(column_name,start[,length]) FROM table_name
例SELECT MID(City,1,3) as SmallCity FROM Persons
LEN()
LEN 函数返回文本字段中值的长度。
ROUND 函数用于把数值字段舍入为指定的小数位数。
SELECT ROUND(column_name,decimals) FROM table_name
NOW()
NOW 函数返回当前的日期和时间
FORMAT 函数用于对字段的显示进行格式化。
SELECT FORMAT(column_name,format) FROM table_name