SQL基础语法笔记

  • SELECT 筛选
  • SELECT DISTINCT
  • WHERE
  • ORDER BY 排序
  • INSERT INTO 插入
  • UPDATE 修改
  • DELETE 删除

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 Google 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;

你可能感兴趣的:(sql学习)