亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > SQL Server 數據庫基本操作語句總結

SQL Server 數據庫基本操作語句總結

熱門標簽:北京400電話辦理多少錢 浙江穩定外呼系統供應商 承德地圖標注公司名需要花錢嗎 電銷外呼系統軟件功能 咸陽電腦外呼系統運營商 怎么給高德做地圖標注 榕城市地圖標注 慶陽地圖標注 美團地圖標注商戶認證注冊

復制代碼 代碼如下:

--sql基本操作

--創建數據庫

create database Studets

--創建表

create table student ( sno char(5), sname char(20), ssex char(2), sage smallint, sdept char(15) )

create table course ( cno char(3), cname char(30), cpno char(3), ccredit smallint )

create table sc ( sno char(5), cno char(3), grade int )

--查看表信息

select * from student select sno as 學號 from student select * from course select * from sc

--修改表

--插入列

alter table student add  scome  datetime

--修改列的字段類型 alter table student alter column scome  char(50)

--刪除 --刪除列

alter table student drop column scome

--刪除表 drop table student drop table course drop table sc

--完整性約束實現

--sno 非空唯一,ssex檢查約束, sage默認大小

create table student ( sno char(5) not null unique, sname char(20), sex char(2), sage smallint default 20, sdept char(15), constraint sex check(sex in('男','女')), )

--刪除表的約束 alter table student drop  constraint ssex

--添加字段約束 alter table student add constraint ssex check(sex in('男','女'))

--添加主鍵約束 alter table student add constraint PK_SNO primary key(sno) create table course ( cno char(3) not null unique, cname char(30), cpno char(3), ccredit smallint )

--關聯表主鍵已經存在,可以如下操作添加主鍵和外鍵約束

alter table course add constraint PK_CNO primary key(cno), constraint FK_CPNO foreign key(cpno) REFERENCES sc(cno)

create table sc

(

sno char(5) foreign key references student(sno),

cno char(3) foreign key references course(cno),

grade int,

constraint PK_SC primary key(sno,cno)

)

ALTER TABLE [dbo].[sc] DROP CONSTRAINT [FK__sc__sno__0F975522]

ALTER TABLE [dbo].[sc] DROP CONSTRAINT [PK_SC]

ALTER TABLE [dbo].[sc] DROP CONSTRAINT [PK_SC]

--創建sc后,通過如下修改主外鍵

alter table sc add constraint PK_SC primary key(sno,cno),

constraint FK_SNO foreign key(sno) references student(sno),

constraint FK_CNO foreign key(cno) references course(cno)

--創建索引。

分為聚簇索引(clustered物理順序)和非聚簇索引(nonclustered邏輯順序,可多個)

復制代碼 代碼如下:

--not null約束字段時候。會創建一個系統內置的約束鍵值,并且這種非空判斷,通過索引查詢實現 --的,索引默認創建一個系統索引

create unique index STUsno

on student(sno)

create unique index COUcno

on course(cno)

create unique index SCno

on sc(sno asc,cno desc)

drop index SCno on sc

--顯示表的數據和索引的碎塊信息 DBCC SHOWCONTIG

--插入數據 select * from student

alter table student alter column sno char(10)

insert into student values('10021','張三','男',20,'計科系')

insert into student values('10022','王朝','女',18,'軟件')

insert into student values('10023','朱元璋','男',20,'管理')

insert into student values('10024','劉徹','男',18,'軍事')

insert into student values('10025','劉表','男',20,'商學系')

insert into student values('10026','白居易','男',19,'文法')

insert into student values('10027','李清照','女',24,'文法')

select * from course insert into course  values('001','數據庫','005',4)

insert into course  values('002','高等數學','',2)

insert into course  values('003','信息系統','001',4)

insert into course  values('004','操作系統','006',2)

insert into course  values('005','數據結構','007',3)

insert into course  values('006','數據處理','',2)

insert into course  values('007','C語言','006',5)

select * from sc insert into sc values('10021','002',100)

insert into sc values('10021','001',88)

insert into sc values('10021','006',100)

insert into sc values('10021','007',68)

insert into sc values('10022','002',100)

insert into sc values('10023','005',30)

insert into sc values('10024','002',100)

insert into sc values('10024','006',56)

select * from student --查詢操作

--查詢 select * from student select * from course select * from sc

--去掉重復行 select distinct sno from sc

--格式化查詢

select sname as '姓名',2013-sage as '出生日期' from student

select sname,'出生日期',2013-sage   from student

select 姓名=sname,出生日期=2013-sage  from student

--條件查詢

select * from course where ccredit>3

select * from course where ccredit between 2 and 5

select * from course where ccredit> 2 and ccredit5

select * from course where ccredit in(2)

select * from course where ccredit  not in(2)

--匹配查詢

select * from student  where sname like '劉__'

select * from student  where sname like '_表__'

select * from student  where sname like '%表%'

--算術元算查詢

select grade*(1+0.2) as 總成績,grade/(10) as 績點 from sc

--分組函數查詢

select COUNT(*) as 總人數 from student

select COUNT(distinct sno) as '選修的總人數' from sc

select AVG(grade) as '平均成績' from sc where sno='10021'

select MAX(grade) as 'MAX成績' from sc where sno='10021'

select MIN(grade) as 'MIN成績' from sc where sno='10021'

select SUM(grade) as '總成績' from sc where sno='10021'

select SUM(grade)/COUNT(grade) as '平均成績' from sc where sno='10021'

select SUM(grade) as '總成績' from sc group by sno  having sum(grade)>100 -

-連接查詢、

--等值連接

select distinct student.*,sc.* from student,sc where student.sno=sc.sno

--自身連接

select distinct A.*,B.* from student A,sc B where A.sno=B.sno

select B.sname as '同一個系' from student A,student B where A.sname='白居易' and A.sdept=B.sdept

--外連接

select A.*,B.* from student  A left join sc B on A.sno=B.sno

select A.*,B.* from student  A right join sc B on A.sno=B.sno

select A.*,B.* from student  A FULL join sc B on A.sno=B.sno

--復合條件連接

select * from sc select * from course

select distinct  A.*,B.* from student A,sc B where A.sno=B.sno and B.grade>99 and B.cno='002'

select distinct  A.*,B.*,C.* from student A,sc B,course C where A.sno=B.sno and B.cno=C.cno and B.grade>99 and B.cno='002'

--字符串連接查詢

select sname+sno from student

select distinct sname from student ,sc where student.sno=sc.sno

select  sname from student ,sc where student.sno=sc.sno and student.sno not in (select sno from sc where grade60) group by sname

--子查詢

select * from student where sage>(select AVG(sage) from student)

--是否存在的查詢

select * from student where exists(select * from sc where sno=student.sno)

select * from student where not exists(select * from sc where sno=student.sno)

--sql創建用戶 sys.sp_addlogin bnc,bnc,Studets sp_adduser bnc,bnc

--權限分配和收回

grant select on student to bnc

select * from student

revoke select on student from bnc

--視圖的創建

create view VIEW_STUGrade(學號,姓名,課程,成績)

as

select student.sno,student.sname,course.cname,sc.grade from student,course,sc

where student.sno=sc.sno and course.cno=sc.cno and student.sdept='軟件'

--查看視圖

select * from VIEW_STUGrade

--視圖修改

alter view VIEW_STUGrade(學號,姓名,課程,成績)

as

select student.sno,student.sname,course.cname,sc.grade from student,course,sc

where student.sno=sc.sno and course.cno=sc.cno and student.sdept='軟件'

with check option

--更新失敗后不影響視圖查看

--視圖更新

update VIEW_STUGrade set 姓名='王超' where 學號='10022' select * from student where  sno='10022'

/* 1,可更新視圖:   a,單個基本表導出的 2,不可更新視圖   a 兩個以上基本表導出的   b 視圖字段來自表達式或者函數   c 嵌套查詢的表   d 分組子句使用distinct */

--刪除視圖 drop view VIEW_STUGrade

 --高級sql編程

--數據類型1,int 2,smallint 3,tinyint (0--255) 4,bigint 5char固定長度800.如:學號,姓名 6,varchar可變長度小于800 7,text 2GB 8,nvarchar1--4000 */

--運算符和通配符

 select  GETDATE()-1 昨天,GETDATE() 今天,GETDATE()+1 明天

select 5912

select 59|12

select 59^12

--模糊查詢

select * from student where sname like '%劉%'

select * from student where sno like '1002[5-9]'

--控制流程語句

declare @name char(10) set @name='司馬相如'

print @name         

--輸出一個表達式,不能進行查詢 select @name       

  --輸出多個表達式

declare @a nvarchar(50),@b nvarchar(50)

set @a=33 set @b=34             ---簡寫select@a=33,@b=34

if @a>@b

print '最小值是:'+@a

else

print '最大值是:'+@b

--waitfor間隔一段時間執行

waitfor delay '00:00:04' print '推遲4秒執行'

waitfor time '17:45:50' print '等待這一時刻執行'

--創建函數

CREATE FUNCTION GetTime (    @date1 datetime,   @date2 datetime )

RETURNS TABLE

AS RETURN ( 

select datediff(dd,@date1,@date2) 日差,datediff(mm,@date1,@date2) 月差,  datediff(yy,@date1,@date2) 年差

)

--創建存儲過程,

--查看

GO create proc [dbo].[sel] (

@sno char(10)

)

as

select * from student where sno=@sno

exec sel @sno='10021'

--查看

GO create proc sel2

as

select * from student

exec sel2

--修改

GO create proc updat @sno char(10), @sex char(2)

as

update student set sex=@sex where sno=@sno

select * from student  exec updat @sno='10021', @sex='女'

--刪除

GO create proc dele @sno char(10)

as

delete student where sno=@sno

select * from student

exec dele @sno='10029'

--插入

GO create proc inser @sno char(10), @sname char(20), @sex char(2), @sage smallint, @sdept char(15)

as

insert into student values(@sno,@sname,@sex,@sage,@sdept)

exec inser @sno='10029', @sname='tom', @sex='男', @sage=100, @sdept='sc' select * from student

--查詢操作

--查詢

select * from student select * from course select * from sc

--去掉重復行 select distinct sno from sc

--格式化查詢

select sname as '姓名',2013-sage as '出生日期' from student

select sname,'出生日期',2013-sage   from student

select 姓名=sname,出生日期=2013-sage  from student

--條件查詢

select * from course where ccredit>3

select * from course where ccredit between 2 and 5

select * from course where ccredit> 2 and ccredit5

select * from course where ccredit in(2)

select * from course where ccredit  not in(2)

--匹配查詢

select * from student  where sname like '劉__'

select * from student  where sname like '_表__'

select * from student  where sname like '%表%'

--算術元算查詢

select grade*(1+0.2) as 總成績,grade/(10) as 績點 from sc

--分組函數查詢

select COUNT(*) as 總人數 from student

select COUNT(distinct sno) as '選修的總人數' from sc select AVG(grade) as '平均成績' from sc where sno='10021'

select MAX(grade) as 'MAX成績' from sc where sno='10021'

select MIN(grade) as 'MIN成績' from sc where sno='10021'

select SUM(grade) as '總成績' from sc where sno='10021'

select SUM(grade)/COUNT(grade) as '平均成績' from sc where sno='10021'

select SUM(grade) as '總成績' from sc group by sno  having sum(grade)>100

--連接查詢、 --等值連接

select distinct student.*,sc.* from student,sc where student.sno=sc.sno

--自身連接

select distinct A.*,B.* from student A,sc B where A.sno=B.sno select B.sname as '同一個系' from student A,student B where A.sname='白居易' and A.sdept=B.sdept

--外連接

select A.*,B.* from student  A left join sc B on A.sno=B.sno select A.*,B.* from student  A right join sc B on A.sno=B.sno

select A.*,B.* from student  A FULL join sc B on A.sno=B.sno

-復合條件連接

select distinct  A.*,B.* from student A,sc B where A.sno=B.sno and B.grade>99 and B.cno='002'

select distinct  A.*,B.*,C.* from student A,sc B,course C where A.sno=B.sno and B.cno=C.cno and B.grade>99 and B.cno='002'

--字符串連接查詢

select sname+sno from student

select distinct sname from student ,sc where student.sno=sc.sno

select  sname from student ,sc where student.sno=sc.sno and student.sno not in (select sno from sc where grade60) group by sname

--子查詢

select * from student where sage>(select AVG(sage) from student)

--是否存在的查詢

select * from student where exists(select * from sc where sno=student.sno)

select * from student where not exists(select * from sc where sno=student.sno)

--sql創建用戶

sys.sp_addlogin bnc,bnc,Studets sp_adduser bnc,bnc

--權限分配和收回

grant select on student to bnc

select * from student

revoke select on student from bnc

--視圖的創建

create view VIEW_STUGrade(學號,姓名,課程,成績)

as

select student.sno,student.sname,course.cname,sc.grade from student,course,sc

where student.sno=sc.sno and course.cno=sc.cno and student.sdept='軟件'

--查看視圖

select * from VIEW_STUGrade

--視圖修改

alter view VIEW_STUGrade(學號,姓名,課程,成績) as select student.sno,student.sname,course.cname,sc.grade from student,course,sc

where student.sno=sc.sno and course.cno=sc.cno and student.sdept='軟件'

with check option

--更新失敗后不影響視圖查看 --視圖更新

update VIEW_STUGrade set 姓名='王超' where 學號='10022' select * from student where  sno='10022'

/* 1,可更新視圖:   a,單個基本表導出的 2,不可更新視圖   a 兩個以上基本表導出的   b 視圖字段來自表達式或者函數   c 嵌套查詢的表   d 分組子句使用distinct */

--刪除視圖 drop view VIEW_STUGrade

--觸發器

use Studets

GO create trigger insert_Tri

ON student  after

insert as print '有新數據插入!'

 

GO create trigger update_Tri

on student after

update as print '有數據更新!'

 

GO create trigger delete_Tri

on student after

delete as print '有數據刪除!'

 

--修改觸發器

GO alter trigger delete_Tri

on student after delete

as

if '王帥' in (select sname from deleted)

print '該信息不許刪除!'

rollback transaction

--執行存儲過程查看觸發器使用情況

exec sel @sno='10021'

exec inser @sno='10029', @sname='王帥', @sex='男', @sage=25, @sdept='國貿'

exec updat @sno='10029', @sex='女'

exec dele @sno='10029'

--查看,修改,刪除觸發器

/*   sp_*+觸發器名稱

  sp_helptext:觸發器正文信息   sp_help:查看一般信息,觸發器名稱,屬性,創建時間,類型   sp_depends:引用或指定表的所有觸發器   sp_helptrigger:指定信息 */  sp_help delete_Tri 

sp_helptext delete_Tri

 sp_depends delete_Tri 

sp_helptrigger student   

--刪除觸發器 

drop trigger delete_Tri 

您可能感興趣的文章:
  • Sql Server 和 Access 操作數據庫結構Sql語句小結
  • SQLSERVER 2005中使用sql語句對xml文件和其數據的進行操作(很全面)
  • 六條比較有用的MySQL數據庫操作的SQL語句小結
  • 用SQL語句添加刪除修改字段、一些表與字段的基本操作、數據庫備份等
  • sql語句之數據操作介紹
  • 淺析SQL數據操作語句

標簽:新鄉 江蘇 貴州 重慶 呼和浩特 上海 昭通 拉薩

巨人網絡通訊聲明:本文標題《SQL Server 數據庫基本操作語句總結》,本文關鍵詞  SQL,Server,數據庫,基本操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server 數據庫基本操作語句總結》相關的同類信息!
  • 本頁收集關于SQL Server 數據庫基本操作語句總結的相關信息資訊供網民參考!
  • 推薦文章
    国产a毛片| 精品国产香蕉伊思人在线又爽又黄| 欧美大片aaaa一级毛片| 在线观看成人网| 欧美一区二区三区在线观看| 国产不卡福利| 欧美a级v片不卡在线观看| 免费国产在线观看| 久久精品大片| 韩国毛片免费| 国产不卡精品一区二区三区| 国产韩国精品一区二区三区| 青草国产在线观看| 国产原创中文字幕| 欧美激情一区二区三区在线| 精品在线观看一区| 欧美激情一区二区三区视频| 日本在线播放一区| 国产亚洲免费观看| 高清一级毛片一本到免费观看| 国产成+人+综合+亚洲不卡| 国产麻豆精品视频| 欧美另类videosbestsex久久 | 欧美激情一区二区三区中文字幕| 国产成人精品综合| 色综合久久天天综合绕观看| 成人影院一区二区三区| 一级女性全黄生活片免费| 四虎影视久久久| 午夜在线亚洲| 九九精品在线| 成人免费观看的视频黄页| 国产网站免费视频| 国产原创视频在线| 香蕉视频久久| 天天做日日爱| 你懂的日韩| 精品视频一区二区三区| 国产福利免费视频| 四虎久久影院| 欧美电影免费看大全| 欧美a级大片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 黄色免费三级| 日本特黄一级| 日本在线不卡视频| 欧美1区2区3区| 韩国毛片| 黄视频网站免费| 高清一级淫片a级中文字幕| 国产不卡在线看| 欧美激情伊人| 99久久精品国产麻豆| 国产精品123| 美女被草网站| 91麻豆精品国产高清在线| 91麻豆精品国产综合久久久| 日本免费区| 日韩中文字幕在线播放| 国产一区二区精品久久| 日日夜夜婷婷| 精品国产香蕉在线播出| 欧美日本二区| 韩国毛片| 国产91精品系列在线观看| 四虎影视久久| 韩国三级香港三级日本三级| 日韩中文字幕一区| 成人免费网站视频ww| 免费国产一级特黄aa大片在线| 国产一级生活片| 青青久久国产成人免费网站| 国产精品自拍亚洲| 欧美大片a一级毛片视频| 一级片片| 99热精品在线| 欧美a级v片不卡在线观看| 黄视频网站在线看| 久久99爰这里有精品国产| 午夜激情视频在线播放| 欧美激情在线精品video| 香蕉视频亚洲一级| 精品视频一区二区三区免费| 黄色福利| 免费的黄色小视频| 精品国产三级a∨在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 免费的黄视频| 99久久精品国产国产毛片| 国产a视频| 国产成人精品综合久久久| 欧美大片a一级毛片视频| 四虎论坛| 国产伦久视频免费观看视频| 青青久久精品| 精品国产一区二区三区久久久蜜臀 | 国产麻豆精品| 欧美爱色| 91麻豆精品国产综合久久久| 免费的黄色小视频| 亚洲精品久久久中文字| 国产91精品系列在线观看| 99色视频| 日韩中文字幕一区| 日韩女人做爰大片| 国产视频在线免费观看| 一本高清在线| 久久99中文字幕| 精品国产三级a| 日韩一级黄色片| a级黄色毛片免费播放视频| 可以免费在线看黄的网站| 亚欧成人乱码一区二区| 麻豆系列 在线视频| 国产一区二区精品久久| 欧美另类videosbestsex视频| 91麻豆精品国产自产在线观看一区| 久久久久久久网| 欧美1区2区3区| 精品久久久久久中文| 免费一级片在线| 青青青草影院| 二级特黄绝大片免费视频大片| 久久精品人人做人人爽97| 久久精品欧美一区二区| 亚洲精品中文字幕久久久久久| 国产视频一区二区在线播放| 国产a视频精品免费观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲精品影院| 中文字幕一区二区三区 精品| 国产不卡精品一区二区三区| 黄色免费三级| 黄色短视频网站| 国产视频久久久| 国产高清视频免费观看| 毛片成人永久免费视频| 欧美大片a一级毛片视频| 国产不卡在线看| 91麻豆国产福利精品| 欧美激情一区二区三区视频高清 | 国产不卡福利| 色综合久久天天综合观看| 中文字幕97| 日韩专区亚洲综合久久| 成人免费网站久久久| 国产网站在线| 国产a毛片| 久久精品成人一区二区三区| 精品国产亚洲人成在线| 青青青草视频在线观看| 国产视频一区二区在线播放| 国产伦久视频免费观看 视频| 午夜家庭影院| 国产视频一区二区在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一区二区精品在线观看| 国产不卡高清| 国产91素人搭讪系列天堂| 欧美激情在线精品video| 久久国产一区二区| 久久国产精品自由自在| 四虎久久精品国产| 青青久热| 天堂网中文在线| 美女免费毛片| 国产伦精品一区二区三区在线观看| 黄色免费三级| 可以免费看污视频的网站| 天天做日日爱| 天天综合在线观看 | 亚欧成人乱码一区二区| 黄视频网站在线免费观看| 国产视频在线免费观看| 日韩在线观看视频黄| 国产91素人搭讪系列天堂| 欧美另类videosbestsex久久 | 国产精品自拍一区| 欧美国产日韩在线| 免费国产在线观看不卡| 欧美日本国产| 国产91精品系列在线观看| 日本特黄特黄aaaaa大片| 国产伦精品一区三区视频| 精品视频免费在线| 国产一级强片在线观看| 天堂网中文在线| 欧美电影免费| 美女被草网站| 成人在免费观看视频国产| 日韩中文字幕一区| 一级片片| 国产一区精品| 韩国毛片免费大片| 国产视频一区在线| 国产综合成人观看在线| 日本在线www| 色综合久久天天综线观看| 午夜欧美成人久久久久久| 韩国三级香港三级日本三级la |