数据的存储-SQL
数据的计算-Python
数据库是用来存储数据的,在这个过程中,会涉及到数据的增删改查与数据库数据表的维护管理
而SQL语言,就是一种对数据库、数据进行操作、管理、查询的工具。
使用数据库软件去获得库->表->数据,这种数据组织、存储的能力
并借助SQL语言,完成对数据的增删改查等操作
命令行进入数据库
图形化界面
SQL代码
DDL
注释
sql">-- 注释
#注释
/*注释*/
库管理
sql">#查看数据库
SHOW DATABASES;
#创建数据库
CREATE DATABASE dbs_name CHARSET UTF8MB4;#[]是可选的
#eg:CREATE DATABASE dbs1 CHARSET UTF8MB4;
#使用数据库
USE dbs_name;
#查看当前使用的数据库
SELECT DATABASE();
#删除数据库
DROP DATABASE dbs_name;
也可也用软件来:
表管理
#查看有哪些表
SHOW TABLES;#注意:需要先选择数据库哦
#删除表
DROP TABLE 表名称;
DROP TABLE IF EXISTS 表名称;
#创建表
CREATE TABLE 表名称(#有几个字段这个表就有几个列列名称,列类型,#先列名,后类型,区别于其它编程语言列名称,列类型,...
);
#列类型有
int
float
varchar(长度) #文本,长度为数字,做最大长度限制,至多为255
date #日期
timestamp #时间戳类型
DML
insert,delete,update
注意table按键可以补全代码不用敲
##插入
#一行数据仅单列有值
INSERT INTO t1(id) VALUES (001);
#一行数据多列有值
INSERT INTO t1(id,tname) VALUES (002,'小王');
#一行数据全有值
INSERT INTO t1 VALUES(003,"小哩",18);
#多行数据插入
INSERT INTO t1 VALUES(004,"小张",20),(005,'小新',25);##删除
DELETE FROM 表名 [WHERE 条件判断]
##更新
UPDATE 表名 SET 列名=新值 [WHERE 条件判断]
#
条件判断:列名 操作符 值
操作符: = < >,<= >=,!=
#删除id为1的数据
DELETE FROM t1 WHERE id=1;
#更新id3以后的人年龄为35
UPDATE t1 SET tage=35 WHERE id>=3;
DQL
#基础查询:表示查询出的表中展示指定列(字段)
select * from 表名
select 字段名1,字段名2 from 表名#条件查询
基础查询 WHERE 条件判断
条件判断:列名 操作符 值
操作符: = < >,<= >=,!=#分组聚合查询(聚类是对分组后的数据再操作)
SELECT 普通字段|聚类字段1|聚类字段2 FROM 表名 [WHERE条件] GROUPBY 列名(分组字段)
聚合函数有:
SUM(列)求和
AVG(列)求平均值
MIN(列)求最小值
MAX(列)求最大值
COUNT(列|*)求数量#可以对查询的结果,使用ORDERBY关键字,指定某个列进行排序
SELECT 普通字段|聚合函数|* FROM 表
WHERE...
GROUP BY...
ORDER BY... [ASC|DESC]#对结果集排序
LIMIT n[,m]#跳过前n条,从n+1条开始,仅显示m条结果
#对返回的结果集限制为m条数据,n为起点默认为0若为10则从第11条开始(相当于数组下标与位序间的偏移逻辑)
所涉分组字段有几个不同取值的数据,返回的聚类就有几列,可以返回加上分组字段,这样就可以看见不同分组的聚类信息
如性别2个值,故返回2个字段,可以返回加上分组字段
但注意,返回部分只可以是聚类字段或者分组字段,不可以是别的字段
如:统计班级中,男生和女生的人数。这种需求就需要按性别分组(分组groupby)来统计每个组的(聚合)人数