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

正文內(nèi)容

數(shù)據(jù)庫應(yīng)用技術(shù)ppt課件(已修改)

2025-05-11 02:11 本頁面
 

【正文】 數(shù)據(jù)庫應(yīng)用技術(shù) 總復(fù)習(xí) ? Sql Server數(shù)據(jù)庫中常見的數(shù)據(jù)庫對象主要包括表、存儲過程、觸發(fā)器、視圖、規(guī)則、默認值、索引等。 第一章 SQL Server 2022高級安裝 ? SQL Server 2022 版本信息 ? 使用 SQL Server命名實例和多實例 ? 確定啟動服務(wù)的帳戶 ? 選擇安全機制 ? SQL Server 2022的排序規(guī)則 ? 網(wǎng)絡(luò)庫 ? 驗證安裝的正確性 ? 無人值守安裝 ? 升級 SQL Server ? 故障排除 SQL Server 2022 版本信息 ?共有 6個版本:企業(yè)版 、 企業(yè)評估板 、 標(biāo)準(zhǔn)版 、 個人版 、 開發(fā)版 、 Windows CE版 ?每個版本支持的操作系統(tǒng) 使用 SQL Server命名實例和多實例 ?實例是關(guān)系數(shù)據(jù)庫引擎 , 是 SQL SERVER 2022的工作單元 。 每一個實例都由系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫組成 , 擁有獨立的管理和運行環(huán)境 。 ?默認實例:一臺計算機只能存在一個默認實例 ?命名實例:除默認實例以外 , 其他所有的實例都稱為命名實例 使用 SQL Server命名實例和多實例 ?多實例:一臺計算機允許安裝多個 SQL Server 2022實例 。 一臺計算機最多可以運行 16個命名實例 。 ?實例名稱及命名規(guī)則:必須將實例名限制為 16 個字符等等 ( P5) 。 確定啟動服務(wù)的帳戶 ?帳戶類型為本地系統(tǒng)帳戶或域用戶帳戶 ??墒褂猛粠魡觾蓚€服務(wù) , 也可以為每個服務(wù)分別指定帳戶 。 選擇安全機制 ?在安裝 SQL Server的過程中 , 用戶可以選擇 Windows 身份驗證模式或者選擇混和身份驗證模式作為安全機制 , 限制和驗證用戶對 SQL Server的訪問 。 SQL Server 2022的排序規(guī)則 ?排序規(guī)則是 SQL Server 對字符數(shù)據(jù)進行存儲和排序的方式 。 SQL Server具有兩種類型的排序規(guī)則: Windows排序規(guī)則和 SQL 排序規(guī)則 。 網(wǎng)絡(luò)庫 ?網(wǎng)絡(luò)庫 也稱作通訊協(xié)議 , 用于在運行 SQL Server的客戶端和服務(wù)器之間傳遞網(wǎng)絡(luò)數(shù)據(jù)包 。 ? SQL Server默認實例網(wǎng)絡(luò)庫為命名管道和TCP/IP協(xié)議網(wǎng)絡(luò)庫 驗證安裝的正確性 ?數(shù)據(jù)庫的類型:系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。 ? master 數(shù)據(jù)庫 ? tempdb 數(shù)據(jù)庫 ? model 數(shù)據(jù)庫 ? msdb 數(shù)據(jù)庫 ? northwind數(shù)據(jù)庫 ? pubs數(shù)據(jù)庫 第二章 TransactSQL程序設(shè)計邏輯 系統(tǒng)提供的數(shù)據(jù)類型 ? 數(shù)據(jù)定義語言 (DDL) ? 使用 SELECT 語句查詢數(shù)據(jù) ? 使用 Insert向表中插入數(shù)據(jù) ? 使用 Update修改表中的數(shù)據(jù) ? 使用 Delete刪除表中的數(shù)據(jù) ? 大對象數(shù)據(jù)的訪問控制 ? TSQL中數(shù)據(jù)庫對象的引用 系統(tǒng)提供的數(shù)據(jù)類型 ?整數(shù)數(shù)據(jù)類型 int 、 smallint 、 tinyint 、 bigint ?浮點數(shù)據(jù)類型 單精度類型( real) 、雙精度類型( float) 、精確數(shù)值類型( decimal、 numeric) ?字符數(shù)據(jù)類型 char 、 nchar 、 varchar 、 nvarchar 系統(tǒng)提供的數(shù)據(jù)類型 ?日期和時間數(shù)據(jù)類型 datetime 、 smalldatetime ?二進制數(shù)據(jù)類型 binary 、 varbinary ?邏輯數(shù)據(jù)類型 bit數(shù)據(jù)類型占用 1 個字節(jié)的存儲空間 , 其值為0 或 1 。 如果輸入 0 或 1 以外的值 , 將被視為1。 bit 類型不能定義為 NULL 值 。 系統(tǒng)提供的數(shù)據(jù)類型 ?文本和圖形數(shù)據(jù)類型 text 、 ntext 、 image ?貨幣數(shù)據(jù)類型 money 、 smallmoney 數(shù)據(jù)定義語言 (DDL) ?數(shù)據(jù)定義語言用來定義數(shù)據(jù)的結(jié)構(gòu) , 如創(chuàng)建 、 修改或者刪除數(shù)據(jù)庫對象 , 常用的數(shù)據(jù)定義語言有: CREATE、 ALTER、DROP等 。 創(chuàng)建一張表合同表 Contract, 該表中含有五個字段 , 分別是合同號 ContractID字符型數(shù)據(jù) 、單位代碼 CompanyID 字符型數(shù)據(jù) , 來源于公司信息表 、 合同名稱 ContractName 字符型數(shù)據(jù) 、合同總金額 ContractVolume 數(shù)值型數(shù)據(jù) 、 簽定日期 SignDate 日期型數(shù)據(jù) , SQL語句如下: CREATE TABLE Contract ( ContractID varchar (10) NOT NULL , CompanyID varchar (10) NOT NULL , ContractName varchar (30) NULL , ContractVolume numeric(18, 2) NULL, SignDate Datetime NULL ) Create Table 語句 ?創(chuàng)建一個臨時表 MyTempQuery,用來保存當(dāng)前用戶的合同號與合同總金額 CREATE TABLE MyTempQuery ( ContractID Varchar(10) PRIMARY KEY, ContractVolume Numeric(18, 0) ) Alter Table 語句 例程 :為表 Contract增加一個新的字段 CompanyID,數(shù)據(jù)類型為 Varchar,數(shù)據(jù)長度為 20個字符,允許空值。SQL語句如下: ALTER TABLE Contract ADD CompanyID VARCHAR(20) NULL 例程 :改變表 Contract 中的字段 ContractVolume的數(shù)據(jù)類型 ,使其數(shù)據(jù)類型為 Money類型, SQL語句如下: ALTER TABLE Contract ALTER COLUMN ContractVolume money Drop Table 語句 例程 :從當(dāng)前數(shù)據(jù)庫中刪除 Contract 表及其數(shù)據(jù)和索引,SQL 語句如下: DROP TABLE Contract 注: DROP TABLE 不能用于除去由 FOREIGN KEY 約束引用的表。必須先除去引用的 FOREIGN KEY 約束或引用的表。除去表時,表上的規(guī)則或默認值將解除綁定,任何與表關(guān)聯(lián)的約束或觸發(fā)器將自動除去。 Drop Table 語句 例程 :從當(dāng)前數(shù)據(jù)庫中刪除 Contract 表及其數(shù)據(jù)和索引, SQL 語句如下: DROP TABLE Contract 注: DROP TABLE 不能用于除去由 FOREIGN KEY 約束引用的表。必須先除去引用的 FOREIGN KEY 約束或引用的表。除去表時,表上的規(guī)則或默認值將解除綁定,任何與表關(guān)聯(lián)的約束或觸發(fā)器將自動除去。 SELECT 子句 ? 例程 :要查詢 Contract表中前 50條記錄 , 要求返回兩列數(shù)據(jù):合同名稱和合同總金額 , SQL語句如下: Select TOP 50 ContractName as 合同名稱 , ContractVolume as 合同總金額 From Contract ? 例程 :查詢與多少個單位簽了合同 , 需要查詢Contract表中的 CompanyID列 , 按要求不能顯示重復(fù)的列 ,需要使用 DISTINCT 關(guān)鍵字 , SQL語句如下: SELECT DISTINCT CompanyID FROM Contract FROM 子句 例程 :查詢每個合同的合同明細金額之和,要求返回列合同號與合同明細金額之和,合同表與合同明細表是主子表的關(guān)系。合同明細表有三個字段分別是:ContractID、 ContractDetailID、 Volume。 SELECT ,sum(Volume) FROM Contract a LEFT JOIN ContractDetail b ON = GROUP BY WHERE 子句 例程 :查詢合同表中所有簽訂日期在 2022年 1月 1日以后的記錄, SQL語句如下: SELECT ContractID,ContractName,ContractVolume,SignDate FROM Contract WHERE SignDate’20220101’ WHERE 子句 ? 例程 :查詢與 “ 北京怡神工貿(mào)公司 ” 簽定的合同總金額大于 100萬的所有合同 。 此查詢需要公司信息表 ,該表有兩個字段: CompanyID、 CompanyName, 與合同表是主子表的關(guān)系 , 每個單位對應(yīng)多個合同 。 SQL語句如下: SELECT ContractID,ContractName,ContractVolume,SignDate FROM Contract,Company WHERE = AND CompanyName=’ 北京怡神工貿(mào)公司’ AND ContractVolume1000000 WHERE 子句 ? 例程 : 查詢總金額小于 10萬的合同,或者簽定日期在 2022年 5月 1日與 2022年 8月 1日之間的合同。因為查詢條件限定詞 AND 和 OR 的執(zhí)行順序是按先后順序執(zhí)行,因此需要先執(zhí)行的部分應(yīng)加括號。 SQL語句如下: SELECT ContractID,ContractName,ContractVolume,SignDate FROM Contract WHERE ContractVolume100000 OR (SignDate’20220501’ AND SignDate’20220801’) GROUP BY 子句 ? 例程 :查詢與各公司簽定的所有合同的總金額之和,在此需要聚合函數(shù) SUM, SQL語句如下: SELECT CompanyName,SUM(ContractVolume) FROM Contract,Company WHERE = GROUP BY CompanyName GROUP BY 子句 ? 例程 :查詢各合同的合同明細金額的最小值,需要用到函數(shù) MIN, SQL語句如下: SELECT ContractName,MIN(Volume) FROM Contract,ContractDetail WHERE = GROUP BY ContractName HAVING 子句 ? 例程 :查詢每個單位每個合同明細金額之和,要求該合同為 2022年 1月 1日之后簽名冊定的合同, SQL語句如下: SELECT CompanyName,ContractName,SUM(Volume) FROM Contract,ContractDetail,Company WHERE = AND = GROUP BY CompanyName,ContractName,SignDate HAVING SignDate’20220101’ ORDER BY 子句 ? 例程 :按合同總金額從小到大的順序,對于所有合同排序輸出。 SQL語句如下: SELECT ContractID,ContractName,ContractVolume,SignDate FROM Contract ORDER BY ContractVolume ASC ORDER BY 子句 ? 例程 :查詢每個單位每個合同明細金額之和,要求該合同為 2022年 1月 1日之后簽名冊定的合同,并且按單位名稱和簽定日期升序排序, SQL語句如下: SELECT CompanyName,ContractName,SUM(Volume) FROM Contract,ContractDetail,Company WHERE = AND = GROUP BY CompanyName,ContractName,SignDate HAVING SignDate’20220101’ ORDER BY CompanyName,SignDate NULL關(guān)鍵字 ? 例程 :檢查合同表中 SignDate為 NULL的記錄, SQL語句如下 : SELECT * FROM Contract WHERE SignDate IS NULL LIKE關(guān)鍵字 ? 例程 :查詢所有公司名稱中含有“北京”的合同,可以使用 %通配符, SQL語句下如: SELECT Co
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1