欢迎光临散文网 会员登陆 & 注册

SQL 基础篇(一)

2023-03-03 23:01 作者:鱼飞在于  | 我要投稿

最近和组内测试工程师一起在做一个需求/缺陷数据分析报表。主要是将 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 studentWHERE name IN ('Grace')


运行结果:



十、排序--ORDER BY


DESC 降序;ASC 升序(默认)
SELECT *FROM studentORDER BY idDESC


运行结果:


SQL 基础篇(一)的评论 (共 条)

分享到微博请遵守国家法律