freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

數據庫原理知識點總結-閱讀頁

2025-07-11 06:07本頁面
  

【正文】 最后一條語句必須是return語句。2.使用企業(yè)管理器中創(chuàng)建如下三個表。2.查詢年齡小于19歲的男學生的學號,姓名。 [提示:select count(distinct sno) from sc]4.查詢所有選修過課的學生的學號、姓名。6.查詢年齡最大的2名學生情況7.查詢姓“劉”的學生情況。9.查詢選修了課程名為“操作系統”的學生的學號、姓名。[提示:insert into student select * from student1 ]3.將 (95020,陳冬,男,18,IS) 插入到student表中。5.把student表中所有男生記錄復制到空表student1中。7.將所有學生的年齡增加1歲。[ 提示:update sc set grade=0 where sno in (select sno from student where sdept=’CS’)9.刪除學號為95020的學生記錄。 TSQL 高級應用 一、查詢的分類 單表查詢連接查詢嵌套查詢一、 連接查詢:在where子句中指定連接1.內連接:where =2.自身連接:給一個表取兩個別名,where子句的格式為:where =3.左外連接:where *= 意義:查詢結果包含了表1的全部記錄和表2滿足條件的記錄。三、連接查詢:在from子句中指定連接1.內連接:from 表名1 inner join 表名2 on 條件 例:select * from student,sc where = 等價于 select * from student inner join sc on =2.左外連接:from 表名1 left outer join 表名2 on 條件3.右外連接:from 表名1 right outer join 表名2 on 條件4.完全外連接:from 表名1 full [outer] join 表名2 on 條件5.交叉連接四、嵌套查詢 事務處理1.什么叫事務? 事務是用戶定義的一組操作序列。② 一個事務包含的諸操作要么都執(zhí)行,要么都不執(zhí)行。一致性:事務必須使數據庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。持久性3.顯式定義事務begin transaction [事務名] :mit/rollback [transaction 事務名]當未顯式指定事務,則一個SQL語句就是一個事務。 數據的鎖定一、并發(fā)操作與數據不一致性1.數據不一致性包括三類丟失修改:指事務1與事務2從數據庫中讀入同一數據并修改,事務2的提交結果破壞事務1提交的結果,導致事務1的修改被丟失。讀臟數據:指事務1修改某一數據后,事務2讀取該數據,事務1由于某種原因被撤銷,這時數據又恢復到原值,事務2讀到的數據與數據庫中的數據不一致,稱為“臟”數據。二、并發(fā)控制的目標、方法1.目標:確保DB中的數據一致性。3. 并發(fā)控制的方法DBMS一般采用“封鎖”技術,保證并發(fā)操作的可串行化。2. 封鎖類型排它鎖(X鎖):事務T對數據A加X鎖,其它事務不能再對A加鎖,即其它事務不能讀取和修改A。3. 封鎖粒度封鎖對象可以是屬性列、元組、關系、整個數據庫。封鎖粒度越小,并發(fā)度越高,但并發(fā)控制的開銷越大。② 事務T在讀取數據A之前,必須對其加S鎖,直到事務結束才釋放。1. 死鎖:① 定義:兩個事務已經各自鎖定一個數據,但是又要訪問被對方鎖定的數據,造成了循環(huán)等待,稱為死鎖。2.活鎖:① 定義:若多個事務請求封鎖同一個數據時,其中的某個事務總處于等待狀態(tài),則稱為活鎖。2. 移動游標的方法:①在觸發(fā)器或存儲過程中,使用SQL語句定義和使用游標。二、 TransactSQL游標的使用:1. 聲明游標Declare 游標名 cursor[forward_only / scroll ][global /local][read_only ]for select 語句 forward_only(只進游標):只能進行next操作,缺省為forward_only。3.提取游標 fetch [next / prior / first /last] from游標名 [into 局部變量名表]① 缺省into子句:移動游標,并顯示當前記錄的內容。③ 缺省游標移動方式,則為next。( 不得使用聚合函數。男39。全體男生的平均年齡為:39。2.rowcount:返回受上一個語句(包括select、insert、delete、update)所影響的行數。索引一、索引的概念:① 如果把數據表比作一本書,那么表的索引就是這本書的目錄。② 索引包括兩項:索引字段值、原記錄號③ 索引必須依附于某個基本表,不能單獨存在。三、創(chuàng)建索引1.自動創(chuàng)建索引:。2.使用SQL語句創(chuàng)建索引Create [unique] [clustered/nonclustered] index 索引名 On 表名(屬性名[asc/desc], 屬性名[asc/desc])注:①若未指定clustered,則創(chuàng)建非聚集索引;②若未指定排序方式,則為ASC;③text,ntext類型的字段不能指定為索引字段。二、定義視圖:1.創(chuàng)建視圖: Create view 視圖名 [(屬性名,…,屬性名)] As 子查詢 [with check option]說明:視圖的屬性個數必須與子查詢中select子句的表達式個數相同。3.刪除視圖中的記錄 delete from 視圖名 [where 條件] 數據庫完整性 一、在創(chuàng)建表時指定約束1.主鍵約束 [constraint約束名] Primary key [Clustered/Nonclustered] [(屬性名,…,屬性名)]說明:① 每個約束都有一個約束名,約束名通常由系統自動給出。 表級約束:牽涉到多個屬性的約束。④ 主鍵約束默認為聚集的,唯一性約束默認為非聚集的。2.外鍵約束 [constraint約束名]Foreign key[(屬性名,…,屬性名)]References 主鍵表名(屬性名,…,屬性名)例:創(chuàng)建如下兩表Student (sno, sname, ssex, sage, sdept)Sc (sno, o, grade ) Create table student (sno char(5) primary key, Sname char(6), Ssex char(2),Sage int,Sdept char(10))Create table sc( sno char(5) foreign key references student(sno), Cno char(2), Grade int, Primary key(sno,o))注意:兩表關聯的方式:①臨時關聯:where 表名1.屬性名=表名2.屬性名②永久關聯:創(chuàng)建外鍵約束3.唯一性約束[constraint約束名]Unique [Clustered/Nonclustered] [(屬性名,…,屬性名)]主鍵約束與唯一約束的區(qū)別:① 在一個表中只能定義一個主鍵約束,但可定義多個唯一性約束;② 指定為主鍵約束的字段不能取null值,但指定為唯一性約束的字段允許取null值。三、向表添加約束alter table 表名 add constraint 約束名 約束定義,..., constraint 約束名 約束定義約束定義指:Primary key [Clustered/Nonclustered] (屬性組)Foreign key(屬性組) references 主鍵表名(屬性組)Unique [Clustered/Nonclustered] (屬性組)Check(條件表達式)Default 常量 for 屬性名例:現有Student表與SC表,請為它們創(chuàng)建如下約束。男39。女39。②默認對象以單獨的對象創(chuàng)建,可以綁定到數據庫的所有表中。 規(guī)則①規(guī)則與check約束的功能類似。③check約束只能綁定到一個表中。2.創(chuàng)建存儲過程Create proc存儲過程名[形參名 類型][=常量][output]As SQL語句序列說明:① [=常量]:用于指定形參的默認值;[output]用來指定該形參值是可以返回的。③ 當實參為帶output的局部變量時,形參必須為帶output的局部變量。張三39。I am 39。二、觸發(fā)器類型:1.after觸發(fā)器:① 當對表實施某種操作以后,就自動觸發(fā)包含該操作的after觸發(fā)器,并執(zhí)行as后面的SQL語句。③ after觸發(fā)器只能基于表創(chuàng)建。② 一個表或視圖只能建立一個instead of insert、instead of delete、instead of update觸發(fā)器。三、創(chuàng)建觸發(fā)器:Create trigger 觸發(fā)器名On 表名|視圖名For | after | Instead of 觸發(fā)操作As SQL語句序列說明:①for 或after,表示創(chuàng)建after觸發(fā)器。四、觸發(fā)器的應用1.兩個臨時表:inserted、deleted 當觸發(fā)器被創(chuàng)建時,將生成兩個臨時表;當觸發(fā)器被觸發(fā)時,將向臨時表插入有關記錄。 ②當執(zhí)行delete語句后,被刪記錄插入到deleted表中。2.在student表中創(chuàng)建一個after觸發(fā)器,限制ssex只能輸入男或女。CREATE TRIGGER trig1 ON studentafter INSERT AS if exists (select * from inserted where ssex not in(39。,39。))beginprint 39。rollbackend3.在student表中創(chuàng)建一個after觸發(fā)器,監(jiān)控刪除的學生記錄。CREATE TRIGGER trig2 ON studentafter DELETE ASif exists(select * from deleted,sc where =)beginprint 39。rollbackend4.在student表中創(chuàng)建一個after觸發(fā)器,限制sage的變動只能在1歲以內。 年齡變動不能超過1歲!39。 Windows身份驗證:用戶登錄到SQL Server時,使用操作系統當前的登錄名和密碼。三、登錄名1.系統內置的登錄名: Sa 系統管理員,具有最高的管理權限 域名\administrator:由Sa授權,權限一般與Sa相同2.兩類登錄名 windows登錄名 SQL Server登錄名四、sa的作用:①sa擁有對全部數據庫的所有操作權限。③把一個登錄名指定為數據庫的public和db_owner,則登錄名對該數據庫擁有全部權
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1