郵件服務(wù)器租用數(shù)據(jù)庫(kù)MySQL的一些基礎(chǔ)知識(shí)
發(fā)布時(shí)間:2020-01-09 點(diǎn)擊數(shù):7635
MySQL一直以來(lái)都是郵件服務(wù)器租用用戶比較常用的一種數(shù)據(jù)庫(kù)類型,然而這類數(shù)據(jù)庫(kù)的使用會(huì)用到不少的口令,對(duì)于開始接觸的朋友來(lái)說(shuō)自然不是很了解,在這小編給大家分享下MySQL的基礎(chǔ)知識(shí)。
清屏:cls
MySQL基礎(chǔ)
啟動(dòng)MySQL net start mysql
關(guān)閉MySQL net stop mysql
登錄 mysql -uroot -p
退出 mysql>exit;
mysql>quit;
mysql>\p;
顯示當(dāng)前服務(wù)器版本 VERSION();
顯示當(dāng)前時(shí)間 SELECT NOW();
顯示當(dāng)前用戶 SELECT USER();
MySQL默認(rèn)的端口號(hào)是:3306
MySQL超級(jí)用戶是:root
創(chuàng)建數(shù)據(jù)庫(kù):CREATE DATABASE
修改數(shù)據(jù)庫(kù):ALTER DATABASE
刪除數(shù)據(jù)庫(kù):DROP DATABASE
數(shù)據(jù)類型
整型:TINYINT SMALLINT MEDIUMINT INT BIGINT
浮點(diǎn)型: FLOAT[(M,D)] DOUBLE[(M,D)] M為數(shù)字總位數(shù),D為小數(shù)點(diǎn)后面的位數(shù)
字符型:VERM)
數(shù)據(jù)表
查看有什么數(shù)據(jù)庫(kù):SHOW DATABASES;
打開數(shù)據(jù)庫(kù):USE 數(shù)據(jù)庫(kù)名稱
查看當(dāng)前數(shù)據(jù)庫(kù):SELECT DATABASES;
創(chuàng)建數(shù)據(jù)表:CREATE TABLE[IF NOT EXISTS]table_name(
ageTINYINT UNSGINED(無(wú)符號(hào)位),
......
)
查看數(shù)據(jù)表列表:SHOW TABLES[FORM db_name];使用form可以查看別的數(shù)據(jù)庫(kù)中的表
查看數(shù)據(jù)表結(jié)構(gòu):SHOW COLUMNS FORM tbl_name;
插入記錄;[INTO] tbl_name[(coi_name,...)] VALUES(VAL,...);
查找記錄:SELECT expr,...FORM tbl_name(WHERE .....);
空值與非空
CREATE TABLE[IF NOT EXISTS]table_name(
age1 TINYINT UNSGINED(無(wú)符號(hào)位) NOT NULL,
age2 TINYINT UNSGINED(無(wú)符號(hào)位) NULL,//默認(rèn)是可以為空
......
)
自動(dòng)編號(hào)AUTO_INCREMENT
1自動(dòng)編號(hào),且必須與主鍵組合使用
2默認(rèn)情況下,起始值為1,增量為1
主鍵PRIMARY KEY
1每張表只能有一個(gè)主鍵
主鍵保證記錄的唯一性
主鍵自動(dòng)為NOT NULL
CREATE TABLE[IF NOT EXISTS]table_name(
age1 TINYINT UNSGINED(無(wú)符號(hào)位) PRIMARY KEY,
......
)
唯一約束UNIQUE KEY
默認(rèn)約束:DEFAULT
更新記錄UPDATE
語(yǔ)法:tb_name SET age=age+10 WHERE name="chaihuo";
刪除記錄FELETE
語(yǔ)法:FORM tb_name WHERE name="chaihuo";
查詢結(jié)果分組GROUP BY
語(yǔ)法:SELECT sex FORM users BY sex;
HCAING分組條件
語(yǔ)法:SELECT sex,age FORM users BY sex HAVING age>35;
主要:此時(shí)HAVING后面只有兩種情況1)聚合函數(shù)2)在select后面
對(duì)查詢結(jié)果進(jìn)行排序ORDER BY
語(yǔ)法:SELECT * FORM users ORDER BY id DESC;
運(yùn)算符和函數(shù)
字符運(yùn)算符
CONCAT()字符連接
CONCAT_WS()使用指定的分隔符進(jìn)行字符連接
FORMAT()數(shù)字格式化
LOWER()UPPER()轉(zhuǎn)換成小/大寫字母
LEFT() RIGHT()獲取左/右側(cè)字符
LENGTH()獲取字符串長(zhǎng)度
SUBSTRING()字符串截取
[NOT] LIKE 模式匹配
REPLACE()字符串替換
數(shù)值運(yùn)算符與函數(shù)
CEIL() 進(jìn)一取整
DIV 整數(shù)除法
FLOOR()舍一取整
MOD 取余數(shù)
POWER() 冪運(yùn)算
ROUND()四舍五入
比較運(yùn)算符與函數(shù)
[NOT] BETWEEN...AND... [NOT]IN() IS[NOT]NULL
信息函數(shù)
CONNECTION_ID() 連接id
DATEBASE()當(dāng)前數(shù)據(jù)庫(kù)
LAST_INSERT_ID()最后插入記錄的Id號(hào)
USER()當(dāng)前用戶
VERSON()版本信息
聚合函數(shù)
AVG()平均值
)計(jì)數(shù)
MAX() MIN() SUM()
加密函數(shù)
MD5()信息摘要算法
PASSWORD()密碼算法
子查詢和連接
將查詢結(jié)果寫入數(shù)據(jù)表
INSERT[INTO] tbl_name[(col_name,...)] SELECT...
例子:INSERT tdb_goods(cate_name) SELECT good_cake FORM table GROUP BY good_cake;
多表更新
UPDATE table1 INNER JOIN table2 ON table1_name=table2_name SET table1_id=table2_di;
CREATE...SELECT
創(chuàng)建數(shù)據(jù)表同時(shí)將查詢結(jié)果寫入到數(shù)據(jù)表
CREATE TABLE table_name [(create_definine)] select_statement
例:CREATE TABLE table1(
id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL)
SELECT SELECT good_cake FORM table GROUP BY good_cake;
)
存儲(chǔ)引擎
通過(guò)修改MySQL配置文件實(shí)現(xiàn)
1)-ddfault-storage-engine=engine
2)通過(guò)創(chuàng)建數(shù)據(jù)表命令實(shí)現(xiàn)
CREATE TABLE[IF NOT EXISTS]table_name(
age1 TINYINT UNSGINED(無(wú)符號(hào)位) NOT NULL,
age2 TINYINT UNSGINED(無(wú)符號(hào)位) NULL,//默認(rèn)是可以為空
......
)ENGINE=engine;
通過(guò)修改數(shù)據(jù)表命令實(shí)現(xiàn)
-ALTER TABLE table_name ENGINE[=]engine_name;
存儲(chǔ)引擎
MyISAM:存儲(chǔ)現(xiàn)在可達(dá)256TB,支持索引。表級(jí)鎖定,數(shù)據(jù)壓縮

MySQL基礎(chǔ)
啟動(dòng)MySQL net start mysql
關(guān)閉MySQL net stop mysql
登錄 mysql -uroot -p
退出 mysql>exit;
mysql>quit;
mysql>\p;
顯示當(dāng)前服務(wù)器版本 VERSION();
顯示當(dāng)前時(shí)間 SELECT NOW();
顯示當(dāng)前用戶 SELECT USER();
MySQL默認(rèn)的端口號(hào)是:3306
MySQL超級(jí)用戶是:root
創(chuàng)建數(shù)據(jù)庫(kù):CREATE DATABASE
修改數(shù)據(jù)庫(kù):ALTER DATABASE
刪除數(shù)據(jù)庫(kù):DROP DATABASE
數(shù)據(jù)類型
整型:TINYINT SMALLINT MEDIUMINT INT BIGINT
浮點(diǎn)型: FLOAT[(M,D)] DOUBLE[(M,D)] M為數(shù)字總位數(shù),D為小數(shù)點(diǎn)后面的位數(shù)
字符型:VERM)
數(shù)據(jù)表
查看有什么數(shù)據(jù)庫(kù):SHOW DATABASES;
打開數(shù)據(jù)庫(kù):USE 數(shù)據(jù)庫(kù)名稱
查看當(dāng)前數(shù)據(jù)庫(kù):SELECT DATABASES;
創(chuàng)建數(shù)據(jù)表:CREATE TABLE[IF NOT EXISTS]table_name(
ageTINYINT UNSGINED(無(wú)符號(hào)位),
......
)
查看數(shù)據(jù)表列表:SHOW TABLES[FORM db_name];使用form可以查看別的數(shù)據(jù)庫(kù)中的表
查看數(shù)據(jù)表結(jié)構(gòu):SHOW COLUMNS FORM tbl_name;
插入記錄;[INTO] tbl_name[(coi_name,...)] VALUES(VAL,...);
查找記錄:SELECT expr,...FORM tbl_name(WHERE .....);
空值與非空
CREATE TABLE[IF NOT EXISTS]table_name(
age1 TINYINT UNSGINED(無(wú)符號(hào)位) NOT NULL,
age2 TINYINT UNSGINED(無(wú)符號(hào)位) NULL,//默認(rèn)是可以為空
......
)
自動(dòng)編號(hào)AUTO_INCREMENT
1自動(dòng)編號(hào),且必須與主鍵組合使用
2默認(rèn)情況下,起始值為1,增量為1
主鍵PRIMARY KEY
1每張表只能有一個(gè)主鍵
主鍵保證記錄的唯一性
主鍵自動(dòng)為NOT NULL
CREATE TABLE[IF NOT EXISTS]table_name(
age1 TINYINT UNSGINED(無(wú)符號(hào)位) PRIMARY KEY,
......
)
唯一約束UNIQUE KEY
默認(rèn)約束:DEFAULT
更新記錄UPDATE
語(yǔ)法:tb_name SET age=age+10 WHERE name="chaihuo";
刪除記錄FELETE
語(yǔ)法:FORM tb_name WHERE name="chaihuo";
查詢結(jié)果分組GROUP BY
語(yǔ)法:SELECT sex FORM users BY sex;
HCAING分組條件
語(yǔ)法:SELECT sex,age FORM users BY sex HAVING age>35;
主要:此時(shí)HAVING后面只有兩種情況1)聚合函數(shù)2)在select后面
對(duì)查詢結(jié)果進(jìn)行排序ORDER BY
語(yǔ)法:SELECT * FORM users ORDER BY id DESC;
運(yùn)算符和函數(shù)
字符運(yùn)算符
CONCAT()字符連接
CONCAT_WS()使用指定的分隔符進(jìn)行字符連接
FORMAT()數(shù)字格式化
LOWER()UPPER()轉(zhuǎn)換成小/大寫字母
LEFT() RIGHT()獲取左/右側(cè)字符
LENGTH()獲取字符串長(zhǎng)度
SUBSTRING()字符串截取
[NOT] LIKE 模式匹配
REPLACE()字符串替換
數(shù)值運(yùn)算符與函數(shù)
CEIL() 進(jìn)一取整
DIV 整數(shù)除法
FLOOR()舍一取整
MOD 取余數(shù)
POWER() 冪運(yùn)算
ROUND()四舍五入
比較運(yùn)算符與函數(shù)
[NOT] BETWEEN...AND... [NOT]IN() IS[NOT]NULL
信息函數(shù)
CONNECTION_ID() 連接id
DATEBASE()當(dāng)前數(shù)據(jù)庫(kù)
LAST_INSERT_ID()最后插入記錄的Id號(hào)
USER()當(dāng)前用戶
VERSON()版本信息
聚合函數(shù)
AVG()平均值
)計(jì)數(shù)
MAX() MIN() SUM()
加密函數(shù)
MD5()信息摘要算法
PASSWORD()密碼算法
子查詢和連接
將查詢結(jié)果寫入數(shù)據(jù)表
INSERT[INTO] tbl_name[(col_name,...)] SELECT...
例子:INSERT tdb_goods(cate_name) SELECT good_cake FORM table GROUP BY good_cake;
多表更新
UPDATE table1 INNER JOIN table2 ON table1_name=table2_name SET table1_id=table2_di;
CREATE...SELECT
創(chuàng)建數(shù)據(jù)表同時(shí)將查詢結(jié)果寫入到數(shù)據(jù)表
CREATE TABLE table_name [(create_definine)] select_statement
例:CREATE TABLE table1(
id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL)
SELECT SELECT good_cake FORM table GROUP BY good_cake;
)
存儲(chǔ)引擎
通過(guò)修改MySQL配置文件實(shí)現(xiàn)
1)-ddfault-storage-engine=engine
2)通過(guò)創(chuàng)建數(shù)據(jù)表命令實(shí)現(xiàn)
CREATE TABLE[IF NOT EXISTS]table_name(
age1 TINYINT UNSGINED(無(wú)符號(hào)位) NOT NULL,
age2 TINYINT UNSGINED(無(wú)符號(hào)位) NULL,//默認(rèn)是可以為空
......
)ENGINE=engine;
通過(guò)修改數(shù)據(jù)表命令實(shí)現(xiàn)
-ALTER TABLE table_name ENGINE[=]engine_name;
存儲(chǔ)引擎
MyISAM:存儲(chǔ)現(xiàn)在可達(dá)256TB,支持索引。表級(jí)鎖定,數(shù)據(jù)壓縮
InnoDB:存儲(chǔ)限制為64TB,支持事務(wù)和索引。鎖顆粒為行鎖
以上就是關(guān)于郵件服務(wù)器租用MySQL的一些基礎(chǔ)知識(shí),希望對(duì)大家有所幫助,上述文章又云網(wǎng)時(shí)代客服分享,云網(wǎng)時(shí)代專業(yè)提供深圳服務(wù)器租用,深圳服務(wù)器托管,深圳主機(jī)租用,云服務(wù)器租用等國(guó)內(nèi)外服務(wù)器相關(guān)產(chǎn)品,詳情可咨詢客服了解。