MySQL神功3.1 數(shù)據(jù)庫(kù)基本操作
本篇文章所涉及內(nèi)容,我們都可以在可視化界面完成,但是代碼我們必須知道,這屬于最基本的常識(shí)。



一、顯示數(shù)據(jù)庫(kù)
語法:SHOW DATABASES;

對(duì)新安裝的MySQL直接顯示數(shù)據(jù)庫(kù),如下圖所示:

二、創(chuàng)建數(shù)據(jù)庫(kù)
語法:CREATE DATABASE 數(shù)據(jù)庫(kù)名稱;
例如,我們先顯示數(shù)據(jù)庫(kù),再創(chuàng)建數(shù)據(jù)庫(kù),如下圖所示

但是有一個(gè)問題,我們剛剛創(chuàng)建了一個(gè)名叫"孫興華"的數(shù)據(jù)庫(kù),如果我再創(chuàng)建一個(gè)名叫"孫興華"的數(shù)據(jù)庫(kù)就會(huì)報(bào)錯(cuò),因?yàn)閿?shù)據(jù)庫(kù)不能重名。如下圖所示

數(shù)據(jù)庫(kù)名稱是唯一的!當(dāng)我們無法確定數(shù)據(jù)庫(kù)名稱是否存在時(shí),可以使用如下方法
語法:CREATE DATABASE IF NOT EXISTS 數(shù)據(jù)庫(kù)名稱;

接下來,我們?cè)谝呀?jīng)有"孫興華"這個(gè)數(shù)據(jù)庫(kù)的基礎(chǔ)上再新建一個(gè)名為"孫興華"的數(shù)據(jù)庫(kù),然后顯示所有的數(shù)據(jù)庫(kù)。如下圖所示
當(dāng)數(shù)據(jù)庫(kù)名"孫興華"已經(jīng)存在時(shí),它就不會(huì)重復(fù)新建,也不會(huì)報(bào)錯(cuò)。

windows系統(tǒng)下MySQL數(shù)據(jù)庫(kù)命名規(guī)則
1. 長(zhǎng)度限制:最長(zhǎng)為64個(gè)字符。請(qǐng)盡量的簡(jiǎn)短精煉。
2. 開關(guān)限制:不以數(shù)字開頭。
2. 字符限制:由字母、數(shù)字、下劃線或美元符號(hào)組成。
3. 避免使用 SQL 關(guān)鍵字:例如SELECT、INSERT、UPDATE等。
4. 不要使用特殊符號(hào)和空格。
5. 關(guān)于區(qū)分大小寫的問題:Windows下不敏感,Linux/Unix下是區(qū)分大小寫的。
6. 名稱要具有唯一性,且名稱是你自己能看懂的。
三、使用數(shù)據(jù)庫(kù)
語法:USE 數(shù)據(jù)庫(kù)名稱;
我們今后的表存在哪個(gè)表格,需要我們告訴計(jì)算機(jī),所以我們要先使用指定數(shù)據(jù)庫(kù),才能進(jìn)行其它操作。如下圖所示


四、刪除數(shù)據(jù)庫(kù)
重要的事情說三遍!刪除請(qǐng)慎重!刪除請(qǐng)慎重!刪除請(qǐng)慎重!
刪除數(shù)據(jù)庫(kù)是不可逆的操作,請(qǐng)考慮清楚,再做決定。
以個(gè)人學(xué)習(xí)研究的測(cè)試數(shù)據(jù)無所謂,公司數(shù)據(jù),請(qǐng)不要擅自操作。
語法:DROP DATABASE 數(shù)據(jù)庫(kù)名稱;

關(guān)于DROP這一詞義,在常用英語詞典上不易查到與刪除相關(guān)的詞義


但是在計(jì)算機(jī)專業(yè)英語中,drop可以有多種詞義:
1、刪除:drop與delete是不一樣的
2、放棄\停止:例如停止軟件的某項(xiàng)目功能;放棄對(duì)win7的技術(shù)支持
3、拖放:將文件等對(duì)象從一個(gè)位置拖放到另一個(gè)位置
4、跌落\下降:數(shù)據(jù)包在傳輸過程中丟失連接
在計(jì)算機(jī)中當(dāng)詞義為“刪除”的時(shí)候,drop與delete的區(qū)別
1、Drop:常用于刪除數(shù)據(jù)庫(kù)對(duì)象。例如刪除數(shù)據(jù)庫(kù)、刪除數(shù)據(jù)表、刪除文件或文件夾。永久刪除。
2、Delete:常用于刪除文件、數(shù)據(jù)或記錄等特定的項(xiàng)目。它是將某個(gè)項(xiàng)目標(biāo)記為刪除或?qū)⑵湟瞥ǔ?梢曰謴?fù)。通常可以撤銷,取決于具體的實(shí)現(xiàn)和設(shè)置。
接下來,我們測(cè)試一下語句,先顯示數(shù)據(jù)庫(kù),再刪除指定數(shù)據(jù)庫(kù),再顯示數(shù)據(jù)庫(kù),如下圖所示

與創(chuàng)建數(shù)據(jù)庫(kù)類似,當(dāng)我們要?jiǎng)h除的數(shù)據(jù)庫(kù)不存在時(shí),使用上面的語句會(huì)報(bào)錯(cuò),避免報(bào)錯(cuò),我們可以采用如下方法:
語法:DROP DATABASE IF EXISTS 數(shù)據(jù)庫(kù)名稱;? ? ? ?


MySQL神功文字版合集:https://www.bilibili.com/read/readlist/rl581425
更多免費(fèi)教程:https://www.bilibili.com/read/cv10222110