前言
歡迎來到小K的MySQL專欄,本節(jié)將為大家準(zhǔn)備MySQL測試數(shù)據(jù)、以及帶來SQL語句規(guī)范、數(shù)據(jù)庫的基本操作的詳細(xì)講解
一、準(zhǔn)備測試數(shù)據(jù)
要學(xué)習(xí)SQL查詢語句,首先必須解決一個(gè)問題,數(shù)據(jù)問題。為了方便大家學(xué)習(xí)閱讀我的文章,在這里提供了一個(gè)test.sql文件
?登錄MySQL,輸入source xxx/test.sql
導(dǎo)入sql文件,sql文件實(shí)際上是一個(gè)腳本文件,里面有多行SQL語句,通過source命令可以批量執(zhí)行。
?執(zhí)行完畢之后,使用show databases;
查看所有數(shù)據(jù)庫,發(fā)現(xiàn)多了一個(gè)名為test的數(shù)據(jù)庫。
?使用show tables;
查看test數(shù)據(jù)庫下所有的數(shù)據(jù)表,發(fā)現(xiàn)有四個(gè)表。
?test數(shù)據(jù)庫表
以后講解SQL語句的時(shí)候,主要使用的是test數(shù)據(jù)庫下的四張表,所以首先就必須對(duì)這些表的作用以及列的數(shù)據(jù)類型做一個(gè)基本的了解。
?部門表:dept
No. | 字段名 | 類型 | 描述 |
---|---|---|---|
1 | DEPTNO | SMALLINT | 部門編號(hào) |
2 | DNAME | VARCHAR(14) | 部門名稱,最多14個(gè)字符 |
3 | LOC | VARCHAR(13) | 部門位置,最多13個(gè)字符 |
?相關(guān)英語翻譯:
- accounting 會(huì)計(jì) new york 紐約
- research 研究員 dallas 達(dá)拉斯
- sales 銷售 chicago 芝加哥
- operarions 運(yùn)營 boston 波士頓
?雇員表:emp
No. | 字段名 | 類型 | 描述 |
---|---|---|---|
1 | EMPNO | SMALLINT | 雇員編號(hào) |
2 | ENAME | VARCHAR(10) | 雇員姓名 |
3 | JOB | VARCHAR(9) | 職位(工作) |
4 | MGR | SMALLINT | 一個(gè)員工對(duì)應(yīng)的領(lǐng)導(dǎo)編號(hào),領(lǐng)導(dǎo)也是雇員 |
5 | HIREDATE | DATE | 雇傭日期 |
6 | SAL | DECIMAL(7,2) | 基本工資 |
7 | COMM | SMALLINT | 傭金(獎(jiǎng)金),銷售人員可以領(lǐng)取 |
8 | DEPTNO | SMALLINT | 雇員所屬部門編號(hào),與dept表對(duì)應(yīng) |
?相關(guān)英語翻譯:
-
clerk 店員
-
salesman 售貨員
-
manager 經(jīng)理
-
analyst 化驗(yàn)員
-
president 董事長
?工資等級(jí)表:salgrade
No. | 字段名 | 類型 | 描述 |
---|---|---|---|
1 | GRADE | SMALLINT | 工資等級(jí)編號(hào) |
2 | LOSAL | SMALLINT | 此等級(jí)的最低工資 |
3 | HISAL | SMALLINT | 此等級(jí)的最高工資 |
?工資補(bǔ)貼表(工資條):bonus
No. | 字段名 | 類型 | 描述 |
---|---|---|---|
1 | ENAME | VARCHAR(10) | 雇員姓名 |
2 | JOB | VARCHAR(9) | 工作 |
3 | SAL | DECIMAL(7,2) | 基本工資 |
4 | COMM | SMALLINT | 傭金 |
工資補(bǔ)貼表沒有數(shù)據(jù)~
二、SQL語句規(guī)范
?使用SQL語句請(qǐng)遵循以下規(guī)范:
- SQL語句不區(qū)分大小寫。但字符串常量區(qū)分大小寫,建議命令大寫,表名庫名小寫;
- SQL語句可單行或多行書寫,以分號(hào)結(jié)尾;
- 用空格和縮進(jìn)來提高語句的可讀性。
- 注釋:有三種風(fēng)格的注釋
- 行注釋可以用“#”
- 單行注釋第二種寫法用“-- ”,“–" 與注釋之間是有空格的。
- 多行注釋可以用/* */
三、數(shù)據(jù)庫的基本操作
?在MySQL之中有許多的數(shù)據(jù)庫,可以使用以下命令查看所有數(shù)據(jù)庫:
SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema | #主要存儲(chǔ)了系統(tǒng)中的一些數(shù)據(jù)庫對(duì)象信息,比如用戶表信息、列信息、權(quán)限信息、字符集信息和分區(qū)信息等。
| mysql | #MySQL的核心數(shù)據(jù)庫,主要負(fù)責(zé)存儲(chǔ)數(shù)據(jù)庫用戶、用戶訪問權(quán)限等 MySQL 自己需要使用的控制和管理信息。
| performance_schema | #主要用于收集數(shù)據(jù)庫服務(wù)器性能參數(shù)。
| sys | #sys 數(shù)據(jù)庫主要提供了一些視圖,數(shù)據(jù)都來自于 performation_schema,主要是讓開發(fā)者和使用者更方便地查看性能問題。
+--------------------+
?這些數(shù)據(jù)庫彼此之間是可以進(jìn)行相互切換的。而切換的基本語法:
USE <dbname>;
?要想知道當(dāng)前使用的是哪個(gè)數(shù)據(jù)庫,那么可以使用select database();
命令來查看:
SELECT DATABASE();
?在一個(gè)數(shù)據(jù)庫下一定會(huì)存在多張數(shù)據(jù)表,那么這個(gè)時(shí)候也可以直接利用以下命令查看所有表:
SHOW TABLES;
?而如果想要知道某些數(shù)據(jù)表的表結(jié)構(gòu),那么可以使用DESC命令:
DESC emp;
?如果想要自己創(chuàng)建數(shù)據(jù)庫,則需要使用以下命令:
CREATE DATABASE <dbname>;
?如果數(shù)據(jù)庫已經(jīng)存在則會(huì)報(bào)錯(cuò) Can't create database '<dbname>'; database exists
,我們可以先判斷數(shù)據(jù)庫是否存在,不存在就創(chuàng)建,存在則忽略(只有警告沒有報(bào)錯(cuò))。
CREATE DATABASE IF NOT EXISTS <dbname>;
?如果想要?jiǎng)h除數(shù)據(jù)庫,則可以使用以下命令:
DROP DATABASE <dbname>;
?如果數(shù)據(jù)庫已經(jīng)存在則會(huì)報(bào)錯(cuò)Can't drop database 'ss'; database doesn't exist
,所有再刪除數(shù)據(jù)庫時(shí)可以判斷是否存在。
DROP DATABASE IF EXISTS <dbname>; #如果數(shù)據(jù)庫存在則刪除
?使用 DROP DATABASE 命令時(shí)要非常謹(jǐn)慎,在執(zhí)行該命令后,MySQL 不會(huì)給出任何提示確認(rèn)信息。DROP DATABASE 刪除數(shù)據(jù)庫后,數(shù)據(jù)庫中存儲(chǔ)的所有數(shù)據(jù)表和數(shù)據(jù)也將一同被刪除,而且不能恢復(fù)。
四、總結(jié)
在學(xué)習(xí)MySQL的時(shí)候測試數(shù)據(jù)是必不可少的~test.sql文件,SQL語句規(guī)范更要牢記!下節(jié)見 ~
本期贈(zèng)送圖書:C++高性能編程
618,清華社 IT BOOK 多得圖書活動(dòng)開始啦!活動(dòng)時(shí)間為2023年6月7日至6月18日,清華社為您精選多款高分好書,涵蓋了C++、Java、Python、前端、后端、數(shù)據(jù)庫、算法與機(jī)器學(xué)習(xí)等多個(gè)IT開發(fā)領(lǐng)域,適合不同層次的讀者。全場5折,掃碼領(lǐng)券更有優(yōu)惠哦!快來京東點(diǎn)擊鏈接IT BOOK多得文章來源:http://www.zghlxwxcb.cn/news/detail-499877.html
????抽獎(jiǎng)方式:評(píng)論區(qū)隨機(jī)抽取3位小伙伴免費(fèi)送出!!
參與方式:關(guān)注博主、點(diǎn)贊、收藏、評(píng)論區(qū)評(píng)論“人生苦短,拒絕內(nèi)卷!”(切記要點(diǎn)贊+收藏,否則抽獎(jiǎng)無效,每個(gè)人最多評(píng)論三次?。?/strong>
活動(dòng)截止時(shí)間:2023-06-13 20:00:00文章來源地址http://www.zghlxwxcb.cn/news/detail-499877.html
到了這里,關(guān)于【②MySQL 】:測試數(shù)據(jù)準(zhǔn)備、SQL語句規(guī)范與基本操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!