MySQL初级培训_Mysql初级学习
此篇文章前提是大家已經在自己的電腦上安裝好相應的環境。下面介紹mysql的基本命令
mysql -uroot -p #進入mysql
如圖所示證明成功了,
show databates;#查看已有數據庫,此時我的數據庫有這么多,python3是我自己創建的,
create database python3 charset=utf8;#建立數據庫,其中python3是數據庫的名字
use python3;#使用python3數據庫
create table students(
字段名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 本表名字(關聯字段名)
總結
以上是生活随笔為你收集整理的MySQL初级培训_Mysql初级学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 5.6.16 log_mys
- 下一篇: redmine 无法登录 mysql 服