手把手教你做項目MySQL篇——從下載到命令總結(jié)
目錄

導(dǎo)讀
下載MySQL篇
基礎(chǔ)命令篇
操作前的提示
登錄篇
對數(shù)據(jù)庫命令操作篇
對表的操作
刪除表(這個單獨說一下)
對數(shù)據(jù)操作篇
結(jié)尾送書
導(dǎo)讀
有段時間沒有好好整理文章了,這不是又該暑假啦嘛肥學(xué)準備在暑假來波大的,在上一篇里面我也提到過了,想準備考研了所以這個暑假可能是我最后一次大練手了,暑假也準備哪里都不去了,留在家里好好的寫幾個項目,可能包括python和java兩種語言的,詳情就盡情期待吧!所以今天總結(jié)這個就是為了后面的
項目鋪墊
,后面都要用到但是也不妨礙不學(xué)項目的基礎(chǔ)學(xué)習(xí),好了我們
“不肥身體,肥學(xué)問”
來看看這期的MySQL必知必會吧!!
下載MySQL篇
注意:初學(xué)者最好用MySQL八點幾版本一下的,高版本的可能穩(wěn)定性不是很好對小白來說還是用五點幾版本的吧。下載鏈接:傳送門
下載完后可以安裝教程大家可以在csdn上搜一下安裝一定要
注意確保一次成功因為數(shù)據(jù)庫卸載重裝比較麻煩,注意注意注意
,安裝時遇到什么問題可以在評論區(qū)交流一下
可能下載會比較慢畢竟這是外網(wǎng),百度網(wǎng)盤最新版好像可以提速了大家要想下載快點可以私聊我回復(fù),MySQL5.7就能得到資源還可以在我的博客里面找《所有資源的獲得處》找到另外在給大家安利一款數(shù)據(jù)庫的可視化便捷操作軟件navicat
這個對新手比較友好,但是還是推薦大家操作用基礎(chǔ)命令這并不是說專業(yè)不專業(yè)的問題,基礎(chǔ)命令對你了解MySQL操作更加友好,并且為你在以后的實踐中打下基礎(chǔ)。資源獲得方式和上面一樣。回復(fù)navicat即可。
基礎(chǔ)命令篇
操作前的提示
MySQL語句看起來就像是英語的句子比如“create table tablename”等等。看著比較簡單但是大家千萬別掉以輕心簡單操作的背后是
復(fù)雜的邏輯
,以后深入學(xué)習(xí)后你就會知道的,還有這些操作你可以在命令提示符里面操作
也可以在我剛才說的那個軟件navicat里面操作,軟件怎么下載我在上面已經(jīng)給了
我們下面從命令提示符里面操作講,學(xué)會這個你在navicat基本上就可以很流暢的完成基本操作了。
登錄篇
啟動和關(guān)閉MySQL服務(wù)器
net start mysql;--啟動mysql服務(wù)器 net stop mysql;--關(guān)閉mysql服務(wù)器 # 其實這個可以不用的直接進入就行了
1
2
3
進入和退出
mysql -u root -p 回車之后輸入密碼即可進入mysql quit; 和 exit; --退出mysql
1
2
例:
當(dāng)然了你也可以修改密碼
mysqladmin -u用戶名 -p舊密碼 password 新密碼
1
對數(shù)據(jù)庫命令操作篇
大家盡量去自己試著敲一下
1.show databases; 查看當(dāng)前你的所有數(shù)據(jù)庫 2.create database test; 創(chuàng)建一個叫test的數(shù)據(jù)庫 3.drop database test;刪除一個叫test的數(shù)據(jù)庫 4.use test;選中庫 ,在建表之前必須要選擇數(shù)據(jù)庫 5.show tables; 在選中的數(shù)據(jù)庫之中查看所有的表 6.show create database 庫名;查看創(chuàng)建庫的詳細信息
1
2
3
4
5
6
7
對表的操作
創(chuàng)建表:
create table class( id int primary key auto_increment,#主鍵自動怎增長 name varchar(32), number int );//創(chuàng)建了一張有三列的表,表名為class。id 為整型,主鍵且自增長
1
2
3
4
5
1.修改字段類型 alter table 表名 modify 字段 字段類型; 2.添加新的字段 alter table 表名 add 字段 字段類型 3.添加字段并指定位置 alter table 表名 add 字段 字段類型 after 字段; 4.刪除表字段 alter table 表名 drop 字段名; 5.修改指定的字段 alter table 表名 change 原字段名字 新的字段名字 字段類型 6.desc 表名;查看所在的表的字段 7.show create table 表名; 查看創(chuàng)建表的詳細信息
1
2
3
4
5
6
7
8
刪除可是個大事,一不小心就數(shù)據(jù)回不來了所以刪的時候一定要慎重慎重再慎重!!!
1 drop table table_name : 刪除表全部數(shù)據(jù)和表結(jié)構(gòu),會立刻釋放磁盤空間, 2 truncate table table_name : 刪除表全部數(shù)據(jù),保留表結(jié)構(gòu),立刻釋放磁盤空間。(此時可以通過desc tablename來查看表結(jié)構(gòu)依然是存在的,但是使用select * from tablename會發(fā)現(xiàn)表內(nèi)的數(shù)據(jù)已經(jīng)刪除。) 3 delete from table_name : 刪除表全部數(shù)據(jù),表結(jié)構(gòu)不變,mysql也會立即釋放磁盤空間。 4 delete from table_name where xxx : 加了條件判讀where從句,表結(jié)構(gòu)不變,不會釋放磁盤空間。 5 delete 操作以后,使用 optimize table table_name 會立刻釋放磁盤空間。 6 Delete可以rollback撤銷,truncate不能。
1
2
3
4
5
6
7
8
9
10
11
對數(shù)據(jù)操作篇
1.插入增加數(shù)據(jù)(insert)3種方式 1.1 insert into tablename values(值1,值2,...)(很少用) 1.2 insert into tablename(字段1,字段2...) values(值1,值2,....);(較常用) 1.3 insert into tablename(字段1,字段2...) values(值1,值2,....),(值1,值2,....),(值1,值2,....); 2.刪除數(shù)據(jù)(delete) delete from tablename where 條件 注意:where 條件必須加,否則數(shù)據(jù)會被全部刪除 3.更新數(shù)據(jù)(update) update tablename set字段1 = 值1, 字段2 = 值2 where 條件 4.查詢數(shù)據(jù)(select) 4.1 查詢表中的所有數(shù)據(jù) select * from tablename 4.2 指定數(shù)據(jù)查詢 select 字段 from tablename 根據(jù)條件查詢出來的數(shù)據(jù) select 字段 from tablename where 條件 where 條件后面跟的條件 關(guān)系:>,<,>=,<=,!= 邏輯:or, and 區(qū)間:id between 4 and 6 ;閉區(qū)間,包含邊界 5.排序 select 字段 from tablename order by 字段 排序關(guān)鍵詞(desc | asc) 排序關(guān)鍵詞 desc 降序 asc 升序(默認) 5.1 通過字段來排序 例如 :select * from star orser by money desc, age asc; 5.2 多字段排序 select 字段 from tablename order by 字段1 desc |asc,...字段n desc| asc; 6.常用的統(tǒng)計函數(shù) sum,avg,count,max,min 只分組:select * from tablename group by 字段 例子: select count(sex) as re,sex from star group by sex having re > 3; 分組統(tǒng)計: select count(sex) from star group by sex; 7.分組 select * from tablename limit 偏移量,數(shù)量 說明: 7.1.不寫偏移量的話就是默認的為0 7.2.實現(xiàn)分頁的時候必須寫偏移量 偏移量怎么計算?: limit (n-1)*數(shù)量 ,數(shù)量 8.group by分組 #其實這個操作算是進階的操作了,這里我就簡單的說兩句詳情我下面的數(shù)里面會有介紹 比如 /* 查看不同職位的人數(shù)和平均工資 */ select job,count(empno),avg(sal) from emp group by job; #大家可以體會一下兩種方法: 不使用 select count(*),order_code from lmt_flow_advance_check_apply where order_code >= 'BJ20190104' group by order_code; 使用 select count(*),order_code from lmt_flow_advance_check_apply group by order_code having order_code >= 'BJ20190104';
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
結(jié)尾送書
以上是簡單的對MySQL操作命令,如果你是小白想了解更多可以讀一下MySQL必知必會如果你想進階推薦看一下高性能MySQL,如果大家找不到資源的話,可以和上面navicat和MySQL的領(lǐng)取方式一樣私信我就可以了。
最后提前預(yù)祝大家暑假愉快哦,下一期我們說說python web框架flask也是
項目需要
!!!活都做到這個份上了,就給個三連吧!!!
MySQL 數(shù)據(jù)庫
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。