MySQL初级培训_Mysql初级学习
此篇文章前提是大家已經(jīng)在自己的電腦上安裝好相應(yīng)的環(huán)境。下面介紹mysql的基本命令
mysql -uroot -p #進(jìn)入mysql
如圖所示證明成功了,
show databates;#查看已有數(shù)據(jù)庫(kù),此時(shí)我的數(shù)據(jù)庫(kù)有這么多,python3是我自己創(chuàng)建的,
create database python3 charset=utf8;#建立數(shù)據(jù)庫(kù),其中python3是數(shù)據(jù)庫(kù)的名字
use python3;#使用python3數(shù)據(jù)庫(kù)
create table students(
字段名1 類型 約束條件1,約束條件2,
字段名2 類型 約束條件1,約束條件1 );#其中字段名就是建立表格時(shí)要在表格中添加的屬性,約束條件根據(jù)需要寫(xiě),其中第一行約束條件2后面的逗號(hào)一定要寫(xiě),也就是一個(gè)字段添加結(jié)束要用逗號(hào)隔開(kāi),可以不用回車,我只是為了更醒目,一個(gè)屬性寫(xiě)一行,無(wú)論是否按回車鍵,系統(tǒng)檢測(cè)時(shí)都會(huì)以分號(hào)為標(biāo)準(zhǔn),只有檢測(cè)到分號(hào)到才認(rèn)為是結(jié)束。
desc students;#查看創(chuàng)建的表格結(jié)構(gòu),可以根據(jù)表格的樣式向其中添加數(shù)據(jù)
其中,id,name,gender,birthday,isDelete 是我向students表中添加的字段,
insert into student values(屬性對(duì)應(yīng)值);#如不指定相應(yīng)屬性則根據(jù)順序依次添加;
insert into student(name) values (屬性值);#此條語(yǔ)句只會(huì)給name屬性添加數(shù)據(jù);
insert into student values (相應(yīng)屬性值),(相應(yīng)屬性值);#與一條一條添加非常類似,就是一次添加多條
select * from students;#查看添加屬性是否成功,*代表查看所有屬性,也可以把*換做自己想要查看的屬性,如果多個(gè)屬性用逗號(hào)隔開(kāi)
在添加屬性值時(shí)需注意如果所添加的字段是字符串類型一定要用雙引號(hào)或單引號(hào)括起來(lái),否則出錯(cuò)
alter table students add hobby varchar(20);#向已有的表中添加新的屬性
update table students set 屬性1=值1;#修改已經(jīng)存在屬性的值
select * from students where 條件;可以根據(jù)條件進(jìn)行查詢;
drop database python3;#刪除數(shù)據(jù)庫(kù),刪除之后可以查看一下,這里就不貼圖了,其中python3是要?jiǎng)h除的數(shù)據(jù)庫(kù)名字,需根據(jù)自己需求寫(xiě)
drop table students;#刪除不想要的表
select distince name from students;#刪除表中相應(yīng)屬性,其中name是刪除的屬性,可以用逗號(hào)隔開(kāi)同時(shí)刪除多個(gè)屬性
外鍵
當(dāng)兩個(gè)表的某些屬性有關(guān)聯(lián)時(shí)可以建立外鍵,增加外鍵的方法有兩種,一種是創(chuàng)建表格的時(shí)候直接添加外鍵,第二種是創(chuàng)建好表格再向其中添加外鍵
第一種 創(chuàng)建表格的時(shí)候添加外鍵,其他照創(chuàng)建表添加字段一樣寫(xiě),只是將需要建立外鍵的的屬性這樣寫(xiě):
foreign key(外鍵屬性)references ?和外鍵相關(guān)的表名(關(guān)聯(lián)字段名) ;
例如foreign key (subid)references students (id);#我建立了另一個(gè)分?jǐn)?shù)的表格,其中有一欄的屬性是subid,此屬性和subject表中的id建立外鍵。
第二種 向已經(jīng)建立好的表格中添加外鍵:
alter table 表名 add constraint 外鍵名 foreign key(外鍵表的字段名)references 關(guān)聯(lián)表(關(guān)聯(lián)字段名)
連接查詢:當(dāng)查詢的屬性關(guān)聯(lián)多張表時(shí),需要用到連接查詢,連接查詢的關(guān)鍵是找到多張表的連接關(guān)系,我理解就是建立外鍵時(shí)所用的關(guān)系
方法:select 表名1.屬性1 ,表名2.屬性2 from 表名(想要查詢的屬性所在表,本例中我查詢對(duì)應(yīng)科目的分?jǐn)?shù),所以此處寫(xiě)的是 scorse 這一表名)inner join 鏈接表名 on 表名.屬性=表名.屬性(這里等號(hào)左右就是建立外鍵時(shí)的關(guān)系);
自關(guān)聯(lián):當(dāng)希望建立的多張表格結(jié)構(gòu)相似的時(shí)候可以考慮自關(guān)聯(lián),建立方法和外鍵類似,只是將外鍵中關(guān)聯(lián)表?yè)Q成自己表的名字即可
foreign key(外鍵表的字段名)references 本表名字(關(guān)聯(lián)字段名)
總結(jié)
以上是生活随笔為你收集整理的MySQL初级培训_Mysql初级学习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql 5.6.16 log_mys
- 下一篇: redmine 无法登录 mysql 服