SELECT 筛选
SELECT语句用于从数据库的某个表中选取某几列数据保存到结果表中。
//选取某几列
SELECT column_name1,column_name2
FROM table_name;
//选取所有列
SELECT * FROM table_name;
SELECT DISTINCT
SELECT DISTINCT用于选取某一列中所有出现过的值,如websites表中的country列。
id | country |
---|---|
1 | UK |
2 | USA |
3 | USA |
4 | UK |
SELECT DISTINCT country FROM websites;
程序运行结果应为:
country |
---|
UK |
USA |
WHERE
WHERE用于筛选。
SELECT column_name1,column_name2
FROM table_name
WHERE column_name operator value;
举例:从websites表中筛选国家为USA的所有网站:
SELECT * FROM websites WHERE country = 'USA';
注意:sql中文本使用单引号。
ORDER BY 排序
ORDER BY 用于排序。
SELECT column_name1,column_name2
FROM table_name
ORDER BY column_name3,column_name4 (DESC);
注意:当ORDER BY 多列时,默认先按照第一个column进行排序。
INSERT INTO 插入
INSERT INTO有两种方式。
方式1:不指定列名。
INSERT INTO table_name
VALUES (value1,value2,value3,...);
这种方式必须把插入的一行的值全部列出。
方式2:指定列名和插入的值。
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
UPDATE 修改
Websites表:
id | name | url | alexa | country |
---|---|---|---|---|
1 | https://www.google.cm/ | 1 | USA | |
2 | 淘宝 | https://www.taobao.com/ | 13 | CN |
3 | 微博 | http://weibo.com/ | 20 | CN |
现在要把微博的alexa排名更新为23,country更新为USA。
UPDATE Websites
SET alexa='23', country='USA'
WHERE name='微博';
DELETE 删除
DELETE FROM table_name
WHERE some_column=some_value;