一文教會你進行Mysql數(shù)據(jù)庫和數(shù)據(jù)表的基本操作
新建查詢
連接好之后,點擊查詢,再點擊新建查詢,就可以寫SQL了。
關于Mysql的一些概念理解
需要先理清一個概念,Mysql不是數(shù)據(jù)庫。
我們連接的是Mysql服務,不是數(shù)據(jù)庫
所以當別人聽到連接數(shù)據(jù)庫時,其實指的是連接跑起來的Mysql服務。
數(shù)據(jù)庫的理解
數(shù)據(jù)庫可以理解為文件夾。
通過show DATABASES;命令查看自己下面有哪些數(shù)據(jù)庫。
再切換到<mysql安裝位置>data下。
同樣可以發(fā)現(xiàn)有這個幾個文件夾。
如果再<mysql安裝位置>data新建一個文件夾。
再通過show DATABASES;命令查看當前有哪些數(shù)據(jù)庫,可以發(fā)現(xiàn)確實多了剛才新建文件夾(數(shù)據(jù)庫)。
所以就得出了一個結論,數(shù)據(jù)庫其實就是一個文件夾。
數(shù)據(jù)表的理解
那數(shù)據(jù)庫相當于文件夾,那數(shù)據(jù)庫里面放的,就是數(shù)據(jù)表了。
表內容
其實會發(fā)現(xiàn),數(shù)據(jù)表跟Excel很相似。
那Excel有啥數(shù)據(jù)表也有啥。
通常都是表頭(藍色框),表內容(紅色框)。
總結
數(shù)據(jù)庫就是一個個文件夾
數(shù)據(jù)表是不能單獨存在的,需要放在數(shù)據(jù)庫中,xlsx舉例使用。
而數(shù)據(jù)庫又分表頭,表內容,行,列。
數(shù)據(jù)庫相關命令
查看當前Mysql下的數(shù)據(jù)庫
命令
show DATABASES;
結果
使用數(shù)據(jù)庫
使用數(shù)據(jù)庫的意思就是。
數(shù)據(jù)庫其實就是一個個文件夾,使用數(shù)據(jù)庫就是進入這個數(shù)據(jù)庫,相當于進入到這個文件夾里里面。
命令
use <數(shù)據(jù)庫名字>;# 例如 use <mysql> 進入mysql這個數(shù)據(jù)庫,
在日常使用中,要操作哪個數(shù)據(jù)庫里面的表,一定要use 這個數(shù)據(jù)庫。
創(chuàng)建數(shù)據(jù)庫
命令
CREATE DATABASE <數(shù)據(jù)庫名稱> DEFAULT CHARSET utf8 COLLATE utf8_general_ci;# 示例,創(chuàng)建一個school數(shù)據(jù)庫CREATE DATABASE school DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
執(zhí)行結果
刪除數(shù)據(jù)庫DROP <數(shù)據(jù)庫名稱># 示例,刪除 school 數(shù)據(jù)庫DROP school數(shù)據(jù)表相關命令
記得一定要use 數(shù)據(jù)庫,進入數(shù)據(jù)庫才能操作表。
創(chuàng)建表
格式
create table 表名( 列名 列類型 [其他參數(shù)1 其他參數(shù)2 ...], 列名 列類型 [其他參數(shù)1 其他參數(shù)2 ...]...)ENGINE=InnoDB DEFAULT CHARSET=utf8
其他參數(shù)包括有
是否可以為空
not null -- 不可空null -- 可空
默認值
defalut 2 -- 默認2
自增
自增一般用在id上,并且只能有一個自增列,插入時不需要管這個列,會自動添加值。
auto_increment -- 自增-- 雖然自增加這一個關鍵字就行了,但是由于主鍵是不能為空的,所以要配合其他關鍵字not null auto_increment primary key
主鍵
主鍵,一種特殊的唯一索引,不允許有空值。
如果主鍵使用單個列,則它的值必須唯一。
如果是多列,則其組合必須唯一。
...primary key(nid,num)
外鍵
constraint fk_cc foreign key (color_id) references color(nid)
其他參數(shù)一一對應上就行了。
示例
創(chuàng)建一個老師表
create table teacher( id int not null auto_increment PRIMARY key, teacher_name varchar(16) not null)ENGINE=InnoDB DEFAULT CHARSET=utf8查看數(shù)據(jù)庫有哪些表
命令
show TABLES;
結果
刪除表
drop table <表名>清空表
delete from <表名>truncate table <表名>總結
其實這章講的還是比較簡單的,在使用Mysql時,一定要注意一個問題,就是sql后面一定要加一個;
這章主要講的是數(shù)據(jù)庫的操作和數(shù)據(jù)表的操作。
如果在操作過程中有任何問題,記得下面留言,我們看到會第一時間解決問題。
請輸入評論內容...
請輸入評論/評論長度6~500個字
最新活動更多
-
10月31日立即下載>> 【限時免費下載】TE暖通空調系統(tǒng)高效可靠的組件解決方案
-
即日-11.13立即報名>>> 【在線會議】多物理場仿真助跑新能源汽車
-
11月28日立即報名>>> 2024工程師系列—工業(yè)電子技術在線會議
-
12月19日立即報名>> 【線下會議】OFweek 2024(第九屆)物聯(lián)網(wǎng)產業(yè)大會
-
即日-12.26火熱報名中>> OFweek2024中國智造CIO在線峰會
-
即日-2025.8.1立即下載>> 《2024智能制造產業(yè)高端化、智能化、綠色化發(fā)展藍皮書》
推薦專題
- 高級軟件工程師 廣東省/深圳市
- 自動化高級工程師 廣東省/深圳市
- 光器件研發(fā)工程師 福建省/福州市
- 銷售總監(jiān)(光器件) 北京市/海淀區(qū)
- 激光器高級銷售經(jīng)理 上海市/虹口區(qū)
- 光器件物理工程師 北京市/海淀區(qū)
- 激光研發(fā)工程師 北京市/昌平區(qū)
- 技術專家 廣東省/江門市
- 封裝工程師 北京市/海淀區(qū)
- 結構工程師 廣東省/深圳市