SQL 基礎(chǔ)篇(一)
最近和組內(nèi)測試工程師一起在做一個(gè)需求/缺陷數(shù)據(jù)分析報(bào)表。主要是將?hive?數(shù)倉表中的數(shù)據(jù)同步到?mysql?數(shù)據(jù)庫,并使用?python-mysql?讀取數(shù)據(jù)并進(jìn)行邏輯處理分析,最后使用?flask?生成接口提供給前端調(diào)用。
????在使用?python-mysql?過程中使用到了較為復(fù)雜的?sql?語句,花費(fèi)時(shí)間較多,故借此機(jī)會,把?mysql?復(fù)習(xí)一遍,為日后使用提供方便。
????本文先介紹?sql?基本語句
? ? 最近和組內(nèi)測試工程師一起在做一個(gè)需求/缺陷數(shù)據(jù)分析報(bào)表。主要是將?hive?數(shù)倉表中的數(shù)據(jù)同步到?mysql?數(shù)據(jù)庫,并使用?python-mysql?讀取數(shù)據(jù)并進(jìn)行邏輯處理分析,最后使用?flask?生成接口提供給前端調(diào)用。
????在使用?python-mysql?過程中使用到了較為復(fù)雜的?sql?語句,花費(fèi)時(shí)間較多,故借此機(jī)會,把?mysql?復(fù)習(xí)一遍,為日后使用提供方便。
????本文先介紹?sql?基本語句。
SQL基本語句
一、創(chuàng)建數(shù)據(jù)庫
create database 數(shù)據(jù)庫名稱
create?database?TestDB
運(yùn)行結(jié)果:

二、使用數(shù)據(jù)庫
use 數(shù)據(jù)庫名稱
三、創(chuàng)建表
create?table?表名(字段名?類型(長度));
create table student(id int(11),name varchar(50));
運(yùn)行結(jié)果:

四、查看數(shù)據(jù)庫
show databases
運(yùn)行結(jié)果:

五、顯示所有的表
show tables
運(yùn)行結(jié)果:

六、修改表---增加列
?alter table <表名>
?add <新字段名><數(shù)據(jù)類型>[約束條件];
?
?alter?table?student
?add?sex?char(2)?not?null;? ?
運(yùn)行結(jié)果:

七、插入數(shù)據(jù)
insert?into?student?(字段1,字段2,字段3)
values?(值1,值2,值3)
insert?into?student?(id,name,sex)
values?(1,'Grace','F')
運(yùn)行結(jié)果:

八、查詢表
SELECT 列名(或者*,表示所有列)
FROM?表名
SELECT *
FROM?student
運(yùn)行結(jié)果:

九、IN語法
SELECT 列名(或者*,表示所有列)
FROM 表名
WHERE 列名 IN (值1,值2,...)
SELECT *
FROM student
WHERE?name?IN?('Grace')
運(yùn)行結(jié)果:

十、排序--ORDER BY
DESC 降序;
ASC 升序(默認(rèn))
SELECT *
FROM student
ORDER BY id
DESC
運(yùn)行結(jié)果:
