本文内容参考书籍《SQL基础教程》第二章,课后习题在最后,请多指教。之前章节的内容请点击下方链接。
前言 PostgreSQL的下载与安装
第一章 数据库的创建,表的创建、更新、删除
一、SELECT语句
1、查询表中的列
(1)语法
SELECT <列名>,……
FROM <表名>;
……表示,可以同时查询多个列,多个列之间用逗号表示。
(2)示例
尝试从第 1 章创建出的 Product表中,查询 product_id列、product_name列 和 purchase_price列。
2、建立数据库链接
如果我们我们在学习这一章节代码的时候,是重新打开的,那我们需要再次建立数据库的链接。
找到路径后的语法如下:
psql.exe -U postgres -d shop
3、查询表所有的列
(1)语法
SELECT *
FROM <表名>;
(2)示例
4、为列设置别名
(1)语法
别名可以使用中文,使用中文时需要用双引号(")括起来。
SELECT <原名> AS <别名>,
<原名> AS <别名>,
FROM <表名>;
(2)示例
5、查询某列的不重复类别
也就是把这一列包括的种类选出来,就比如第三列product_type.
(1)语法
SELECT DISTINCT <列名>
FROM <表名>;
(2)示例
6、根据WHERE语句来选择记录
(1)语法
SELECT <列名>, ……
FROM <表名>
WHERE <条件表达式>;
(2)示例
假设我们从 Product 表中选取商品种类(product_type) 为 '衣服' 的记录。
当然如果我们想看属于衣服种类的衣服名称时,我们只需要再增加列名就可以。
二、算数运算符和比较运算符
1、算数运算符
四则运算所使用的运算符(+、-、*、/)称为算术运算符。SQL 中也可以像平常的运算表达式那样使用括号 ( )。括号中 运算表达式的优先级会得到提升,优先进行运算。
值得注意的是所有包含 NULL 的计算,结果都是 NULL。
(1)示例语法
SELECT product_name,sale_price,sale_price * 2 AS "sale_price_x2"
FROM Product;
(2)示例
2、比较运算符
比较运算符可以对字符、数字和日期等几乎所有数据类型的列和 值进行比较。
(1)示例语法
选取出销售单价大于等于1000的记录。
SELECT product_name, product_type, sale_price
FROM Product
WHERE sale_price >= 1000;