婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL Server數據庫入門學習總結

SQL Server數據庫入門學習總結

熱門標簽:西安青牛防封電銷卡 山西語音外呼系統價格 智能語音外呼系統哪個牌子好 400電話申請需要開戶費嗎 重慶防封電銷機器人供應商 威海智能語音外呼系統 南京電銷外呼系統運營商 溫州語音外呼系統代理 北京辦理400電話多少
一圖勝“十”言:SQL Server 數據庫總結

一個大概的總結

經過一段時間的學習,也對數據庫有了一些認識。
  數據庫基本是由表,關系,操作組成;對于初學者首先要學的:

   1.數據庫是如何存儲數據的
    表,約束,觸發器
   2.數據庫是如何操作數據的
    insert,update,delete T-sql 函數 存儲過程 觸發器
   3.數據庫是如何顯示數據的
    select

SQLServer數據庫學習總結

1.SQL基礎
SQL Server2000安裝、配置,服務器啟動、停止,企業管理器、查詢分析器
第一代數據庫--網狀數據庫和層次數據庫;第二代數據庫--關系數據庫
數據庫(DB);數據庫管理系統(DBMS);數據庫系統(DBS)
SQL Server 2000 提供了不同版本:企業版、標準版、個人版、開發版

SQL Server中的數據類型:整數:int,smallint,tinyint,bigint;浮點數:real,float,decimal;二進制:binary,varbinary;邏輯:bit;字符:char,nchar,varchar,nvarchar;文本和圖形:text,ntext,image;日期和時間:datetime,smalldatetime;貨幣:money,smallmoney

數據庫的創建和刪除;數據庫表的創建、修改和刪除

數據完整性:實體完整性:Primary Key,Unique Key,Unique Index,Identity Column;域完整性:Default,Check,Foreign Key,Data type,Rule;參照完整性:Foreign Key,Check,Triggers,Procedure;用戶定義完整性:Rule,Triggers,Procedure;Create Table中得全部列級和表級約束

SQL Server中有5種約束:主鍵約束(Primary Key Constraint)、默認約束(Default Constraint)、檢查約束(Check Constraint)、唯一性約束(Unique Constraint)、外鍵約束(Foreign Key Constraint).

關系圖

數據庫設計的步驟:需求分析、概念結構設計、邏輯結構設計、數據庫物理設計、數據庫實施、數據庫運行和維護

兩個實體之間的聯系:一對一(1:1)、一對多(1:n)、多對多(m:n)

實體關系模型 -- E-R圖

數據庫規范化:將數據庫的結構精簡為最簡單的形式;從表中刪除冗余列;標識所有依賴于其他數據庫的數據。

數據庫三范式:第一范式就是無重復的列;第二范式就是非主屬性非部分依賴于主關鍵字;第三范式就是屬性不依賴于其他非主屬性

2.SQL語句
SQL全稱是“結構化查詢語言(Structured Query Language)”

SQL的4個部分:
數據定義語言DDL(Data Definition Language)用來定義數據的結構:create、alter、drop。
數據控制語言DCL(Data Control Language)用來控制數據庫組件的存取許可、存取權限等得命令:grant、revoke。
數據操縱語言DML(Data Manipulation Language)用來操縱數據庫中得數據的命令:insert、update、delete。
數據查詢語言DQL(Data Query Language)用來查詢數據庫中得數據的命令:select。

SQL中得運算符:算術運算符、位運算符、比較運算符、邏輯運算符、通配運算符、字符串連接符、賦值運算符

3.查詢
簡單查詢,使用TOP子句
查詢結果排序order by
帶條件的查詢where,使用算術表達式,使用邏輯表達式,使用between關鍵字,使用in關鍵字,
模糊查詢like
在查詢中使用聚合函數:sum(x),avg(x),min(x),max(x),count(x),count(*)
使用分組查詢group by,having子句
distinct關鍵字
列別名
select top 6 * from sales order by qty desc
select au_id,au_fname,au_lname from authors where state in('ks','ca','mi')
select au_fname,au_lname,phone from authors where au_id like '72[234]-%'
select type,sum(price),avg(price),count(*) from titles group by type having type in('business','psycheology')


簡單子查詢:嵌套子查詢、相關子查詢;子查詢的select語句中不能使用order by子句,roder by子句只能對最終查詢結果排序。
嵌套子查詢:執行過程,先執行子查詢,子查詢得到的結果不被顯示,而是傳給外層查詢,作為外層查詢的條件,然后執行外層查詢,并顯示結果。
嵌套子查詢的執行不依賴于外層查詢,子查詢只執行一次。
帶有比較運算符的子查詢,帶有in和not in的子查詢,帶有any或all的子查詢
相關子查詢:子查詢為外層查詢的每一行執行一次,外層查詢將子查詢引用的列的值傳給了子查詢。
相關子查詢的執行依賴于外層查詢,子查詢需要重復的執行。
帶有exists和not exists的相關子查詢。
多表聯接查詢:內聯接(inner join)、外聯接((left、right、full)outer join)、自聯接(self join)和交叉聯接(cross join)
在查詢上創建新表:select into語句首先創建一個新表,然后用查詢的結果填充新表。
表別名
select coursename from course where courseid in(select distinct courseid from grade where grade>10)
select studname from student where sudbirthday > any (select studbirthday from student where class = '信息系') and class>'信息系'
select studname from student where exists (select * from grade where studid = student.studid and courseid = '01')
select stud1.* from student as stud1 join student as stud2 on stud2.studname = 'mm' and stud1.studsex = stud2.studsex
select * into girls from student where studsex='m'

4.視圖、索引和事務
視圖是由一個或多個數據表(基本表)導出的虛擬表或者查詢表,是關系數據庫系統提供給用戶以多種角度觀察數據庫中數據的重要機制。
視圖的好處:能夠簡化用戶的操作;視圖能夠對機密數據提供安全保護。
創建視圖時,視圖的名稱存在sysobjects表中。有關視圖中所定義列的信息添加到syscolumns表中,而有關視圖相關性的信息添加到sysdepends表中。另外,create view語句的文本添加到syscomments表中。
在通過視圖向表中插入數據時,如果insert語句列表中包含有視圖中沒有選擇的列和不允許為空值的列,這種操作是不允許的。
創建視圖:create view view_employee as select emp_id,fname,lname from employee
使用視圖:select * from view_employee
修改視圖:alter view view_employee as select emp_id,fname,job_id from employee where job_id>10
刪除視圖:drop veiw view_employee
查看視圖結構:exec sp_help view_employee
查看視圖定義信息:exec sp_helptext 'view_employee'

索引提供了一種基于一列或多列的值對表的數據行進行快速訪問的方法。索引提供的是表中得邏輯順序。
聚集索引基于數據行的鍵值在表內排序和存儲這些數據行。當數據表以某列為關鍵字建立聚集索引時,表中得數據行就以該列(聚集索引鍵)的排序次序進行存儲。每個表只能有一個聚集索引。
非聚集索引具有完全獨立于數據行的結構,一個表可以建立多個非聚集索引。
創建聚集索引:create clustered index studid_ind on stud(studid)
創建非聚集索引:create unique index studfullname_ind on stud(fname desc,lname)
刪除索引:drop index stud.studid_ind
查看stud表上得索引:exec sp_helpindex stud

事務是一種機制,是一個操作序列,它包含了一組數據庫操作命令,并且所有的命令作為一個整體一起向系統提交或撤銷操作請求。
事務的特性:原子性(Atomicity)、一致性(Consistenty)、隔離性(Isolation)、永久性(Durability)。
事務分類:顯示事務、隱性事務、自動提交事務。

視圖、索引和事務的創建、使用、修改和刪除

5.Transact—SQL編程
全局變量:由系統定義和維護,其名稱以@@字符開頭
局部變量:由用戶定義和賦值,其名稱以@字符開頭
輸出語句:print
邏輯控制語句:begin...end ;break ;case ;continue ; goto ; if...else ;return ; while
常用函數:行集函數,聚合函數,標量函數
轉換函數:convert(dt,e,s),cast()
數學函數:絕對值abs(n),向上取整ceiling(n),向下取整floor(n),指定次冪power(n,y),四舍五入round(n,length),求符號sign(n),平方根sqrt(n)
日期和時間函數:dateadd(datepart,num,date),datediff(datepart,date1,date2),datename(datepart,date),datepart(datepart,date),getdate(),year(date),month(date),day(date)
字符串函數:lower(e),upper(e),left(e,i),right(e,i),replace(s1,s2,s3)用3替換1中的2,replicate(e,i)重復指定次數,stuff(s1,start,length,s2)用2替換1中指定位置,substring(expression,start,length)
元數據函數:db_id('database_name'),db_name(datebase_id),object_id('obj_name'),object_name(obj_id),col_length('table','column'),col_name(table_id,col_id)
聚合函數:avg(expr),count(expr),count(*),max(expr),min(expr),sum(expr)
select au_lname,au_fname,contory =
case state
when 'ut' then 'utah'
when 'ca' then 'california'
else 'world'
end,city from authors order by state desc

while(select avg(price) from titles)30
begin
update titles set price = price * 2
if(select max(price) from titles)>50 break
else continue
end
print '價格太高'

begin
insert into jobs values('a',80,234)
if @@error>0 print '數據插入失敗'
else goto M
end
M:print '數據插入成功'

6.游標
游標是一種能從包含多條數據記錄的結果集中每次提取一條記錄的機制。將批操作變成行操作,對結果集中得某行進行操作。
declare author_csr cursor read_only for --定義只讀游標
select au_fname,au_lname from authors where state = 'ca' order by au_fname,au_lname
declare @lname varchar(20),@fname varchar(20) --定義變量
open author_csr --打開游標
fetch next from author_csr into @lname,@fname --執行一次數據讀取操作
while @@fetch_status=0 --循環游標讀取數據
begin
print 'author name:'+@lname+''+@fname
fetch next from author_csr into @lname,@fname
end
close author_csr --關閉游標
deallocate author_csr --釋放游標

7.存儲過程
存儲過程(stored procedure)類似c語言中的函數,是一組為了完成特定功能的SQL語句集,經編譯后存儲在數據庫中。用戶通過指定存儲過程的名字餅給出參數來執行它。
常用的系統存儲過程:sp_database,sp_helpdb,sp_renamedb,sp_tables,sp_column,sp_help,sp_helpconstraint,sp_helpindex,sp_stored_procedure,sp_password
創建存儲過程:
create procedure book_num (@book_name varchar(26),@starttime datetime,@endtime datetime,@total int output)
as
select @total=count(jy.askbookid) from book,jyls jy where bookname like @book_name and book.isbn=jy.isbn and jy.starttime>=@starttime and endtime=@endtime
使用存儲過程:
declare @book_name char(26),@total int
set @book_name='面向對象分析和設計'
exec book_num @book_name,'2007-01-01','2007-11-01',@total output
select @book_name as bookname,@total as num

8.觸發器
觸發器是一種特殊類型的存儲過程,主要是通過實踐進行觸發而被執行。
觸發器的主要作用就是能夠實現由主鍵和外鍵所不能保證的復雜的參照完整性和數據的一致性。其他功能:強化約束,跟蹤變化,級聯運行,存儲過程調用。
SQL Server 2000支持兩種類型觸發器:
after觸發器:要求只有執行某一操作之后,觸發器才被執行,且只能在表上定義。
instead of觸發器:表示并不執行其所定義的操作,而僅是執行觸發器本身。既可以在表上定義,也可以在視圖上定義,但對同一操作只能定義一個instead of觸發器。

工作原理:
當觸發insert觸發器時,新的數據行就會被插入到觸發器表和inserted表中。觸發器通過檢查inserted表來確定是否執行觸發器動作或如何執行。
當在定義有觸發器的表上執行update語句時,原始行被移入到deleted表,更新行被移入inserted表。觸發器檢查deleted表和inserted表以及被更新的表,來確定是否更新了多行以及如何執行觸發器動作。
當觸發deleted觸發器后,從受影響的表中刪除的行將被放置到一個特殊的deleted表中。

create trigger update_smoke_t_sale on smoke_t_sale for update
as
declare @newsalenum int,@smokeproductname varchar(40)
select @newsalenum= salenum from inserted
select @smokeproductname=smokeproductname from inserted
if update(salenum) --判斷是否更新
begin
update smoke_t_sale set saletotalprice=@newsalenum * saleprice where smokeproductname=@smokeproductname
insert into smoke_log(logContent) values('更新成功')
end
else
print '未更新'

9.數據庫高級管理
SQL Server安全體系結構,4個等級:客戶機操作系統的安全性,SQL Server的登錄安全性,數據庫的使用安全性,數據對象的使用安全性
SQL Server驗證模式:windows身份驗證模式和混合模式(windows身份驗證和SQL Server身份驗證)
登錄賬戶:用戶登錄(連接)SQL Server服務器的賬戶和密碼。
角色管理:服務器角色(負責管理和維護SQL Server的組);數據庫角色(是對某個數據庫具有相同訪問權限的用戶賬戶和組的集合)
數據庫用戶:對于每個要求訪問數據庫的登錄賬戶,必須在要訪問的數據庫中建立該數據庫的訪問賬戶,且與其登錄賬戶鏈接關聯,才可進入該數據庫訪問。
權限管理:是指用戶是否能進行訪問數據庫資源的相應操作。權限包括:語句權限、對象權限和暗示權限。

授予權限:
grant 語句 [...] to 安全賬戶[...]
grant 權限 [...] on 表或視圖[(列[,...])]|on 存儲過程|on用戶自定義函數 to 安全賬戶[,...]
拒絕權限:
deny 語句 [...] to 安全賬戶[...]
deny 權限 [...] on 表或視圖[(列[,...])]|on 存儲過程|on用戶自定義函數 to 安全賬戶[,...]
撤銷權限:
revoke 語句 [...] from 安全賬戶[...]
revoke 權限 [...] on 表或視圖[(列[,...])]|on 存儲過程|on用戶自定義函數 from 安全賬戶[,...]

備份和恢復:
數據庫備份設備,在進行數據庫備份之前,首先要創建備份設備。包括:磁盤、磁帶和命名管道
SQL Server 備份策略:只備份數據庫、備份數據庫和事務日志、差異備份。
backup database medicaldb to disk='medical_bk1' with name='medicaldb backup' description='medicaldb fullbackup' init
restore database medicaldb from medical_bk1

導入導出:
DTS(Data Transformation Service)是SQL Server提供的數據傳輸服務。使用戶可以將來自完全不同數據源的數據析取、轉換并合并到單個或多個目的。

分離與附加:創建可移動的數據庫。
您可能感興趣的文章:
  • SQL Server 2008 安裝和配置圖解教程(附官方下載地址)
  • sqlserver2005 安裝圖解教程以及SQL 2005 SP3補丁安裝圖文教程
  • MySQL提示:The server quit without updating PID file問題的解決辦法
  • sqlserver中distinct的用法(不重復的記錄)
  • SQL Server 2008 阻止保存要求重新創建表的更改問題的設置方法
  • Microsoft SQL Server 2012 數據庫安裝圖解教程
  • SQL Server 2008登錄錯誤:無法連接到(local)解決方法
  • SQL Server 2008圖文安裝教程
  • SQL Server錯誤代碼大全及解釋(留著備用)
  • 高效的SQLSERVER分頁查詢(推薦)
  • win7系統安裝SQLServer2000的詳細步驟(圖文)
  • SQL Server 數據庫清除日志的方法
  • SQL Server COALESCE函數詳解及實例

標簽:新余 金昌 中衛 貸款群呼 河源 濟寧 宜春 黃山

巨人網絡通訊聲明:本文標題《SQL Server數據庫入門學習總結》,本文關鍵詞  SQL,Server,數據庫,入門,學習,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server數據庫入門學習總結》相關的同類信息!
  • 本頁收集關于SQL Server數據庫入門學習總結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产亚洲成年网址在线观看| 91精选在线观看| 色噜噜久久综合| 国产精品久久久久久久久免费桃花| 国产一区二区伦理片| 日韩精品一区二区三区四区 | 色av一区二区| 亚洲一区二区成人在线观看| 色综合一个色综合亚洲| 夜夜嗨av一区二区三区中文字幕| 4438x亚洲最大成人网| 九一九一国产精品| 久久久久国产成人精品亚洲午夜| 粉嫩一区二区三区在线看| 日韩一区有码在线| 欧美精品色综合| 国产精品系列在线播放| 中文字幕一区二区三区在线不卡 | 精品国产三级电影在线观看| 国产精品一区二区不卡| 一区在线中文字幕| 欧美精品乱码久久久久久按摩| 精品亚洲国产成人av制服丝袜| 国产精品国产自产拍高清av| 欧美亚洲国产bt| 国产成人精品网址| 午夜一区二区三区视频| 国产亚洲欧美日韩日本| 欧美三级韩国三级日本一级| 国产一区日韩二区欧美三区| 国产精品人成在线观看免费| 欧美日韩高清一区二区不卡| 国产一区福利在线| 性久久久久久久久| 亚洲欧洲精品成人久久奇米网| 欧美视频在线一区| av电影在线观看一区| 日本亚洲最大的色成网站www| 欧美国产精品中文字幕| 在线观看91视频| 麻豆成人综合网| 亚洲国产美国国产综合一区二区| 久久九九久精品国产免费直播| 欧美精选午夜久久久乱码6080| gogo大胆日本视频一区| 九九**精品视频免费播放| 亚洲国产日韩在线一区模特| 亚洲欧洲精品成人久久奇米网| 久久久久久免费| 精品久久久久一区二区国产| 欧美日韩不卡在线| 色欧美日韩亚洲| 91香蕉视频污在线| 99久久精品国产导航| 粗大黑人巨茎大战欧美成人| 久久99热这里只有精品| 日产国产欧美视频一区精品| 午夜欧美视频在线观看| 亚洲成人福利片| 一级做a爱片久久| 亚洲精品久久嫩草网站秘色| 中文字幕一区二区三区av| 国产欧美一区二区精品性| 国产清纯在线一区二区www| 精品国产1区二区| 亚洲国产精品二十页| 欧美激情在线观看视频免费| 国产精品无人区| 中文字幕一区二区三区蜜月| 亚洲人成精品久久久久久| 亚洲欧美电影一区二区| 亚洲一区二区在线观看视频| 一区二区成人在线视频| 日本美女视频一区二区| 美国毛片一区二区| 国内精品久久久久影院色| 国产福利视频一区二区三区| 成人蜜臀av电影| 一本大道综合伊人精品热热| 在线免费观看视频一区| 欧美乱妇20p| 精品国产凹凸成av人网站| 欧美经典一区二区三区| 亚洲裸体xxx| 免费视频最近日韩| 懂色av噜噜一区二区三区av| 色综合久久久久久久久| 91精品国产综合久久精品app| 久久先锋影音av鲁色资源网| 亚洲色图制服丝袜| 免费观看30秒视频久久| 成人av电影在线观看| 日本韩国一区二区三区| 久久综合色之久久综合| 一区二区三区在线影院| 国产精品综合网| 欧美这里有精品| 久久综合丝袜日本网| 亚洲午夜久久久久久久久电影院 | 日韩亚洲国产中文字幕欧美| 久久久久青草大香线综合精品| 亚洲视频一二三| 青青青爽久久午夜综合久久午夜| 成人午夜大片免费观看| 在线综合+亚洲+欧美中文字幕| 国产欧美日产一区| 麻豆成人久久精品二区三区小说| 色婷婷av一区二区三区大白胸| 欧美成人乱码一区二区三区| 亚洲一区二区精品视频| 国产超碰在线一区| 欧美成人高清电影在线| 亚洲国产视频网站| a4yy欧美一区二区三区| 久久久精品综合| 免费成人在线观看| 欧美日韩国产乱码电影| 中文字幕一区不卡| 国产精品自拍毛片| 精品国产乱码久久久久久久| 日精品一区二区三区| 色哟哟一区二区三区| 中文字幕一区二区三区乱码在线| 国产精品一二三区| 久久免费精品国产久精品久久久久 | 偷拍自拍另类欧美| 成人av一区二区三区| 精品久久久久久无| 免费观看久久久4p| 日韩三级视频在线观看| 午夜精品久久久久久久久久久 | 久久夜色精品国产欧美乱极品| 日韩一区精品视频| 在线电影院国产精品| 亚洲aⅴ怡春院| 91精品国产综合久久久久久| 石原莉奈一区二区三区在线观看 | 亚洲精品日韩综合观看成人91| 不卡一区二区三区四区| 中文字幕一区在线| 一道本成人在线| 亚洲18色成人| 日韩欧美成人一区| 国产精品亚洲视频| 中文字幕欧美日韩一区| 成人av网站免费| 亚洲宅男天堂在线观看无病毒| 91麻豆国产精品久久| 日韩毛片高清在线播放| 欧美三级欧美一级| 麻豆91精品视频| 久久久久久久久99精品| 国产精品一级在线| 国产精品白丝在线| 欧美午夜一区二区| 久久99国产乱子伦精品免费| 日韩视频免费直播| 丁香婷婷综合网| 亚洲一区中文日韩| 欧美刺激午夜性久久久久久久| 国产69精品久久久久777| 亚洲人成小说网站色在线| 欧美精选午夜久久久乱码6080| 国产一区三区三区| 亚洲最快最全在线视频| 日韩精品一区二区在线| www.成人在线| 视频一区视频二区在线观看| 日本一区二区三区视频视频| 欧美日韩另类一区| 国产精品1区2区3区| 亚洲午夜av在线| 国产偷v国产偷v亚洲高清| 欧美揉bbbbb揉bbbbb| 成人黄色片在线观看| 日本vs亚洲vs韩国一区三区二区 | 亚洲444eee在线观看| 久久精品欧美一区二区三区不卡 | 成人午夜视频免费看| 五月激情六月综合| |精品福利一区二区三区| 制服丝袜一区二区三区| 波多野洁衣一区| 久久www免费人成看片高清| 亚洲一区在线观看视频| 国产亚洲欧美在线| 欧美一级电影网站| 欧美中文字幕不卡| 成人性生交大片免费| 激情深爱一区二区| 日韩电影免费一区| 亚洲一区电影777| 国产精品国产自产拍高清av王其| 欧美电影免费观看高清完整版在| 欧美无砖专区一中文字| 色素色在线综合| 99精品视频中文字幕| 成人在线综合网| 国产91精品一区二区麻豆网站| 激情五月播播久久久精品|