目录
功能:用于从数据表中选取数据到结果集。
两种语法:
选取特定某几个字段的数据:
SELECT column_name, column_name
FROM table _name;
选取所有字段的数据:
SELECT * FROM table_name;
特殊功能:可以用来做运算,可以简单测试数据库是否连接成功。
SELECT value1 operator value2;
功能:返回唯一不同的值;即在一个字段中有多个值相同,则最后只会保留其中的一个;如果是两个及以上的字段,则是剔除掉对应全部相等的记录。
语法:
SELECT DISTINCT column_name(s)
FROM table_name
功能:过滤记录。
语法:
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
运算符 | 描述 |
---|---|
= | 等于 |
<> | 不等于。注释:在 SQL 的一些版本中,该操作符可被写成 != |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
IN | 指定针对某个列的多个可能值 |
功能:返回某个范围的数据集合,结合AND
关键字使用。
语法:(注意在WHERE后要有column_name)
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2;
功能:指定针对某个列的多个可能值;即有一个集合,只要指定字段的值在这个集合中,就将其整条记录加入到结果集中。
语法:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...);
(value1,value2,...)
就是一个集合,括号不能省略。NOT
,表示不再该集合中的记录。功能:搜索指定模式。
语法:
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
AND
功能:只有两个条件都成立,才会提取该条数据。
OR
功能:只要有一个条件成立就会提取该条记录。
语法:(其中...
表示column_name operator value,即一个表达式)
SELECT column_name(s)
FROM table_name
WHERE ... AND|OR ...;
功能:对结果集进行排序。
语法:
SELECT column_name(s)
FROM table_name
ORDER BY column_name1 ASC|DESC, column_name2 ASC|DESC...;
功能:用于向表中插入新的记录。
两种语法:
无序指定插入数据的列名,提供插入值即可:
INSERT INTO table_name
VALUES (value1, value2, value3, ...), (value1, value2, value3, ...), ...;
指定列名及被插入的值:
INSERT INTO table_name (column_name1, column_name2, ...)
VALUES (value1, value2, value3, ...), (value1, value2, value3, ...), ...;
功能:用于更新表中已存在的记录。
语法:
UPDATE table_name
SET column_name1 = value1, column_name2 = value2, ...
WHERE some_column some_operator some_value;
功能:用于删除表中指定的记录。
语法:
DELETE FROM table_name
WHERE some_column some_operator some_value;
原文:https://www.cnblogs.com/vanishzeng/p/12312953.html