標籤:需要 image 預設 劃線 htm car alt 統計 一個
資料庫CRUD操作
一、刪除表 drop table 表名稱
二、修改表
alter table 表名稱 add 列名 資料類型 (add表示添加一列)
alter table 表名稱 drop column 列名稱( column表示列 drop表示刪除)
三、刪除資料庫
drop database 資料庫
四、CRUD操作(create 添加資料read讀取資料 update 修改資料delete刪除資料)
1、添加資料(create)
a: insert into + nation values(‘n002 ‘,‘回族 ‘)--加單引號是轉為字串,英文的
b: insert into nation values(‘n003‘,‘ ‘) 只添加一列 後面的是空 給所有的添加可以用
c: insert into nation(code,) values(‘n004‘) 給某一列添加可以用
d:給多列添加 insert into nation(code,name) values(‘n004‘,‘維吾爾族‘)
e: 專門添加自增長列的 insert into 表名 values(‘p001‘,‘p006‘) 自增長列不用管,直接寫第二列
2、刪除資料(delete)
delete from +表名稱--刪除表中所有內容
delete from +表名稱 where ids=5 (刪除此行)---where後面跟一個條件
3、修改資料(uodate)
update +表名稱 set +列名稱=‘ ‘ set(設定)---修改所有的內容這一列的
update +表名稱 set +列名稱=‘p006 ‘ where ids=6
update +表名稱 set +列名稱=‘p006 ‘,列名稱=‘p002‘ where ids=6-----用逗號隔開可以修改多列
整數型(int)的不需要加單引號 0 (false)1(true)
4、查詢資料(10種)
a1:簡單查詢
select * from 表名稱 ——查詢表中所有資料 *代表所有列
select code,name from 表名稱——查詢指定列資料
select code,name from 表名稱——查指定列的資料
select code as‘代號‘,name as‘姓名‘ from 表名稱——給列指定別名
a2:條件查詢
select * from 表名 where code=‘ ‘ 查這一行
select * from 表名 where sex=‘true‘ and nation=‘ ‘ 表示並列,--多條件並的關係
select * from 表名 where sex=‘true‘ or nation=‘ ‘ --多條件或的關係
a3:範圍查詢
select * from 表名 where 列名>40 and 列名<50
select * from 表名 where 列名 between 40 and 50 --專用於範圍查詢
a4:離散查詢
select * from 表名 where 列名 in (‘ ‘,‘ ‘,‘ ‘)
select * from 表名 where 列名 not in (‘ ‘,‘ ‘,‘ ‘) 反選,不在裡面的
a5:模糊查詢
select * from 表名 where 列名 like ‘%寶馬%‘——查包含寶馬的
select * from 表名 where 列名 like ‘寶馬%‘——查以寶馬開頭的
select * from 表名 where 列名 like ‘%寶馬‘——查以寶馬結尾的
select * from 表名 where 列名 like ‘寶馬‘——查等於寶馬的
select * from 表名 where 列名 like ‘--E‘——查第三個是E的
% 代表是任意多個字元
- 底線 代表是一個字元
a6:排序查詢
select * from 表名 order by 列名——預設升序排序
select * from 表名 order by 列名 desc——降序排列
select * from 表名 order by 列名 desc, 列名 asc——多個條件排序 , 前面是主條件 後面是次要條件
desc 降序 ,asc 升序, order by 排序 根據哪一列排序
a7:分頁查詢
select top 5 * from 表名——查詢前5條資料
select top 5 * from 表名 where code not in (select top 5 code from car)
a8:去重查詢(去掉重複的)
select distinct 列名 from
a9:分組查詢
select Brand from 表名 group by Brand having count(*)>2
group by having ——表示根據一列分組 ,count(*)>2——每一組的數量
a10:彙總函式(統計查詢)
select count (*) from 表名——查詢所有資料條數(每一列的)
select count (列名主鍵) from 表名——查詢這列的所有資料條數(執行快)
select sum (列名) from 表名——求和
select avg (列名) from 表名——求平均值
select max (列名) from 表名——求最大值
select min (列名) from 表名——求最小值
【轉】資料庫CRUD操作