十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
小編給大家分享一下MySQL中的基礎(chǔ)知識(shí)有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為芒市企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè),芒市網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
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ù)器版本 SELECT 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ù)
字符型:VERCHAR(M)
數(shù)據(jù)表
查看有什么數(shù)據(jù)庫(kù):SHOW DATABASES;
打開(kāi)數(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;
插入記錄;INSERT [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ǔ)法:UPDATE tb_name SET age=age+10 WHERE name="chaihuo";
刪除記錄FELETE
語(yǔ)法:DELETE 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)換成小/大寫(xiě)字母
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()平均值
COUNT()計(jì)數(shù)
MAX() MIN() SUM()
加密函數(shù)
MD5()信息摘要算法
PASSWORD()密碼算法
子查詢和連接
將查詢結(jié)果寫(xiě)入數(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é)果寫(xiě)入到數(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ù)和索引。鎖顆粒為行鎖
看完了這篇文章,相信你對(duì)“MySQL中的基礎(chǔ)知識(shí)有哪些”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!