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

正文內(nèi)容

用友sql培訓資料(編輯修改稿)

2025-05-03 04:38 本頁面
 

【文章內(nèi)容簡介】 uthorsWHERE state IN (39。CA39。, 39。IN39。, 39。MD39。)請參看“ 左連接語句Left Outer Join”的例子(找出在father表中有,而在son表中沒有對應的記錄): Select * from father left join son on = where is null 對等的In子句是(注意這個語句并沒有將兩個表橫向連接起來,同時也用了子查詢語句):Select * from father where Not In (Select fid from son)本章小結: 本章主要講解了SQL語句的常用語法。Select語句及其子句靈活的語法是學習的難點,在U8維護工作中, Join子句是最為常用的語法,必須重點學習。 本??戒洸糠?,詳盡講解了本章所涉及SQL語句一些較為高級靈活的用法,另外學習這些語法時,一定要結合SQLServer的聯(lián)機幫助。第三章 SQL高級應用 有了SQL基礎,本章開始講解一些SQL的高級應用。包括如何創(chuàng)建數(shù)據(jù)庫、表、索引,視圖、存儲過程、觸發(fā)器、游標的簡單應用等,同時本章也講解一些能有效提高維護效率的SQL知識:系統(tǒng)存儲過程、系統(tǒng)表的應用。第一節(jié) 創(chuàng)建、刪除數(shù)據(jù)庫和表 創(chuàng)建、刪除數(shù)據(jù)庫的SQL語法 創(chuàng)建數(shù)據(jù)庫的語法:create database 數(shù)據(jù)庫名 在查詢分析器中寫:Create Database testData,選中該語句,按F5執(zhí)行,創(chuàng)建了一個名字為testData的數(shù)據(jù)庫。 刪除數(shù)據(jù)庫的語法:drop database 數(shù)據(jù)庫名 在查詢分析器中寫:Drop Database testData,選中該語句,按F5執(zhí)行,刪除名字為testData的數(shù)據(jù)庫。 創(chuàng)建、修改、刪除數(shù)據(jù)庫中表的SQL語法 創(chuàng)建表的語法:create table 表名 ( 列名1 數(shù)據(jù)類型(長度) not NULL [NULL], 列名2 數(shù)據(jù)類型(長度) not NULL [NULL], ................ ) 在查詢分析器中寫: use testDataCreate table testTable1( id int, name varchar(20))選中上面的SQL語句,按F5執(zhí)行,創(chuàng)建一個名字為testTable1的表。 修改表的關鍵字是:Alter table(其后可能跟隨ALTER COLUMN、ADD、DROP COLUMN等),具體語法可到SQLServer聯(lián)機幫助中查詢。 刪除表的語法:Drop table 表名(可以一次性刪除多個表,表名和表名之間用逗號隔開)。 在查詢分析器中寫:Drop table testTable1,選中該語句,按F5執(zhí)行,刪除名字為testTable1的表。第二節(jié) 創(chuàng)建視圖和索引 創(chuàng)建視圖CREATE VIEW是創(chuàng)建一個虛擬表,該表以另一種方式表示一個或多個表中的數(shù)據(jù)。CREATE VIEW 必須是查詢批處理中的第一條語句。創(chuàng)建視圖的簡單語法是:CREATE VIEW 視圖名As …下面的示例為pubs庫創(chuàng)建的名字為TestView的視圖:use pubsgoCreate View TestViewAs Select * from authors視圖的使用和表基本相同,如:select * from pubs..testview 刪除視圖刪除視圖的語法為:drop View 視圖名 下面的示例為刪除剛剛在pubs庫的創(chuàng)建的視圖:USE pubsdrop view testview 創(chuàng)建索引 為給定表或視圖創(chuàng)建索引。只有表或視圖的所有者才能為表創(chuàng)建索引。表或視圖的所有者可以隨時創(chuàng)建索引,無論表中是否有數(shù)據(jù)。可以通過指定限定的數(shù)據(jù)庫名稱,為另一個數(shù)據(jù)庫中的表或視圖創(chuàng)建索引。 創(chuàng)建索引的簡單語法是:create [unique][clustered] index 索引名 on 表名(列[asc|desc]) 下面的示例為pubs庫的 authors 表的 au_id 列創(chuàng)建索引:USE pubsCREATE INDEX au_id_ind ON authors (au_id) 刪除索引刪除索引的語法為:drop index 下面的示例為刪除剛剛在pubs庫的 authors 表的 au_id 列創(chuàng)建的索引:USE pubsdrop index 視圖和表的區(qū)別 視圖和表的用法基本相同。但他們之間在作用上有很大區(qū)別的:視圖是用來動態(tài)的創(chuàng)建一個表,它占用的數(shù)據(jù)庫空間比較?。ɑ旧暇褪且恍㏒QL語句),但使用時的執(zhí)行速度一般比表要慢一些;表的缺點就是比視圖占用的數(shù)據(jù)庫空間大,但執(zhí)行速度比較快。另外視圖是以表為基礎的。第三節(jié) 創(chuàng)建和執(zhí)行存儲過程、觸發(fā)器和游標 創(chuàng)建存儲過程 創(chuàng)建存儲過程的關鍵字是Create Proc(也可以是create procedure) 在SQLServer查詢分析器中執(zhí)行如下語句創(chuàng)建一個名字為testPro的存儲過程:use pubsgocreate proc testProcas select * from authors 帶參數(shù)存儲過程的創(chuàng)建:use pubsgocreate proc testProcX @name varchar(20)as select * from authors where au_lname = @name 執(zhí)行存儲過程 執(zhí)行無參數(shù)存儲過程的語句是: exec pubs..testproc 執(zhí)行帶參數(shù)存儲過程的語句是(注意參數(shù)的賦值): exec pubs..testprocx @name=39。white39。 刪除存儲過程 刪除無參數(shù)和帶參數(shù)的存儲過程的語句分別是: use pubsdrop proc testProcuse pubs drop proc testprocX 創(chuàng)建觸發(fā)器 CREATE TRIGGER是創(chuàng)建觸發(fā)器,觸發(fā)器是一種特殊的存儲過程,在用戶試圖對指定的表執(zhí)行指定的數(shù)據(jù)修改語句時自動執(zhí)行。Microsoft174。 SQL Server? 允許為任何給定的 INSERT、UPDATE 或 DELETE 語句創(chuàng)建多個觸發(fā)器。 在pubs庫中的titles表上創(chuàng)建一個名字為mySelect觸發(fā)器,當對改表做插入和更新操作時,該觸發(fā)器自動執(zhí)行,檢索出修改后的titles表的記錄:use pubsgoCREATE TRIGGER mySelectON titlesFOR INSERT, UPDATE as Select * from titlesGO 可執(zhí)行如下語句看一下觸發(fā)器的運行結果: update titles set price = 19 where title_id = 39。bu103239。 刪除觸發(fā)器 DROP TRIGGER是從當前數(shù)據(jù)庫中刪除一個或多個觸發(fā)器。 其語法為: DROP TRIGGER { 觸發(fā)器名字 } [ ,...n ] 刪除觸發(fā)器的語句是: use pubs DROP TRIGGER mySelect 游標的使用DECLARE CURSOR定義 TransactSQL 服務器游標的特性,例如游標的滾動行為和用于生成游標對其進行操作的結果集的查詢。創(chuàng)建游標的簡單語法是:DECLARE cursor_name CURSOR FOR select_statement 下面是一個具體創(chuàng)建使用游標的語句:建立(定義)一個游標DECLARE authors_cursor CURSOR FOR SELECT au_lname FROM authors(打開游標)OPEN authors_cursor取游標記錄,插入到變量中FETCH NEXT FROM authors_cursor INTO @au_lname瀏覽游標記錄WHILE @@FETCH_STATUS = 0 BEGIN print @au_lname 取下一記錄 FETCH NEXT FROM authors_cursor INTO @au_lnameEND關閉游標CLOSE authors_cursor(釋放游標)DEALLOCATE authors_cursor第四節(jié) 系統(tǒng)存儲過程、系統(tǒng)表 系統(tǒng)存儲過程 系統(tǒng)存儲過程是SQLServer內(nèi)置的具有強大功能的存儲過程,系統(tǒng)存儲過程一般都是以SP_開始的,應盡可能利用已有的系統(tǒng)存儲過程來實現(xiàn)操作目標(可以將系統(tǒng)存儲過程簡單的理解為是SQLServer的輔助工具)。以下列出一些比較常用的系統(tǒng)存儲過程:系統(tǒng)存儲過程的名字作用sp_attach_db將數(shù)據(jù)庫附加到服務器sp_attach_single_file_db將只有一個數(shù)據(jù)文件()的數(shù)據(jù)庫附加到當前服務器sp_detach_db從服務器分離數(shù)據(jù)庫sp_helptext顯示規(guī)則、默認值、未加密的存儲過程、用戶定義函數(shù)、觸發(fā)器或視圖的文本sp_executesql執(zhí)行可以多次重用或動態(tài)生成的 TransactSQL 語句或批處理,TransactSQL 語句或批處理可以包含嵌入?yún)?shù)關于系統(tǒng)存儲過程,在SQLServer聯(lián)機幫助 “TransactSQL 參考 系統(tǒng)存儲過程, 概述”中有詳細介紹。 系統(tǒng)表 系統(tǒng)表也是一種數(shù)據(jù)庫中的表,是由系統(tǒng)自動創(chuàng)建維護的,用戶通常在系統(tǒng)表中得到很多有用信息。這里重點講解兩個系統(tǒng)表:sysdatabases表和sysobjects表,其他系統(tǒng)表的介紹請參看附錄和聯(lián)機幫助。 sysdatabases系統(tǒng)表 sysdatabases系統(tǒng)表存在于master庫內(nèi),Microsoft174。 SQL Server? 中的每個數(shù)據(jù)庫在該表中占一行,該表比較常用的兩個字段是name字段(代表數(shù)據(jù)庫的名稱),dbid字段(代表數(shù)據(jù)庫 ID,這個字段在后面的SQLServer事件探查器的篩選操作時會用到) 在SQLServer查詢分析器中執(zhí)行一下語句,找出數(shù)據(jù)庫名字為UFSystem的數(shù)據(jù)庫ID: select dbid,* from master..sysdatabases where name = 39。ufsystem39。 sysobjects系統(tǒng)表 sysobjects系統(tǒng)表存在于每個用戶自建的數(shù)據(jù)庫中,在數(shù)據(jù)庫內(nèi)創(chuàng)建的每個對象(約束、默認值、日志、規(guī)則、存儲過程等)在表中占一行,該表常用的字段有xtype字段(代表對象類型,常用的類型有:U = 用戶表、P = 存儲過程、TR = 觸發(fā)器、V = 視圖、D = 默認值或 DEFAULT 約束),name字段(代表對象名,如表名、存儲過程名) 在SQLServer查詢分析器中執(zhí)行一下語句,找出表名字為au開頭的用戶自定義表: select name from pubs..sysobjects where xtype = 39。u39。 and name like 39。au%39。 其中的39。%39。是通配符。 sysobjects系統(tǒng)表的高效使用方法 如果要查找一個指定名字的觸發(fā)器所依賴的表,那么利用sysobjects系統(tǒng)表可以快速實現(xiàn)該需求。 如:pubs庫中有個名字是employee_insupd的觸發(fā)器(這個名字很有可能是被后面講的事件探查器跟蹤出來的結果),若想查詢該觸發(fā)器是依賴于哪個表時,以下的語句非常有用。 檢索出指定數(shù)據(jù)庫中所有的觸發(fā)器名字:select * from pubs..sysobjects where xtype = 39。tr39。 根
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1