《MySQL 基礎(chǔ)課程》筆記整理(進(jìn)階篇)(未完)
<未完待續(xù)>
一、MySQL服務(wù)安裝及命令使用
安裝過(guò)程就不寫(xiě)了,畢竟百度經(jīng)驗(yàn)一大把
1.MySQL簡(jiǎn)介
? RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))
? 標(biāo)準(zhǔn)化語(yǔ)言、體積小、速度快、成本低、開(kāi)源
2. 啟動(dòng)mysql服務(wù)器
$ sudo service start
3.輸入查詢(xún)
-- 查看MySQL版本號(hào)
mysql> SELECT VERSION();
二、MySQL 操作詳解
1.創(chuàng)建并使用數(shù)據(jù)庫(kù)
-- 查看當(dāng)前服務(wù)器上存在的數(shù)據(jù)庫(kù)
SHOW DATABASES;
-- 創(chuàng)建數(shù)據(jù)庫(kù)test(注意大小寫(xiě)最好統(tǒng)一)
CREATE DATABASE test;
-- 使用數(shù)據(jù)庫(kù)test
use test
-- 查看當(dāng)前選擇的庫(kù)
SELECT DATABASE();
2.創(chuàng)建表
? 決定你的數(shù)據(jù)庫(kù)的結(jié)構(gòu)
-- 使用CREATE TABLE 創(chuàng)建表pet,如:
CREATE TABLE pet (name VARCHAR(20),owner VARCHAR(20),species VARCHAR(20),sex CHAR(1),birth DATE,death DATE);
-- 顯示所有表
SHOW TABLES;
-- 查看表pet的數(shù)據(jù)結(jié)構(gòu)
DESCRIBE pet;
3.向表中添加數(shù)據(jù)
方法一:使用INSERT INTO 向表pet中插入數(shù)據(jù)
INSERT INTO pet VALUES ('Puffball','Diane','hamster','f','1999-01-01',NULL);
方法二:使用 LOAD DATA 批量導(dǎo)入
A. 創(chuàng)建文本文件"pet.txt";
B. 每行一個(gè)記錄,按順序填寫(xiě)數(shù)據(jù),定位符"tab"分開(kāi)各個(gè)值;NULL值 用“ \N ”表示;
C. 使用LOAD DATA將"pet.txt"導(dǎo)入表pet;
LOAD DATA LOCAL INFILE '/pet.txt' INTO TABLE pet; -- 注意路徑
4.從表中檢索消息
-- 查詢(xún)pet中所有數(shù)據(jù)
SELECT * FROM pet;
-- 刪除所有數(shù)據(jù)
DELETE FROM pet;
-- 更改數(shù)據(jù)
UPDATE pet SET birth = '2017-02-27' WHERE name = 'Bowser';
-- 選擇特殊行
SELECT * FROM pet WHERE name = 'xiaoming';
-- 選擇特殊列
SELECT name,birth FROM pet;
-- 過(guò)濾重復(fù)
SELECT DISTINCT name FROM pet;
-- 行分類(lèi)(分組)
SELECT name,birth FROM pet ORDER BY birth;
-- 區(qū)分大小寫(xiě)
SELECT name,birth FROM pet ORDER BY BINARY birth;
-- 降序(birth降序)
SELECT name,species,birth FROM pet ORDER BY spcices,birth DESC;
5.日期計(jì)算
6.Null值操作
-- 0或者Null 意味著假(0), 真為1
SELECT 1 IS NULL, 1 IS NOT NULL;
-- 完全可以在定義為NOT NULL的列內(nèi)插入0或空字符串,因?yàn)樗鼈儗?shí)際是NOT NULL
7.模式匹配
_ 和 %;
like 和 not like;
擴(kuò)展正則表達(dá)式
REGEXP 和 NOT REGEXP 操作符(或RLIKE和NOT RLIKE,它們是同義詞)
.表示任何單個(gè)字符;- "[...]" 表示括號(hào)內(nèi)的任意字符, 使用
-````表示范圍, 如[a-z]````,[0-9] ^x表示以x開(kāi)頭x$表示以x結(jié)尾{n}匹配個(gè)數(shù)
8. 計(jì)算行數(shù)
```COUNT(*)````
三、常用查詢(xún)
四、語(yǔ)言結(jié)構(gòu)
五、數(shù)據(jù)類(lèi)型
六、函數(shù)和操作符
七、SQL語(yǔ)法詳解
八、MySQL觸發(fā)器
九、MySQL視圖
十、MySQL存儲(chǔ)過(guò)程和函數(shù)
十一、MySQL數(shù)據(jù)庫(kù)管理
未完
內(nèi)容來(lái)源: https://www.shiyanlou.com/courses/9

浙公網(wǎng)安備 33010602011771號(hào)