mysql零基礎學習(03)

2021-09-26 14:33:57 字數 2707 閱讀 6267

預設值約束—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教程,不要瞎學,今天這裡學一點,明天那裡學一點,這樣你學的都只是知識點,...