1窝稿、創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE IF NOT EXISTS myoildataDEFAULTCHARSET utf8COLLATE utf8_general_ci;
2.刪除數(shù)據(jù)庫
DROP DATABASEmyoildata;
3.選擇數(shù)據(jù)庫
USE myoildata;
4.創(chuàng)建表
注意:
1.字符串?dāng)?shù)據(jù)類型選擇:
![image](https://upload-images.jianshu.io/upload_images/6410973-042c031aa0a0ead0?imageMogr2/auto-orient/strip|imageView2/2/w/524/format/webp)
經(jīng)常變化的字段用 varchar
知道固定長度的用 char
盡量用 varchar
超過 255 字符的只能用 varchar 或者 text
能用 varchar 的地方不用 text
2.表名與字段名使用反引號擴(kuò)起(ESC下方的按鍵而不是引號)。
5.刪除數(shù)據(jù)表:
DROP TABLE oildata ;
6.向數(shù)據(jù)表插入數(shù)據(jù)
INSERT INTO `myoildata`.`oildata`(`area`, `oil89`, `oil92`, `oil95`, `oil98`, `oil0`, `update_time`)VALUES('北京', '6.23', '6.62', '7.04', '8.02', '6.28', '2019-10-25 10:10:27');
插入所有數(shù)據(jù)后淑玫,數(shù)據(jù)庫中內(nèi)容如下:
7.查詢數(shù)據(jù)
查詢語句中可以使用一個或者多個表,表之間使用逗號, 分割蛮艰,并使用WHERE語句來設(shè)定查詢條件怕吴。
SELECT*FROMoildata;
8. where子句,可用于查詢停撞、更新等操作
SELECT*FROMoildataWHEREoil95="7.04";
返回符合條件的城市為 北京瓷蛙、福建、青海
SELECT*FROMoildataWHEREoil95="7.04"ANDoil0="6.18";
返回符合條件城市為青海
SELECT*FROMoildataWHEREoil95="7.04"ORoil0="6.21";
返回城市為 北京戈毒、吉林艰猬、福建、青海
其他操作符還有 =埋市、!=冠桃、>、<道宅、>=食听、<=
9.更新數(shù)據(jù)
UPDATEoildataSEToil89="6.11"WHEREid=5
10.刪除數(shù)據(jù)
DELETE FROM oildataWHEREarea="新疆";
11.LIKE 子句
SELECT* FROM oildataWHEREareaLIKE'湖%';
SELECT * FROM oildataWHEREoil95LIKE'%.2%';
說明:
① %:表示任意 0 個或多個字符∥垡穑可匹配任意類型和長度的字符樱报,有些情況下若是中文,請使用兩個百分號(%%)表示泞当。
② _:表示任意單個字符迹蛤。匹配單個任意字符,它常用來限制表達(dá)式的字符長度語句。
③ []:表示括號內(nèi)所列字符中的一個(類似正則表達(dá)式)盗飒。指定一個字符嚷量、字符串或范圍,要求所匹配對象為它們中的任一個逆趣。
④ [^] :表示不在括號所列之內(nèi)的單個字符蝶溶。其取值和 [] 相同,但它要求所匹配對象為指定字符以外的任一個字符汗贫。
⑤ 查詢內(nèi)容包含通配符時,由于通配符的緣故身坐,導(dǎo)致我們查詢特殊字符 “%”、“_”落包、“[” 的語句無法正常實(shí)現(xiàn)部蛇,而把特殊字符用 “[ ]” 括起便可正常查詢。
12.UNION
SELECT*FROMoildataUNIONSELECT*FROMoil20191030ORDERBYid;
返回結(jié)果會刪除重復(fù)的值咐蝇,如果想不刪除重復(fù)值涯鲁, 需要使用UNION ALL
SELECT*FROMoildataUNIONALL SELECT *FROMoil20191030ORDER BYid;
帶有 WHERE 的 SQL UNION ALL:
SELECT*FROMoildataWHEREoil95='7.04'UNION ALL SELECT *FROMoil20191030WHEREoil95='7.04'ORDER BYid;
oildata與oil20191030部分?jǐn)?shù)據(jù)是相同的。
13.排序 ORDER BY 子句
ASC :按升序排列有序。默認(rèn)情況下抹腿,按升序排列
SELECT * FROM oildata ORDERBY id;
DESC:按降序排序
SELECT*FROMoildataORDER BY idDESC;
示例:與WHERE子句結(jié)合,按id進(jìn)行降序排列
SELECT*FROMoildataWHEREoil95="7.04"ORDER BYidDESC;
14.分組 GROUP BY語句
15.JOIN 聯(lián)合多表查詢
JOIN 按照功能大致分為如下三類:
INNER JOIN(內(nèi)連接,或等值連接):獲取兩個表中字段匹配關(guān)系的記錄旭寿。
LEFT JOIN(左連接):獲取左表所有記錄警绩,即使右表沒有對應(yīng)匹配的記錄。
RIGHT JOIN(右連接):與 LEFT JOIN 相反盅称,用于獲取右表所有記錄肩祥,即使左表沒有對應(yīng)匹配的記錄。
16.查找數(shù)據(jù)表中某列數(shù)據(jù)是否為 NULL缩膝,必須使用 IS NULL 和 IS NOT NULL
17.MySQL 正則表達(dá)式
MySQL中使用 REGEXP 操作符來進(jìn)行正則表達(dá)式匹配混狠。
查找name字段中以'st'為開頭的所有數(shù)據(jù):
SELECT name FROM person WHERE name REGEXP'^st';
查找name字段中以'ok'為結(jié)尾的所有數(shù)據(jù):
SELECT name FROM person WHERE name REGEXP'ok$';
查找name字段中包含'mar'字符串的所有數(shù)據(jù):
SELECT name FROM person WHERE name REGEXP'mar';
查找name字段中以元音字符開頭或以'ok'字符串結(jié)尾的所有數(shù)據(jù):
SELECTnameFROMpersonWHEREnameREGEXP'^[aeiou]|ok$';
18.ALTER
一:修改表信息
修改表名
ALTERTABLEoil20191025RENAME TO tesoil20191025;
修改表注釋
ALTERTABLEoil20191025COMMENT'油價數(shù)據(jù)';
二:修改字段信息
1.修改字段名字(要重新指定該字段的類型)
ALTER TABLE oil20191029CHANGEarea areas VARCHAR(255) NOT NULL;
2.修改字段類型和注釋
ALTER TABLE oil20191029MODIFYCOLUMNarea VARCHAR(50) COMMENT '地區(qū)';
3.修改字段類型
ALTER TABLEoil20191029MODIFY COLUMN oil0 INT;
4.設(shè)置字段允許為空
ALTER TABLE oil20191029MODIFY COLUMNoil0 INT NULL;
5.增加一個字段,設(shè)好數(shù)據(jù)類型疾层,且不為空将饺,添加注釋
ALTER TABLE oil20191029ADD`url`VARCHAR(255)NOT NULL COMMENT '數(shù)據(jù)來源網(wǎng)址';
6.刪除字段
ALTER TABLE oil20191029DROPid;
7.增加自增主鍵
ALTER TABLE oil20191029ADDIDINT(5)NOT NULL PRIMARY KEY AUTO_INCREMENT;
8.在某個字段后增加字段
ALTER TABLE oil20191029ADD COLUMNurl CHAR NOT NULL AFTERareas;
9.調(diào)整字段順序
ALTER TABLEoil20191029CHANGEid idINT NOT NULL AFTERupdate_time;(注意:id出現(xiàn)了2次)
往 / 期 / 文 / 章
python
python | 用python爬取網(wǎng)絡(luò)圖片
python | enumerate()、zip()痛黎、dict.items()的基本用法
python | json.dumps()予弧、json.loads()、json.dump()湖饱、json.load()的使用
python | configparser類桌肴,從配置文件中讀取、寫入數(shù)據(jù)
測試
MYSQL
MYSQL | excel數(shù)據(jù)導(dǎo)入MYSQL數(shù)據(jù)庫
MYSQL | Navicat Premium MAC 12.0.22版本激活