mysql部落格園day MySQL學習Day03

2021-10-18 22:05:13 字數 1971 閱讀 3661

唯一約束——unique

加上此約束的屬性不能有相同的值,但是可以有多個null,這個null是關鍵字,不可以加在引號內,加在引號內也不會生效。

唯一約束可能會影響排序

預設值約束——default

在建立表時,給某一屬性乙個default屬性和乙個預設值,在插入資料的時候,可以直接輸入default,就會插入預設值。

可以直接使用default,即使不再建立表時給屬性,這時default就會顯示為null。

外來鍵約束——forrign references

在需要繫結的屬性後面必須要加主鍵約束,

外來鍵約束語法:

foreign key(familyid) references family (fid)

在建立表的時候加入,必須寫在外鍵約束內

外來鍵一定要與繫結的主鍵型別一致,外來鍵的內容一定可以在主鍵裡面找到

自動增長——auto_increment

一般加在id屬性後面,插入數值時直接寫上null即可,就會自定實現id的增長

簡單查詢

1.查詢特定的列

練習:查詢所有員工的編號和姓名select eid,ename from empty;

練習:查詢出所有員工的姓名,性別,生日,工資

select ename,***,birthday,salary from empty;

查詢出來的**順序會按照上列順序顯示出來。

2.查詢所有列

select*from empty;

3.別名使用

練習:查詢出所有員工的姓名,生日,工資,使用中文別名

as是乙個關鍵字,可以省略只用乙個as或者乙個也不需要,

只保留空格即可

select eid as 編號,ename 姓名,birthday 生日 from empty;

練習:查詢出所有員工的姓名和工資,使用1個字母作為別名

select ename n,salary s from empty;

4.顯示不同記錄

練習:查詢員工分布在哪個部門

selext distinct deptid from empty;

5.查詢時執行計算

練習:查詢出所有員工的姓名及其年薪

select ename 姓名,salary*12 年薪 from empty;

練習:假設每個員工的工資增長1000,年終獎20000,查詢所有員工的姓名及其年薪,使用漢字別名

select ename 姓名,(salary+1000)*12+20000 年薪 from empty;

6.查詢的結果集排序

不加排序規則,預設按照公升序排列

公升序查詢:select*from dept order by did asc;

降序查詢:select*from dept order by did desc;

#desc describe 描述,查詢列結構使用

#desc descendant 降序的使用

練習:查詢所有的員工,結果集按照工資的降序排列

select *from empty order by salary desc;

練習:查詢所有的員工,結果集按照年齡從大到小排列

select*from empty order by birthday asc;

練習:查詢所有的員工,結果集按照姓名的公升序排列

select*from empty order by ename asc;

練習:查詢所有的員工,結果集按照工資的降序排序,如果工資相同按照年齡從大到小排列

select*from empty order by salary desc,birthday asc;

練習:查詢所有的員工,結果集中女員工顯示在前,如果性別相同按照姓名公升序排列

select*from empty order by ***,ename;

7.條件查詢

練習:查詢所有的男員工

select*from empty where ***=1;

mysql部落格園 mysql

一 聯合查詢 在兩種情況下可能用到 1 想要的結果在一條語句中會引起邏輯衝突,只能放在兩條語句中是要使用聯合查詢 2 一張表的資料量非常大時,會分隔成多張表儲存,要查詢時也要用到聯合查詢 2,聯合查詢中的order by必須搭配上limit關鍵字才能生效!因為系統預設的聯合查詢的結果往往比較多,所以...

python部落格園 python 模擬部落格園系統

作業 用 模擬系統。專案分析 一 首先程式啟動,頁面顯示下面5內容供使用者選擇 1.請登入 2.請註冊 3.進入文章頁面 5.進入日記頁面 6.進入收藏頁面 7.登出賬號 8.退出整個程式 二 必須實現的功能 1.註冊功能要求 a.使用者名稱 密碼要記錄在檔案中。b.使用者名稱要求 只能含有字母或者...

mysql安裝 部落格園 mysql安裝

2.解壓 解壓並在解壓後根目錄建立my.ini和data資料夾 basedir 替換成自己的根目錄 my.ini client 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 based...