標籤:
C/S: Client Server
B/S: Brower Server
Php主要實現B/S
.net IIS
Jave TomCat
LAMP:L
Mysql:常用代碼
Create table ceshi1
(
Uid varchar(50) primary key,
Pwd varchar(50),
Name varchar(50),
Nation varchar(50),
foreign key(nation) references nation(code)
)
寫查詢語句需要注意:
- 建立表的時候,最後一列不要寫逗號
- 如果有多條語句一起執行,在語句之間加分號
- 寫代碼所有符號都是半形的
關係型資料庫:表和表之間是有關係存在的
建立表時的幾個關鍵字
- 主鍵:primary key
- 非空:not null
- 自增長列:auto_increnment 例:Pwd varchar(50) auto_increnment-----mysql裡專用
- 外鍵關係:foreign key(列名) references 表名(列名)-----mysql裡專用
CRUD操作:
- 添加資料:
Insert into info values(‘’,’’,’’) 要求values 括弧裡的值個數要和表裡列數相同
Insert into info (code,name) values(‘’,’’) 添加指定列
- 修改資料
Update info set name =’張三’ where code =’p001’
- 刪除資料
Delete from info where code =’p001’
- 查詢資料:
普通查詢:
Select * from info 查所有的
Select code,name from info 查指定列
條件查詢:
Select * from info where code =’p001’
Select * from info where name=’張三’ and nation =’n001’
Select * from info where name=’張三’ or nation =’n001’
排序查詢:
Select * from info order by birthday #預設升序asc 降序desc
Select * from car order by brand,oil desc #多列排序
彙總函式:
Select count(*) from info #取個數 可以寫*也可以寫主鍵列 一般寫主鍵列(占記憶體少)
Select sum(price) from car
Select avg(price) from car
Select max(price) from car
Select min(price) from car
分頁查詢:
Select * from car limit 0,5 #跳過n條資料,取m條資料
分組查詢:
Select brand from car group by brand #簡單分組查詢
Select brand from car group by brand having count (*)>2 #查詢系列裡面車的數量大於2的系列
去重查詢:
Select distinct brand from car
修改列名:
Select brand as ’系列’ from car
模糊查詢:
Select * from car where name like ‘_迪%’ %代表任意多個字元 _代表一個字元
離散查詢:
Select * from car where code in (‘c001’,’c002’,’c003’)
Select * from car where code not in (‘c001’,’c002’,’c003’)
進階查詢:
- 串連查詢
Select * from info,nation #得出的結果稱為笛卡爾積
Select * from info,nation where info.nation=nation.code
Join on
Select * from info join nation #join 串連
Select * from info join nation on info.nation=nation.code
- 聯集查詢
Select code,name from info
Union
Select code,name from nation
- 子查詢
1) 無關子查詢
Select code from nation where name=’漢族’ #取nation表中查詢漢族的民族代號
Select * from info where nation=()#在info表中查詢民族代號為上一個查詢結果的所有資訊
Select * from info where nation=(Select code from nation where name=’漢族’)
子查詢的結果被父查詢使用,子查詢可以單獨執行的稱為無關子查詢
2) 相互關聯的子查詢
Select * from car where oil<(該系列的平均油耗)
Select avg(oil)from car where brang=’值’ #查詢某系列的平均油耗
Select * from car a where oil<( Select avg(oil) from car b where b.brang=’a.brand’)
Mysql:常用代碼