SQL一些基本语句使用

选出不重复的列
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