在一切的准备做好之后,就需要用户去操作数据库,进行各种查询,在此进行一些简单练习。
在进行查询前,我们要知道是对哪一个表进行操作,以及该表有哪些信息
一 基础查询
1.1 查看纽约市所有社区的名字
对象:nyc_neighborhoods
列名:name(社区名) boroname(行政区) geom(地理信息)
SELECT name FROM nyc_neighborhoods;
1.2 查看布鲁克林所有社区的名字?
SELECT name
FROM nyc_neighborhoods
WHERE boroname = 'Brooklyn';
二 使用函数
2.1 布鲁克林所有社区的名字里各有多少个字母?
使用了 字符串长度函数,char_length(string):
SELECT char_length(name)
FROM nyc_neighborhoods
WHERE boroname = 'Brooklyn';
2.2 布鲁克林所有社区名字的平均字母数和字母数的标准差是多少?
使用了聚合函数 求平均值的avg()函数和求标准差的stddev()函数
SELECT avg(char_length(name)), stddev(char_length(name))
FROM nyc_neighborhoods
WHERE boroname = 'Brooklyn';
2.3 基于各个行政区进行分组,纽约市各个行政区的所有社区名字的平均字母数是多少?
使用了 GROUP BY 子句,用于对数据进行分组
SELECT boroname, avg(char_length(name))
FROM nyc_neighborhoods
GROUP BY boroname;
三 简单练习
自行练习
3.1 纽约市的总人口是多少?
提示:使用了关键字AS。AS用于为表或列指定别名。设置合适的别名可以使查询结果更容易理解。与本来要输出的列名sum不同,我们使用AS关键字将其改为population。