數據庫DML基礎操做

首先先建一個測試表:算法

create table waw_school
(
 id int identity(1,1) primary key,
 name nvarchar(60),
 age tinyint,
 phone bigint,
 hobby nvarchar(512),
 note nvarchar(1024),
 utime datetime default getdate()
);sql

《一》插入操做,有五種方式以下:ide

(1)插入一條,且指定插入那些字段學習

insert into waw_school (name,age,phone,hobby,note)
values('zsq',28,15239533702,'愛看搞笑視頻','備註')測試

(2)插入一條,不指定具體列,須要所有插入設計

insert into waw_school
values('zxn',28,136736083543,'愛學習','備註',GETDATE())視頻

(3)插入N條排序

insert into waw_school (name,age,phone,hobby,note)
values('zsq',28,15239533702,'愛看搞笑視頻','備註'),('zxn',28,136736083543,'愛學習','備註')get

(4)把一個數據表裏查詢出的數據結果集插入it

insert into waw_school (name,age,phone,hobby,note)
select name,age,phone,hobby,note from waw_school;

(5)和第四種實現的效果同樣的另外一種寫法

select name,age,phone,hobby,note
into waw_school_bt(name,age,phone,hobby,note)
from waw_school;

《二》查詢操做

(1)使用*查出全部字段的結果集
select * from waw_school;
(2)查詢的時候指定須要的列,展現結果集
select id , name from waw_school;
(3)查詢的時候加上where條件,以後符合where後邊的條件的結果集才展現
select * from waw_school a
where a.name = 'zsq'
(3)按order by 後邊列排序
select * from waw_school
order by id;
(4)交叉聯結(笛卡爾乘積):將a表裏的每一行與b表的全部行進行匹配
select * from waw_school a , waw_school b
(5)內聯結:a表與b表知足on後邊篩選條件的結果集
select * from waw_school a
inner join waw_school_bt b
on a.id = b.id
(6)左外聯結:知足內聯結結果集的數據 加上 左邊表a未在內聯結內的數據;兩部分數據和
select * from waw_school a
left join waw_school_bt b
on a.id = b.id
(7)右外聯結:知足內聯結結果集的數據 加上 右邊表b未在內聯結內的數據;兩部分數據
select * from waw_school a
right join waw_school_bt b
on a.id = b.id
(8)全外聯結:知足內聯結結果集的數據 加上 左邊表a未在內聯結內的數據 再加上 右邊表b未在內聯結內的數據 三部分數據
select * from waw_school a
full join waw_school_bt b
on a.id = b.id

注意:關於sql語言邏輯,主要體如今查詢;即查詢的設計思路必定是爲了獲得一個數據集合;這個數據集合包含(1~n)條數據。
儘可能避免一條一套處理數據。
查詢思路一邊遵循兩種方法:
(1)關係代數法:我要怎麼作
(2)關係演算法:我想要什麼

《三》修改操做

(1)對於一個表的簡單查詢修改適合
update waw_school
set name = 'zsq'
where id = 1;
(2)對於修改的結果集須要關聯更多篩選條件才能準肯定位修改的適合這種
update a
set a.name = 'zsq'
from waw_school a
where a.id = 1;

《四》刪除操做

(1)對於一個表的簡單查詢刪除適合 delete waw_school where id = 1; (2)對於刪除的結果集須要關聯更多篩選條件才能準肯定位的適合這種 delete a from waw_school a where a.id = 1;

相關文章
相關標籤/搜索