預設值約束—default:可以使用default關鍵字來宣告預設值,插入資料時有兩種方式使用預設值(首先建立乙個xz_laptop_family資料表 表中存有三個資料fid、fname、laptopcount)
insert into xz_laptop_family values('fid','fname',default);
insert into xz_laptop_family values(fid,fname) values('fid','fname')
檢查約束—check:檢查約束可以對插入的資料進行檢查(mysql不支援檢查約束,會降低資料的插入速度)
外來鍵約束—foreign key:宣告了外來鍵約束的列,取值必須在另乙個表中的主鍵列上出現過,列型別要保持一致 取值可以是null
foreign key(familyid) references xz_laptop_family(fid);
mysql中的自增列—auto_increment:自動增長 假如乙個列設定了自增列,無需手動賦值,直接設定為null,會獲取當期的最大值然後甲乙插入(只適用於整數型的主鍵列上)
簡單查詢:
(1)查詢特定的列
/* 以姓名、工資、生日為例(之前建好的emp表中有這三個引數)*/
select ename,salary,birthday from emp;
(2)查詢所有的列
/*查詢所有的列(兩種方式)*/
select * from emp;
select (所有的列名稱 用逗號隔開) from emp;
(3)給列取別名
/*as關鍵字可以省略*/
select ename as 名稱 ,salary as 工資 from emp;
(4)只顯示不同的記錄/合併相同的記錄—distinct
/*以性別為例*/
select distinct *** from emp;
(5)在查詢時進行計算
/*以計算年薪為例*/
select salary*12 from emp;
(6)查詢結果排序—order by did asc(公升序排列)—order by did desc
#公升序排列(省略後面的排序命令 預設按照公升序排列)
select * from dept order by did asc;
#降序排列
select * from dept order by did desc;
(7)條件查詢—where
#以eid=7為例
select * from emp where eid =7;
#查詢兩者之間可以用between and
select * from emp where salary between 15000 and 25000;
#查詢兩個資料的命令(兩種方式)
select * from dept where did=10 or did=30;
select * from dept where did in(10,30)
注意:刪除、更改、查詢都可以結合條件查詢。
(8)模糊查詢—like
#查詢所有姓名以資料中含有「小」的資訊
select * from emp where ename like '%小%';
#查詢所有姓名以『小』開頭的資料
select * from emp where ename like '小%';
#查詢出所有ename中倒數第二個字元為e的員工資訊
select * from emp where ename like '%e_';
sql中提供了兩個模糊查詢的字元:
% 可以匹配任意多個字元 >=0
_ 可以匹配任意乙個字元 =1
注意:上面這兩個字元必須和like關鍵字結合起來使用 不能和=使用
**分頁查詢—limit:**假設查詢的結果中有太多資料的話,一次顯示不完,可以採用分頁查詢
select * from emp limit start,count;
start是乙個數字,從那條資料開始讀取,第一條為0。
count是每一頁要顯示的資料數量,最多能讀取多少。
**每頁的演算法:**start=(頁碼-1)*count
#一頁中顯示五條資訊
select * from emp limit 0,5;
**總結:**今天的知識點主要是預設值約束、外來鍵約束、檢查約束(mysql中不支援)、多種查詢方式(不太熟練)等內容。 零基礎mysql專案例項 MySQL 零基礎開發
1.終端下連線mysql服務 mysql uroot p回車後輸入設定的密碼即可。進去後每條命令結尾要帶分號 退出命令exit 單行注釋有兩種 或 空格。多行注釋 2.基本命令集合 針對資料庫 use sys show databases 檢視當前操作的資料庫 select databse 針對表 ...
mysql零基礎操作 mysql 零基礎 開始過程
2016 11 07 算是差不多是兩個月的學習,我也馬上要結課了.今天才勉強把mysql裝上,之前還有因為使用者許可權的問題,以及使用者為建立的問題.應該早點就把該準備的開發平台準備好,而不是在最後快考試了來做這件事情,絆倒在細枝末節的東西上.安裝不成功,當時我按照教程,教程上邊說可以跳過管理員的創...
零基礎如何學習MySQL?
送給新手學習的建議,請仔細閱讀。在學習新的東西的時候,我們至少從三個問題開始。what?why?how?學習需要堅持,如果還沒準備好堅持半年比較枯燥的mysql之旅,那麼就別開始。學習東西不在多,在精,市面上有非常多的mysql教程,不要瞎學,今天這裡學一點,明天那裡學一點,這樣你學的都只是知識點,...