欧美精品一二区,性欧美一级,国产免费一区成人漫画,草久久久久,欧美性猛交ⅹxxx乱大交免费,欧美精品另类,香蕉视频免费播放

《sql數(shù)據(jù)庫入門》PPT課件.ppt

上傳人:za****8 文檔編號:20010148 上傳時間:2021-01-24 格式:PPT 頁數(shù):33 大?。?42.52KB
收藏 版權(quán)申訴 舉報 下載
《sql數(shù)據(jù)庫入門》PPT課件.ppt_第1頁
第1頁 / 共33頁
《sql數(shù)據(jù)庫入門》PPT課件.ppt_第2頁
第2頁 / 共33頁
《sql數(shù)據(jù)庫入門》PPT課件.ppt_第3頁
第3頁 / 共33頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《sql數(shù)據(jù)庫入門》PPT課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《《sql數(shù)據(jù)庫入門》PPT課件.ppt(33頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、SQL Server 2000 數(shù)據(jù)庫入門 2021/1/24 ERP十萬個為什么 http:/ 2 SQL Server 2000 MS 數(shù)據(jù)庫管理系統(tǒng) 組成: 程序: 用戶界面,工具 數(shù)據(jù)結(jié)構(gòu):管理和存儲數(shù)據(jù) 系統(tǒng) database Master Pubs tempDB 2021/1/24 ERP十萬個為什么 http:/ 3 SQL Server數(shù)據(jù)庫 管理、存儲和訪問數(shù) 據(jù) Database 對應(yīng)文件: .mdf, .ldf 包含: Table, View, Index, Store Procedure, Trigger, etc. 2021/1/24 ERP十萬個為什么 http:/

2、 4 SQL 2000管理工具 2021/1/24 ERP十萬個為什么 http:/ 5 創(chuàng)建 database 右鍵 - 新建數(shù)據(jù)庫 輸入數(shù)據(jù)庫名 : test 包含: 數(shù)據(jù)文件 : test_Data 事務(wù)日志文件 :test_Log 及對應(yīng)物理文件: .mdf, .ldf 2021/1/24 ERP十萬個為什么 http:/ 6 表 Table Table: 表是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù) 據(jù)庫對象。 表結(jié)構(gòu): Column 列(字段)的 集合 每行是一條記錄。 表的定義: 列名 , 數(shù)據(jù)類型 , 初始值, 是否允 許空 約束規(guī)則,索引, 主鍵, 外鍵 2021/1/24 ERP十萬個為什

3、么 http:/ 7 建新表 右鍵 - 新建表 列名, 數(shù)據(jù)類型,長度,允許空 類型:整數(shù): bigInt: 64 bits Int: 32bits, dec, Numeric, Money Datetime Char, VarChar, Nvarchar Text, Image 默認(rèn)值 自動增長 ( + 1) RowGUID 2021/1/24 ERP十萬個為什么 http:/ 8 主鍵、外鍵、 主鍵 (PK): 唯一標(biāo)示數(shù)據(jù), 數(shù) 據(jù)完整性,主鍵索引,查找 快速 關(guān)系 : 引用 外鍵( FK):表與表之間的 鏈接,數(shù)據(jù)完整性、一致性 索引: Index, 查找快速 例如:部門, 職員 20

4、21/1/24 ERP十萬個為什么 http:/ 9 視圖 View 虛擬表, 由查詢定義, 包含行、列, View數(shù)據(jù)并不真正存在在 View中, 通過 查詢其它數(shù)據(jù)源(數(shù)據(jù)表、視圖、其他數(shù) 據(jù)庫、其他服務(wù)器)而來。 2021/1/24 ERP十萬個為什么 http:/ 10 存儲過程 Stored Procedure Stored Procedure 運(yùn)行在 SQL Server服務(wù)器方 類似子程序模塊 可以輸入、輸出參數(shù) 包含數(shù)據(jù)庫操作語句( or call SP ) Return value 編程語言: Transact-SQL 優(yōu)點(diǎn): 模塊化設(shè)計(jì)、創(chuàng)建一次,重復(fù)使用, 后臺運(yùn)行,速度

5、更快 網(wǎng)絡(luò)流量減少, 安全 /* - Stored Procedure: sp_backupmessage - Get backup file message - by You jianshe 2003-2-14 - */ CREATE PROC sp_backupmessage as_filename VARCHAR(200) as Restore HEADERONLY FROM DISK = as_filename GO 2021/1/24 ERP十萬個為什么 http:/ 11 觸發(fā)器 Trigger 一種特殊 SP, 在指定表的數(shù)據(jù)發(fā)生 變化時自動生效,即被調(diào)用、被執(zhí) 行。 (Inse

6、rt, Update, Delete時) 目的:強(qiáng)制業(yè)務(wù)規(guī)則和數(shù)據(jù)完整性 Trigger: Transact-SQL語法, (簡單或復(fù)雜)邏輯處理 Tables: Inserted, Deleted 2021/1/24 ERP十萬個為什么 http:/ 12 自定義類型、函數(shù) 自定義類型 一般不需要 自定義函數(shù) 2021/1/24 ERP十萬個為什么 http:/ 13 數(shù)據(jù)庫設(shè)計(jì) 需求分析 邏輯模型 E-R圖 - 實(shí)體關(guān)系 數(shù)據(jù)流圖 - 業(yè)務(wù)處理 物理模型 數(shù)據(jù)庫 分析、優(yōu)化 2021/1/24 ERP十萬個為什么 http:/ 14 數(shù)據(jù)庫設(shè)計(jì) Steps 需求分析階段 需求收集和分析,結(jié)

7、果得到數(shù)據(jù)字典描述的數(shù)據(jù)需求(和數(shù)據(jù)流圖描述的處理需求)。 概念結(jié)構(gòu)設(shè)計(jì)階段 通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨(dú)立于具體 DBMS的概念模型,可以 用 E-R圖表示。 邏輯結(jié)構(gòu)設(shè)計(jì)階段 將概念結(jié)構(gòu)轉(zhuǎn)換為某個 DBMS所支持的數(shù)據(jù)模型(例如關(guān)系模型),并對其進(jìn)行優(yōu)化。 數(shù)據(jù)庫物理設(shè)計(jì)階段 為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。 數(shù)據(jù)庫實(shí)施階段 運(yùn)用 DBMS提供的數(shù)據(jù)語言(例如 SQL)及其宿主語言(例如 C),根據(jù)邏輯設(shè)計(jì)和物理 設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。 數(shù)據(jù)庫運(yùn)行和維護(hù)階段 數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行

8、后即可投入正式運(yùn)行。在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷 地對其進(jìn)行評價、調(diào)整與修改。 2021/1/24 ERP十萬個為什么 http:/ 15 數(shù)據(jù)庫設(shè)計(jì)實(shí)例 項(xiàng)目工作管理, 包含數(shù)據(jù)表: 職員花名冊, 公司部門 系統(tǒng)功能 , 權(quán)力角色 , 職員角色 項(xiàng)目( Project) 、 項(xiàng)目成員(項(xiàng)目 -職員) 項(xiàng)目任務(wù)分解( WBS, 分級,包括任務(wù)包、 工作量估計(jì),計(jì)劃, 進(jìn)度, 人員安排,權(quán)重, 任務(wù)包父親 ) 項(xiàng)目任務(wù)執(zhí)行跟蹤 (工作日志) : 項(xiàng)目 - 職員 時間 對應(yīng)任務(wù)包 實(shí)際工作量 2021/1/24 ERP十萬個為什么 http:/ 16 成成 0 , n 0 , 1 成成成成 0

9、, n 0 , n 成成 0 , n 1 , 1 R e l a t i o n s h i p _ 4 0 , 1 0 , n W B S 0 , n 0 , 1 成成成成 0 , n 0 , 1 成成 d e p _ I D N a m e M a n a g e r 成成 e m p l _ I D e m p l _ N a m e e m p l _ t y p e d e p _ I D 成 成 I D 成成成成 成成成成 成成成成 成成 P r j _ I D 成成 成成成成成成 w o r k l o a d 成成成成 P r j _ I D e m p l _ I D 成成成

10、成 成成成成 成 成 W B S P r j _ I D T a s k _ I D P a r e n t _ T a s k _ I D 成 成 成 成 e m p l _ I D 成成 成成 成成成成成 成成成成成成 成 成 _ I D P r j _ I D T a s k _ I D 成成成成成成 成成成成成 成成 C o n c e p t u a l D a t a M o d e l M o d e l : P M P a c k a g e : D i a g r a m : P M A u t h o r : A d m i n i s t r a t o r D a t

11、e : 2 0 0 4 - 1 - 6 V e r s i o n : E-R圖實(shí)例 2021/1/24 ERP十萬個為什么 http:/ 17 編程接口 API ADO, OLE DB, ODBC ( JDBC), Embedded SQL, URL, XML (Internet) 使用數(shù)據(jù)庫 1. 打開到數(shù)據(jù)庫的連接。 2. 設(shè)置控制某些行為的選項(xiàng) 3. 執(zhí)行 Transact-SQL 語句 4. 將返回代碼的數(shù)據(jù)值、輸出參數(shù)和結(jié)果集移入程序 變量中,并通過程序變量由應(yīng)用程序邏輯使用。 5. 在完成數(shù)據(jù)庫中的工作后斷開連接。 2021/1/24 ERP十萬個為什么 http:/ 18 連接

12、數(shù)據(jù)庫 - PB Transaction SQLCA / 事務(wù)對象 sqlca.DBMS = ProfileString (gs_inifile, DATABASE, dbms, MSS) sqlca.DATABASE = ProfileString (gs_inifile, DATABASE, DATABASE, KF) sqlca.userid = ProfileString (gs_inifile, DATABASE, userid, dbo) sqlca.dbpass = ProfileString (gs_inifile, DATABASE, dbpass, ) sqlca.logi

13、d = ProfileString (gs_inifile, DATABASE, logid, sa) sqlca.logpass = ProfileString (gs_inifile, DATABASE, LogPassWord, ) sqlca.servername = ProfileString (gs_inifile, DATABASE, ServerName, (local) sqlca.dbparm = ProfileString (gs_inifile, DATABASE, Dbparm, ) sqlca.AutoCommit = FALSE connect Using SQL

14、CA; / 打開連接 Disconnect Using SQLCA ; / 切斷連接 / Profile sss SQLCA.DBMS = ODBC SQLCA.AutoCommit = False SQLCA.DBParm = ConnectString=DSN=Excel Files;UID=;PWD= 連接 Access / Profile Access SQLCA.DBMS = ODBC SQLCA.AutoCommit = False SQLCA.DBParm = ConnectString=DSN=MS Access Database;UID=;PWD=“ / VB-1 cn.Op

15、en Driver=SQL Server;Server=Server1;Uid=SA;Pwd=;Database=northwind / VB 2 cn.Provider = sqloledb“ ProvStr = Server=MyServer;Database= northwind; Trusted_Connection=yes cn.Open provStr 2021/1/24 ERP十萬個為什么 http:/ 19 獲取數(shù)據(jù) -SQL語句 String ls_empl_name / 變量定義 Select empl_name INTO :ls_empl_name FROM bse_em

16、ployee Where empl_no = system Using SQLCA ; if sqlca.sqlcode 0 then / 失敗 Else / . 成功 End if Long ld_id = 0 String as_table = “tableXXX” /update UPDATE sys_system_id SET id_counter = :ld_id WHERE id_table_name = :as_table Using SQLCA; 2021/1/24 ERP十萬個為什么 http:/ 20 獲取數(shù)據(jù) -Datawindow / Dw_list Datawindo

17、w / d_employee_edit Datawindow Object dw_list.SetTransobject(SQLCA) dw_list.Retrieve( g_userinfo.is_dep_no, g_userinfo.is_empl_cls) . /保存數(shù)據(jù) ll_ret = dw_list.update(TRUE ,TRUE) / 判斷 If ll_ret = 1 then Commit ; / using SQLCA Else Rollback; / using SQLCA MessageBox(提示 ,保存時出錯 !) End if 2021/1/24 ERP十萬個為

18、什么 http:/ 21 與數(shù)據(jù)庫連接 Datawindow 2021/1/24 ERP十萬個為什么 http:/ 22 Transact-SQL 語言簡介 標(biāo)示符: create Table employee ( empl_no char(10) PRIMARY KEY, empl_name varchar(20), age int default 0 , . ) 數(shù)據(jù)類型: 函數(shù): 表達(dá)式: 運(yùn)算符: 注釋 關(guān)鍵字: 2021/1/24 ERP十萬個為什么 http:/ 23 創(chuàng)建與刪除表 Create Table CREATE TABLE dbo.bse_department ( dep

19、_no varchar (10) not NULL , dep_tycode char (1) NULL , dep_name char (10) NULL , dep_no1 char (4) NULL , dep_name1 char (10) NULL , dep_bld_date datetime NULL , dep_vendor_shared smallint NULL , dep_telno char (20) NULL ) ON PRIMARY GO drop table drop table dbo.bse_department GO 2021/1/24 ERP十萬個為什么

20、http:/ 24 更改數(shù)據(jù) Insert INSERT INTO bse_department (dep_no, dep_name) VALUES ( KFB, 開發(fā)部 ) GO Update: UPDATE bse_department SET dep_name = development WHERE dep_no = KFB GO Delete Delete from bse_department WHERE dep_no = KFB 2021/1/24 ERP十萬個為什么 http:/ 25 簡單查詢 Select from Where SELECT * FROM bse_depart

21、ment WHERE (dep_tycode = 1) 查詢統(tǒng)計(jì): SELECT dep_no AS 部門編號 , COUNT(*) AS 部門人數(shù) FROM bse_employee GROUP BY dep_no 2021/1/24 ERP十萬個為什么 http:/ 26 聯(lián)合查詢 聯(lián)合查詢 JOIN ( INNER, LEFT, RIGHT ) SELECT bse_department.dep_name, COUNT(*) AS 部門人數(shù) FROM bse_employee INNER JOIN bse_department ON bse_employee.dep_no = bse_d

22、epartment.dep_no GROUP BY bse_department.dep_name, bse_employee.dep_no 2021/1/24 ERP十萬個為什么 http:/ 27 聚合函數(shù) SUM ( ) AVG( ) COUNT() MAX() MIN() Select COUNT( *) from table1 Select sum( column1) from table2 2021/1/24 ERP十萬個為什么 http:/ 28 結(jié)果集組合 UNION Select * from tableA UNION Select * from tableB UNION S

23、elect * from tableC Note: 結(jié)果集結(jié)構(gòu)必須相同。 2021/1/24 ERP十萬個為什么 http:/ 29 子查詢 WHERE exp NOT IN ( subquery) WHERE exp comparison_op ( subquery) WHERE NOT EXISTS ( subquery) 例: SELECT * FROM bse_employee WHERE (dep_no NOT IN (SELECT dep_no FROM bse_department WHERE dep_no 0000) 2021/1/24 ERP十萬個為什么 http:/ 30

24、多維匯總數(shù)據(jù) CUBE SELECT bse_department.dep_name, bse_employee.empl_cls, COUNT(*) AS 部門人數(shù) FROM bse_employee INNER JOIN bse_department ON bse_employee.dep_no = bse_department.dep_no GROUP BY bse_department.dep_name, bse_employee.empl_cls WITH CUBE RollUp SELECT bse_department.dep_name, bse_employee.empl_cl

25、s, COUNT(*) AS 部門人數(shù) FROM bse_employee INNER JOIN bse_department ON bse_employee.dep_no = bse_department.dep_no GROUP BY bse_department.dep_name, bse_employee.empl_cls WITH rollup 2021/1/24 ERP十萬個為什么 http:/ 31 事務(wù)處理 Transaction: 作為單個邏輯工作單元執(zhí)行 的一系列操作。一個邏輯工作單元 4個 屬 性: 原子性,一致性,隔離性,持久性 BEGIN Transaction -

26、啟 動事務(wù) Commit -提交 , 結(jié)束事務(wù) RollBack - 回滾, 結(jié)束事務(wù) 必須一次提交或全部退回 要么成功,要么失?。?確保數(shù)據(jù)完整性和一致性 2021/1/24 ERP十萬個為什么 http:/ 32 事務(wù)處理編寫原則 事務(wù)保持盡量短。在多用戶下,必須事務(wù)保持 盡量短,減少資源鎖定爭奪 不要在事務(wù)處理期間要求用戶輸入 瀏覽數(shù)據(jù)時,盡量不要打開事務(wù) 必須修改數(shù)據(jù)時,啟動事務(wù),執(zhí)行修改,然后 馬上提交 (commit)或失敗后回滾 (rollback)事務(wù)。 靈活使用游 (cursor)標(biāo)并發(fā)選項(xiàng),如樂觀并發(fā) (OPTIMISTIC ) 在事務(wù)中,盡量訪問最小量數(shù)據(jù),減少鎖定數(shù) 據(jù)行數(shù)。 避免并發(fā) ( Lock) 2021/1/24 ERP十萬個為什么 http:/ 33 結(jié)束語 歡迎批評指正, 并提出寶貴意見! 謝謝 !

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!