sql server案例总结
生活随笔
收集整理的這篇文章主要介紹了
sql server案例总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
--通過insert select 插入數據到已存在的表中
create table grade1
(
id int ,
name varchar(50)
)insert into grade1 select * from grade select * from grade1--通過select into 語句將現有表中的數據添加到新表中,執行兩邊的話(數據庫中已存在名為 'Adress' 的對象。
select gradeid,gradename into Adress from grade select * from Adress--插入多行數據,通過union進行插入數據
--union all一次插入多行數據
--union 一次只插入一條數據
insert into grade (gradename)
select 'Y2'union all
select 'Y2'union all
select 'Y2'union all
select 'Y2'union all
select 'Y2'-------5行受影響
insert into grade (gradename)
select 'Y21'union
select 'Y22'union
select 'Y23'union
select 'Y24'union
select 'Y25'--一行受影響,因為值是重復的,union all直接進行插入,不管你是不是重復的
insert into grade (gradename)
select 'Y2'union all
select 'Y2'union all
select 'Y2'union all
select 'Y2'union all
select 'Y2'select * from grade--默認值的插入方法,郵箱、手機號、性別都是默認值
--注意,前面沒有列名的話所對應的默認值必須要加default,否則會報錯的
select * from student
insert into student values('12452','123456','于謙',1,default,'山東濟南','1996-06-09',default,26)
--下面的這句話就可以
insert into student(studentno,loginpwd,studentname,gradeid,phone,address,borndate,email,age) values('124521','123456','于謙',1,default,'山東濟南','1996-06-09',default,26)--修改數據
update grade set gradename = 'hs' where gradeid = 12
--無法更新標識列
update grade set gradeid = 20, gradename = 'hs' where gradeid = 12--刪除數據
select * from student
--刪除不了,DELETE 語句與 REFERENCE 約束"FK_result_student"沖突。該沖突發生于數據庫"myschool",表"dbo.result", column 'studentno'。因為成績表里面有該學生的成績
delete from student where studentno = '3'
select * from result
--先刪除字表的數據
delete from result where studentno = '3'--使用truncate刪除表中的數據,注意標識列會重新開始
--只能全表刪除。這個不是簡單的刪除記錄,這個命令叫刪減表,內部機制與delete是不一樣的。
--truncate table studentselect * from gradeselect * from student
總結
以上是生活随笔為你收集整理的sql server案例总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 猫鼠游戏剧情解析 猫鼠游戏剧情介绍
- 下一篇: Servlet使用适配器模式进行增删改查