唯一約束——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...