SQL 基础篇(一)
最近和组内测试工程师一起在做一个需求/缺陷数据分析报表。主要是将 hive 数仓表中的数据同步到 mysql 数据库,并使用 python-mysql 读取数据并进行逻辑处理分析,最后使用 flask 生成接口提供给前端调用。
在使用 python-mysql 过程中使用到了较为复杂的 sql 语句,花费时间较多,故借此机会,把 mysql 复习一遍,为日后使用提供方便。
本文先介绍 sql 基本语句
最近和组内测试工程师一起在做一个需求/缺陷数据分析报表。主要是将 hive 数仓表中的数据同步到 mysql 数据库,并使用 python-mysql 读取数据并进行逻辑处理分析,最后使用 flask 生成接口提供给前端调用。
在使用 python-mysql 过程中使用到了较为复杂的 sql 语句,花费时间较多,故借此机会,把 mysql 复习一遍,为日后使用提供方便。
本文先介绍 sql 基本语句。
SQL基本语句
一、创建数据库
create database 数据库名称
create database TestDB
运行结果:

二、使用数据库
use 数据库名称
三、创建表
create table 表名(字段名 类型(长度));
create table student(id int(11),name varchar(50));
运行结果:

四、查看数据库
show databases
运行结果:

五、显示所有的表
show tables
运行结果:

六、修改表---增加列
alter table <表名>
add <新字段名><数据类型>[约束条件];
alter table student
add sex char(2) not null;
运行结果:

七、插入数据
insert into student (字段1,字段2,字段3)
values (值1,值2,值3)
insert into student (id,name,sex)
values (1,'Grace','F')
运行结果:

八、查询表
SELECT 列名(或者*,表示所有列)
FROM 表名
SELECT *
FROM student
运行结果:

九、IN语法
SELECT 列名(或者*,表示所有列)
FROM 表名
WHERE 列名 IN (值1,值2,...)
SELECT *
FROM student
WHERE name IN ('Grace')
运行结果:

十、排序--ORDER BY
DESC 降序;
ASC 升序(默认)
SELECT *
FROM student
ORDER BY id
DESC
运行结果:
