此篇文章前提是大家已經在自己的電腦上安裝好相應的環境。下面介紹mysql的基本命令
mysql -uroot -p #進入mysql
如圖所示證明成功了,
show databates;#檢視已有資料庫,此時我的資料庫有這麼多,python3是我自己建立的,
create database python3 charset=utf8;#建立資料庫,其中python3是資料庫的名字
use python3;#使用python3資料庫
欄位名1 型別 約束條件1,約束條件2,
欄位名2 型別 約束條件1,約束條件1 );#其中欄位名就是建立**時要在**中新增的屬性,約束條件根據需要寫,其中第一行約束條件2後面的逗號一定要寫,也就是乙個字段新增結束要用逗號隔開,可以不用回車,我只是為了更醒目,乙個屬性寫一行,無論是否按回車鍵,系統檢測時都會以分號為標準,只有檢測到分號到才認為是結束。
desc students;#檢視建立的**結構,可以根據**的樣式向其中新增資料
其中,id,name,gender,birthday,isdelete 是我向students表中新增的字段,
insert into student values(屬性對應值);#如不指定相應屬性則根據順序依次新增;
insert into student(name) values (屬性值);#此條語句只會給name屬性新增資料;
insert into student values (相應屬性值),(相應屬性值);#與一條一條新增非常類似,就是一次新增多條
select * from students;#檢視新增屬性是否成功,*代表檢視所有屬性,也可以把*換做自己想要檢視的屬性,如果多個屬性用逗號隔開
在新增屬性值時需注意如果所新增的字段是字串型別一定要用雙引號或單引號括起來,否則出錯
alter table students add hobby varchar(20);#向已有的表中新增新的屬性
update table students set 屬性1=值1;#修改已經存在屬性的值
select * from students where 條件;可以根據條件進行查詢;
drop database python3;#刪除資料庫,刪除之後可以檢視一下,這裡就不貼圖了,其中python3是要刪除的資料庫名字,需根據自己需求寫
drop table students;#刪除不想要的表
select distince name from students;#刪除表中相應屬性,其中name是刪除的屬性,可以用逗號隔開同時刪除多個屬性
外來鍵當兩個表的某些屬性有關聯時可以建立外來鍵,增加外來鍵的方法有兩種,一種是建立**的時候直接新增外來鍵,第二種是建立好**再向其中新增外來鍵
第一種 建立**的時候新增外來鍵,其他照建立表新增字段一樣寫,只是將需要建立外來鍵的的屬性這樣寫:
foreign key(外來鍵屬性)references 和外來鍵相關的表名(關聯欄位名) ;
例如foreign key (subid)references students (id);#我建立了另乙個分數的**,其中有一欄的屬性是subid,此屬性和subject表中的id建立外來鍵。
第二種 向已經建立好的**中新增外來鍵:
alter table 表名 add constraint 外鍵名 foreign key(外來鍵表的欄位名)references 關聯表(關聯欄位名)
連線查詢:當查詢的屬性關聯多張表時,需要用到連線查詢,連線查詢的關鍵是找到多張表的連線關係,我理解就是建立外來鍵時所用的關係
方法:select 表名1.屬性1 ,表名2.屬性2 from 表名(想要查詢的屬性所在表,本例中我查詢對應科目的分數,所以此處寫的是 scorse 這一表名)inner join 鏈結表名 on 表名.屬性=表名.屬性(這裡等號左右就是建立外來鍵時的關係);
自關聯:當希望建立的多張**結構相似的時候可以考慮自關聯,建立方法和外來鍵類似,只是將外來鍵中關聯表換成自己表的名字即可
foreign key(外來鍵表的欄位名)references 本表名字(關聯欄位名)
初初初級演算法
給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。示例 1 輸入 abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例 2 輸入 bbbbb 輸出 1 解釋 因為無重複字元的最長子串是 b 所以其長度為 1。示例 3 輸入 pwwkew 輸出 3 ...
進門Mysql初級
主要包括以下五大型別 整數型 bit,bool,ten ing,small int,medium nt,big intmysql資料型別 含義 有符號 tinyint m 1個位元組 範圍 128 127 smallint m 2個位元組 範圍 32768 32767 mediumint m 3個位...
MySQL初初初入門筆記 2020 6 25
寥寥幾筆 現在是累計什錦式學習mysql部分的第2天 現在把最前頭的記錄都一起傳上來,雖然現在寫的這一塊還是太簡單了,但畢竟配置環境什麼的還是花時間,於是寫一篇記錄一下粗略的學習過程 現在越學越感覺對於相關知識的學習是由 簡單,繁雜 到 深入,簡約 的乙個過程.所以還是有點耐心吧哈哈 資料庫db 資...