Sql資料庫的增、删、查、改
1.資料庫類型:(1)行資料:資料本身(2)日志:記錄資料的變化
2.系統資料庫:(1)master:整個資料庫的核心,管理其他所有的資料(相當于老大)
(2)model;作為設計其他資料庫的基因模闆;
3.sqlSever/Oracle資料庫表與Excel“表”的差別:
sqlSever/Oracle資料庫表:海量、絕對的安全性 關系維護
Excel“表”:容積有限2^16條、幾乎無安全保障 非關系維護
4.char:字元
5.Int/bigint/smallint:整形(存放+/-整數)
6.numeric(18,3)、decimal(18,0)、float:小數
7.資料庫的指令:增、改、删、查(最複雜)
增:insert into:插入到
小結:(1)主鍵,設定為“辨別符”,則不能顯示為主鍵插入值;
(2)列的資料類型是“數字型”,不可以加任何引号
(3)插入的值,所有的指令符号都是英文狀态
(4)插入的值的個數和資料類型必須和表結構定義的列的個數和資料類型保持一緻。
(5)新增的外鍵的值,必須在主鍵表中存在。比如:在“A03班級表”中,新增的“專業ID”的值,必須在“A02專業表”中存在這個=值
修改 update
小結:
(1)一條新增指令隻能操作一個表(2)一定要注意是否啟用where;建議啟用 “鍵值ID”精确定位資料。
删除delete
小結:
(1)一條新增指令隻能操作一個表(2)一定要注意是否啟用where;建議啟用 “鍵值ID”精确定位資料。
4、查詢select
1、最簡單的單表查詢
(1)查詢所有列 (SELECT *)
SELECT 學生ID, 班級ID, 學号, 姓名
FROM A04學生表
(2)查詢部分列
SELECT 學号, 姓名
FROM A04學生表
2、多表查詢
(1)兩個表查詢
SELECT A01學院表.院系名稱, A02專業表.專業名稱,
A02專業表.國家專業編碼, A02專業表.學制, A02專業表.培養層次,
A02專業表.年級
FROM A01學院表 INNER JOIN
A02專業表 ON A01學院表.院系ID = A02專業表.院系ID
(2)三個表連接配接
SELECT A01學院表.院系名稱, A02專業表.專業名稱, A02專業表.國家專業編碼,
A02專業表.學制, A02專業表.培養層次,A02專業表.年級, A03班級表.班級名稱
FROM A01學院表 INNER JOIN A02專業表 ON A01學院表.院系ID = A02專業表. 院系ID INNER JOIN A03班級表 ON A02專業表.專業ID = A03班級表.專業ID
(3)條件查詢
(1)where and 多表
SELECT A01學院表.院系名稱, A02專業表.專業名稱,
A02專業表.國家專業編碼, A02專業表.學制, A02專業表.培養層次,
A02專業表.年級, A03班級表.班級名稱, A04學生表.學号, A04學生表.姓名
FROM A01學院表 INNER JOIN
A02專業表 ON A01學院表.院系ID = A02專業表.院系ID INNER JOIN
A03班級表 ON A02專業表.專業ID = A03班級表.專業ID INNER JOIN
A04學生表 ON A03班級表.班級ID = A04學生表.班級ID
where A01學院表.院系ID=3 and A02專業表.年級=2007
and A03班級表.班級名稱=‘英語07-2’
(2)where and or () 多表
SELECT A01學院表.院系名稱, A02專業表.專業名稱,
A02專業表.國家專業編碼, A02專業表.學制, A02專業表.培養層次,
A02專業表.年級, A03班級表.班級名稱, A04學生表.學号, A04學生表.姓名
FROM A01學院表 INNER JOIN
A02專業表 ON A01學院表.院系ID = A02專業表.院系ID INNER JOIN
A03班級表 ON A02專業表.專業ID = A03班級表.專業ID INNER JOIN
A04學生表 ON A03班級表.班級ID = A04學生表.班級ID
where A01學院表.院系ID=3 and (A02專業表.年級=2007 or A02專業表.年級=2006 )
(2)like % % 模糊查詢,多表
SELECT ltrim(rtrim(A01學院表.院系名稱)), A02專業表.專業名稱,
A02專業表.國家專業編碼, A02專業表.學制, A02專業表.培養層次,
A02專業表.年級, A03班級表.班級名稱, A04學生表.學号, A04學生表.姓名
FROM A01學院表 INNER JOIN
A02專業表 ON A01學院表.院系ID = A02專業表.院系ID INNER JOIN
A03班級表 ON A02專業表.專業ID = A03班級表.專業ID INNER JOIN
A04學生表 ON A03班級表.班級ID = A04學生表.班級ID
where ltrim(rtrim(A02專業表.專業名稱)) like ‘%精細%’
and (A02專業表.年級=2007 or A02專業表.年級=2006 )