软件应用丨一文搞定SQL增删查改和函数使用
The following article is from DC黑板报 Author 逗汁儿
推荐语:随着大规模微观数据和网络爬虫技术的普及,传统的数据存储方式已无法满足经济学研究的需要。为进一步提高存储数据的读写效率,上世纪60年代后,数据库的概念慢慢的出现,从层次数据库、网状数据库,一直发展到如今的关系数据库(详情可参见软件应用|经济学专业学习Python之数据存储篇)。SQL语言是结构化查询语言(Structured Query Language)的简称,是一种面向数据库查询和程序设计的语言,主要用于存取数据以及查询、更新和管理关系数据库系统。因此,掌握SQL语言是大数据时代使用关系数据库的必备技能之一。本文结合具体例子,简单地介绍了“增”、“删”、“改”、“查”等SQL基础知识,以及一些基础的SQL函数,可作为SQL语言学习的入门材料。
——施丹燕
SQL相关基础语法
常用的SQL语句功能包括增删改查。
首先我们要创建一张数据表。
创建表
CREATE TABLE celebs(id INTEGER, name TEXT, ageINTEGER);
左右滑动查看更多数据表名字,列名及类型都出现了。
插入数据
INSERT INTO celebs(id,name,age) VALUES(1,'JustinBieber',22);
左右滑动查看更多
ALTER操作列
ALTER具有添加、修改、删除列的功能。
增加列
ALTER TABLE celebs ADD COLUMN birthday INT;
左右滑动查看更多
删除列
ALTER TABLE celebs DROP COLUMN birthday2;
左右滑动查看更多
更改列列名
ALTER TABLE celebs CHANGE id number BIGINTNOT NULL COMMENT 'id变number';
左右滑动查看更多
改变表名
语法:ALTER TABLE 表名字 RENAME 表新名字;
ALTER TABLE celebs RENAME celeb;
左右滑动查看更多
改数据
UPDATE celebs2 SET city = 'SH' WHERE age =25
左右滑动查看更多
删数据
说完了增、删、改,我们就要聊一聊查了,增删一般都是数据库工程师的操作,而数据分析师最常用的就是查了。
查数据
SELECT * FROM celebs;
左右滑动查看更多
SELECT name FROM celebs;
左右滑动查看更多
select语句是整个SQL的基础了,所以我们可以在各种地方看到它。
WHERE语句
SELECT* FROM celebs2 WHERE age = 22;
左右滑动查看更多
AND OR语句
SELECT * FROMcelebs2 WHERE age = 22 AND city = 'BJ';
左右滑动查看更多
SELECT * FROMcelebs2 WHERE city = 'TJ' OR city = 'BJ';
左右滑动查看更多
SELECT * FROMcelebs2 WHERE (city = 'TJ' OR city = 'BJ' ) AND age = 26;
左右滑动查看更多
BETWEEN…AND…
SELECT * FROMcelebs2 WHERE age BETWEEN 22 AND 23;
左右滑动查看更多
多值查询
SELECT * FROMcelebs2 WHERE lastname IN ('A','AA');
左右滑动查看更多
ORDER BY顺序排序
SELECT * FROMcelebs2 ORDER BY age;
左右滑动查看更多
ORDER BY DESC 反序排序
SELECT * FROMcelebs2 ORDER BY age DESC;
左右滑动查看更多
SELECT DISTINCT *FROM celebs2 ORDER BY id;
左右滑动查看更多
SQL常用函数
SQL和Excel一样,也具有一些方便操作的函数,下面我们就说一些常用的SQL函数吧。
平均值函数 AVG()
SELECT AVG(age) FROM celebs2;
左右滑动查看更多
值就求出来了。
统计函数 COUNT()
返回指定列值数目
SELECT COUNT(age) FROM celebs2;
左右滑动查看更多
返回所有的值数目
SELECT COUNT(*) FROM celebs2;
左右滑动查看更多
返回不同值数目
SELECT COUNT(DISTINCT age) FROM celebs2;
左右滑动查看更多
最大值函数 max()
SELECT MAX(age) FROM celebs2;
左右滑动查看更多
最小值函数 min()
SELECT MIN(age) FROM celebs2;
左右滑动查看更多
HAVING子句
SELECT Customer,SUM(OrderPrice) FROMtest001 WHERE Customer='Bush' OR Customer='Adams' GROUP BY Customer HAVINGSUM(OrderPrice)>1500;
左右滑动查看更多
►一周热文
软件应用丨为什么Python是数据科学领域最受欢迎的语言之一?
欣闻丨2月12日,新增确诊病例数下降48.2%!还有哪些好消息?
数据Seminar
这里是大数据、分析技术与学术研究的三叉路口
作者:逗汁儿出处:DC黑板报推荐:威武哥(叶武威)编辑:青酱
欢迎扫描👇二维码添加关注