Giáo trình SQL_Server 2000 potx

149 344 0
Giáo trình SQL_Server 2000 potx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tröôøng ĐH Coâng Nghieäp TP HCM Khoa Coâng Ngheä Thoâng Tin MỤC LỤC BÀI 1: GIỚI THIỆU MICROSOFT SQL SERVER 2000 5 1.1Tổng quan về SQL Server 2000 5 1.2Các thành phần của SQL Server 2000 8 1.3Kiến trúc của CSDL quan hệ (relational Database Architecture) 8 1.4Giới thiệu về Transact-Sql 12 BÀI 2: CÀI ĐẶT SQL SERVER 2000 13 2.1Lập kế hoạch cài đặt SQL SERVER 2000 13 2.2Quyết định những chọn lựa cấu hình cài đặt SQL SERVER 2000 13 2.2.1Xác định tài khoản người dùng (User account) thích hợp cho SQL Server Sevice và SQL Server Agent Service 13 2.2.2Chọn một chế độ xác thực (Authentication Mode) 14 2.2.3Xác định Collation 14 2.2.4Chọn Network Libraries 14 2.2.5Xác định client Licensing Mode 14 2.3Các bước cài đặt SQL Server 2000 14 2.4Tạo tập tin cài đặt không tham dự (unattended) và cài đặt từ xa (Remote) SQL Server 2000 21 2.5Kết quả của việc cài đặt SQL SERVER 2000 22 BÀI 3: CÁC CÔNG CỤ CỦA SQL SERVER 23 3.1SQL ENTERPRISE MANAGER 23 3.2SQL SERVER SERVICES MANAGER 23 3.2.1Các dịch vụ của SQL Server 23 3.2.2Khởi động, tạm ngưng, dừng các dịch vụ của SQL Server 25 3.3OSQL 25 3.4SQL QUERY ANALYZER 26 3.4.1Giới thiệu 26 3.4.2Khởi động Query Analyzer 27 3.4.3Thành phần chính của Query Analyzer 27 3.4.4Một vài phím nóng dùng trong Query Analyzer 29 BÀI 4: LÀM VIỆC VỚI CỞ SỞ DỮ LIỆU SQL SERVER 30 4.1Thiết kế một cơ sở dữ liệu. 30 4.2Cơ sở dữ liệu của SQL SERVER 2000 32 4.3Tạo, hiệu chỉnh cở sở dữ liệu SQL SERVER 35 4.3.1Giới thiệu 35 4.3.2Tạo cơ sở dữ liệu 35 4.3.3Thao tác trên cơ sở dữ liệu của SQL Server 38 BÀI 5: KIỂU DỮ LIỆU – LÀM VIỆC VỚI BẢNG 43 5.1Kiểu dữ liệu (data type) 43 5.1.1System-Supplied Datatype 43 5.1.2User-defined datatype 44 5.2Làm việc với bảng của SQL Server 45 5.2.1Tạo một bảng mới 45 Trửụứng H Coõng Nghieọp TP HCM Khoa Coõng Ngheọ Thoõng Tin 5.2.2Hiu chnh bng 47 5.2.3Xúa bng khi c s d liu 48 5.3Bng tm (Temporary Tables) 48 BI 6: TON VN D LIU 50 6.1Gii thiu ton vn d liu (data Integrity) 50 6.2Tỡm hiu cỏc ton vn d liu 50 6.2.1nh ngha NULL/NOT NULL 50 6.2.2Giỏ tr mc nh (Default Values) 51 6.2.3Thuc tớnh Identity: 54 6.2.4Check 55 6.2.5Primary key Constraint 57 6.2.6Unique Constraints 59 6.2.7Foreign Key Constraint 60 BI 7: TRUY XUT C S D LIU CA SQL SERVER 63 7.1Cõu lnh SELECT 63 7.2S dng JOINS truy xut d liu 68 7.3Dựng Sub-Queries 70 7.4Hiu chnh d liu trong c s d liu ca SQL SERVER 71 7.4.1Chốn (INSERT) d liu vo CSDL 71 7.4.2Cp nht (UPDATE) d liu vo CSDL 73 7.4.3Xúa d liu trong c s d liu 73 BI 8: KHUNG NHèN - VIEW 75 8.1Gii thiu v View 75 8.2To, hiu chnh, xúa View 75 8.3To Partition view 76 8.4Truy xut d liu thụng qua View 77 8.4.1Xem d liu thụng qua view 77 8.4.2Hiu chnh d liu thụng qua View 77 BI 9: CHUYN I D LIU 79 9.1Khỏi nim chuyn i v bin i d liu 79 9.1.1Import/Export d liu. 79 9.1.2Bin i d liu (Data Transformations) 79 9.1.3Cỏc cụng c chuyn i d liu (Data transfer tools) 79 9.2Dch v chuyn i d liu DTS (Data Transformation Services - DTS) 80 9.2.1DTS Package 80 9.2.2DTS Connections 80 9.2.3DTS Tasks 80 9.2.4DTS Package Workflow 82 9.2.5DTS Package Storage 82 9.3Thc hin vic bin i v chuyn i d liu bng cụng c ha DTS 82 9.3.1DTS Import/Export Wizard 82 9.3.2DTS Designer 83 9.4Dựng BULK COPY (BCP) v BULK INSERT 90 BI 10: C BN V LP TRèNH BNG TRANSACT- SQL 93 10.1Khỏi nim c bn 93 Tröôøng ĐH Coâng Nghieäp TP HCM Khoa Coâng Ngheä Thoâng Tin 10.1.1Định danh -IDENTIFIERS 93 10.1.2Tham chiếu đến các đối tượng trong SQL Server 93 10.1.3 Kiểu dữ liệu (DATA TYPE) 94 10.1.4Batch 94 10.1.5Kịch bản - SCRIPT 94 10.2Biến (VARIABLES) 94 10.3Cấu trúc điều khiển 99 10.3.1Khối BEGIN … END 99 10.3.2Phát biểu PRINT 99 10.3.3Cấu trúc điều khiển IF … ELSE 99 10.3.4Biểu thức CASE 101 10.3.5Cấu trúc vòng lập WHILE … 102 10.3.6Lệnh RETURN 103 10.3.7Lệnh WAITFOR 103 10.3.8Lệnh RAISERROR 103 BÀI 11: PROCEDURES, FUNCTIONS 106 11.1STORED PROCEDURES 106 11.1.1Giới thiệu Stored proccedures 106 11.1.2Tạo, thực thi, hiệu chỉnh, xóa stored procedures 106 11.1.3Tham số và biến trong Stored procedures. 108 11.2FUNCTIONS. 112 11.2.1Scalar Functions 113 11.2.2Table-valued Functons 113 BÀI 12: TRANSACTIONS – LOCK 116 12.1TRANSACTIONS 116 12.2LOCK 118 BÀI 13: SỬ DỤNG CURSORS ĐỂ TRUY XUẤT DỮ LIỆU 120 13.1Khái niệm 120 13.2Làm việc với T-SQL server cursors 121 13.3Ví dụ. 123 BÀI 14: BẨY LỖI - TRIGGER 126 14.1Giới thiệu về trigger 126 14.2Tạo và quản lý các trigger 127 14.2.1Tạo trigger 127 14.2.2Quản lý trigger 128 14.3Vài ví dụ về trigger 128 BÀI 15: BẢO MẬT TRONG SQL SERVER 131 15.1Khái niệm về bảo mật 131 15.1.1Mô hình truy cập bảo mật của SQL Server 131 15.1.2Các chế độ bảo mật 131 15.1.3Tìm hiểu các Server-Wide Permission 133 15.1.4Tìm hiểu các quyền (Permission) chỉ định trên cở sở dữ liệu. 134 15.1.5Fixed Database Roles 135 15.3Tạo tài khoản đăng nhập (Login) 136 15.3.1Dùng Create Login Wizard 136 Tröôøng ĐH Coâng Nghieäp TP HCM Khoa Coâng Ngheä Thoâng Tin 15.3.2Dùng Enterprise Manager để tạo một Login 140 15.3.3Tạo Login bằng T-SQL 144 Trửụứng H Coõng Nghieọp TP HCM Khoa Coõng Ngheọ Thoõng Tin BI 1: GII THIU MICROSOFT SQL SERVER 2000 1.1 Tng quan v SQL Server 2000. Microsoft SQL Server 2000 l mt h qun tr c s d liu quan h (Relational database management system - RDBMS), nú cung cp cỏc dch v qun lý v lu tr d liu cho cỏc t chc thng mi ln, cựng vi vic truy xut d liu h tr i vi cỏc ngi dựng thụng qua internet. Nú cng h tr kh nng truy xut mt cỏch d dng i vi cỏc t chc nh hn v cỏc ngi dựng riờng bit. SQL Server 2000 chp nhn v thc thi cỏc yờu cu ca cỏc khỏch hng (Client) i vi vic hiu chnh v xoỏ d liu, cng nh cỏc lnh to cỏc i tng nh l cỏc c s d liu (database) v cỏc bng (Table). SQL Server cho phộp ngi dựng truy xut v sp xp d liu theo cỏch quan h, vic lu tr d liu mt cỏch hiu qu theo dng dũng v ct. Cỏc lnh ca ngi dựng c gi nh l cỏc cõu lnh truy vn giao tỏc (Transact-SQL). Transact-SQL (T-SQL) l mt ngụn ng dựng bi SQL Server 2000 truy vn mt c s d liu hoc hiu chnh ni dung ca nú. Mt client t mt chng trỡnh ng dng hoc mt ngi dựng gi cỏc cõu lnh T- SQL (cỏc truy vn hoc hiu chnh) thụng qua mng n SQL Server x lý. Cỏc chng trỡnh ng dng m gi cỏc cõu lnh cú th c vit bng cỏc ngụn ng nh Visual Basic, Visual C++, hoc Java. Chng ny s giỳp bn lm quen vi Microsoft SQL Server cng nh tho lun v cỏc thnh phn v thit kt ca nú. Microsoft SQL Server phỏt trin mt cỏch nhy vt trong nhiu nm. Phiờn bn mi nht, SQL Server 2000 h tr ni bt hn v tớnh bo mt, lu tr v tớnh sn dựng ca d liu. SQL Server 2000 c tớch hp cht ch vi h iu hnh Windows 2000, vic nõng cao bo mt v cỏc cụng c da trờn giao din ha ó cung cp trong SQL Server 2000 l cho cỏc tỏc v qun tr tr nờn d dng hn. Cỏc cõu lnh T-SQL dựng hiu chnh hoc truy xut d liu cú th c chia thnh ba nhúm khỏc nhau: - Ngụn ng nh ngha d liu (Data Definition Language - DDL) c dựng nh ngha cỏc i tng ca c s d liu nh cỏc kiu d liu, bng v cỏc truy vn. - Ngụn ng thao tỏc d liu (Data Manipulation Language -DML) c dựng chn, chốn, cp nht v xúa d liu trong cỏc i tng ca CSDL. - Ngụn ng iu khin d liu (Data Control Language - DCL) c dựng gỏn hoc hy b cỏc quyn t cỏc ngi dựng ca CSDL. SQL Server 2000 chy trờn h thng mng Windows NT 4 hoc Windows 2000 Server bng cỏch dựng nhiu b x lý v cú th c ci t nh mt h thng CSDL cỏ nhõn (personal desktop) trờn cỏc mỏy trm Windows NT 4, Windows 2000 Professional, Windows 98, v Windows Me. Bn cú th dựng cựng mt CD ci t phiờn bn Server SQL Server 2000 hoc Personal SQL Server 2000. Ngoi ra bn cú th ci t nhiu th hin (instance) ca SQL Server 2000 trờn cựng mt mỏy tớnh, mi th hin cú mt ngi ch (owner) v tp cỏc ngi dựng (user) ca nú. Trửụứng H Coõng Nghieọp TP HCM Khoa Coõng Ngheọ Thoõng Tin C s d liu (CSDL) - Databases Mt CSDL hay l mt database tng t mt tp tin d liu, ni lu tr d liu. Ging nh mt tp tin d liu, mt CSDL khụng trỡnh by thụng tin mt cỏch trc tip n ngi dựng; mun xem d liu, ngi dựng phi chy mt ng dng truy xut d liu t CSDL v khi ú d liu c trỡnh by trong mt dng d hiu v thun tin. Khi d liu c lu trong cỏc tp tin d liu thỡ phi cú ng dng (c lp trỡnh) lm vic vi cu trỳc c bit ca mi tp tin d liu. Ngc li, mt CSDL cha dng mt catalog m cỏc ng dng cú th dựng xỏc nh d liu c t chc nh th no. Cỏc ng dng CSDL cựng loi cú th dựng catalog trỡnh by n ngi dựng cỏc d liu t cỏc CSDL khỏc nhau mt cỏch linh ng m khụng b ph thuc vo mt dng mu c bit. Cỏc h thng CSDL mnh tc l cỏc tp tin d liu c t chc theo mt mc cao. Mt CSDL c thit k tt, thỡ khụng cú s trựng lp thụng tin khi ngi dựng hoc ng dng cp nht ti cựng thi im. Cỏc mónh thụng tin liờn quan c kt nhúm vi nhau trong mt cu trỳc n hoc mu tin v cỏc mi quan h cú th c nh ngha gia cỏc cu trỳc ny v cỏc mu tin ny. CSDL quan h (Relational Database) Mc dự cú nhiu cỏch khỏc nhau t chc d liu trong mt CSDL, cỏc CSDL quan h l CSDL hiu qu nht. Cỏc h thng CSDL quan h l mt ng dng thuc v lý thuyt tp hp toỏn hc i vi vn t chc d liu mt cỏch hiu qu. Trong mt CSDL quan h, d liu c thu thp vo cỏc bng (table). Mt bng trỡnh by lp cỏc i tng quan trng i vi mt t chc. Mi bng c xõy dng thnh cỏc ct v cỏc dũng (c gi l cỏc thuc tớnh v cỏc b trong lý thuyt quan h). Mi ct trỡnh by vi thuc tớnh ca i tng c th hin trong bng. Vớ d, bng NHANVIEN s cú cỏc ct in hỡnh i vi cỏc thuc tớnh nh H, Tờn, mó nhõn viờn, phũng ban, bc lng, cụng vic Mi dũng trỡnh by mt th hin ca i tng th hin trong bng. Vớ d, mt dũng trong bng NHANVIEN trỡnh by thụng tin v nhõn viờn cú mó nhõn viờn l 12345. Khi t chc d liu vo cỏc bng, bn cú nhiu cỏch khỏc nhau nh ngha cỏc bng. Lý thuyt CSDL quan h nh ngha mt phng thc gi l dng chun (normalization) m nú m bo rng tp cỏc bng m bn nh ngha s c t chc d liu mt cỏch hiu qu. SQL lm vic vi d liu trong mt CSDL, bn phi dựng mt tp cỏc lnh v cõu lnh (mt ngụn ng) c h tr bi DBMS. Bn cú th dựng vi ngụn ng khỏc nhau vi CSDL quan h; thụng thng nht l SQL. Ngụn t ca SQL c h tr bi SQL Server c gi Transact-SQL, v Transact-SQL l ngụn ng chớnh c dựng bi h qun tr CSDL SQL Server. XML Extensible Markup Language (XML) l mt ngụn ng lp trỡnh siờu vn bn, dựng mụ t ni dung ca ca tp d liu v cỏch d liu s c kt xut ra thit b hoc hin th trờn trang Web. SQL Server 2000 bt u h tr cho XML. Cỏc c tớnh mi ny bao gm: Kh nng truy xut n SQL Server thụng qua URL. Trửụứng H Coõng Nghieọp TP HCM Khoa Coõng Ngheọ Thoõng Tin H tr cho lt d liu XML (XLM-Data schemas) v kh nng chnh nh cỏc truy vn XPath i vi cỏc lc ny. Kh nng truy xut v ghi d liu XML: Truy xut d liu XML bng cỏch dựng cõu lnh SELECT v mnh FOR Ghi d liu XML bng OpenXML rowset provider. Microsoft SQL Server 2000 OLEDB provider (SQLOLEDB) cho phộp ti liu XML c gỏn nh vn bn lnh v tr v cỏc tp kt qu nh mt lung. Cỏc n bn ca SQL Server 2000 Microsoftđ SQL Server 2000 sn cú cỏc n bn sau: SQL Server 2000 Enterprise Edition Dựng nh mt sn phm database server. H tr tt c cỏc c tớnh cú sn trong SQL Server 2000, v phõn chia cỏc mc hiu nng h tr cỏc trang Web ln v cỏc tin trỡnh giao tỏc trc tuyn ca doanh nghip (online transaction processing OLTP) v cỏc h thng kho d liu. SQL Server 2000 Standard Edition Dựng nh mt database server cho cỏc nhúm v b phn nh. SQL Server 2000 Personal Edition Dnh cho cỏc ngi dựng lu ng - nhng ngi cú thi gian khụng kt ni vi network nhng vn chy ng dng m ũi hi s lu tr d liu SQL Server. Cng s dng khi ang chy mt ng dng stand-alone m yờu cu vic lu tr d liu SQL Server trờn mỏy tớnh client. SQL Server 2000 Developer Edition Danh cho cỏc nh lp trỡnh phỏt trin ng dng m dựng SQL Server 2000 nh l ni lu tr d liu. Mc dự Developer Edition h tr tt c cỏc c tớnh ca Enterprise Edition cho phộp ngi phỏt trin vit v kim tra cỏc ng dng cú th s dng cỏc c tớnh, Developer Edition ch cp quyn s dng nh l h thng phỏt trin hoc kim tra ng dng, khụng phi l mt sn phm server. SQL Server 2000 Windows CE Edition Microsoftđ SQL Server 2000 Windowsđ CE Edition (SQL Server CE) c dựng khi lu tr d liu trờn thit b Windows CE. Cú kh nng ng b húa d liu vi bt k n bn ca SQL Server 2000 s ng b húa d liu Windows CE vi CSDL chớnh. SQL Server 2000 Enterprise Evaluation Edition n bn vi y c tớnh, cú th tói v t trang Web. Vi mc tiờu ch cho s dng c lng cỏc c tớnh ca SQL Server; phiờn bn ny s ngng chy sau 120 ngy tói v. Ngoi cỏc n bn ny ca SQL Server 2000, SQL Server 2000 Desktop Engine l mt thnh phn m cho phộp ngi phỏt trin ng dng phõn tỏn mt bn sao ca SQL Server 2000 relational database engine vi ng dng ca h. Trong khi cỏc chc nng ca database engine trong SQL Server 2000 Desktop Engine l tng t nh database engine trong cỏc n bn SQL Server, kớch c ca cỏc Desktop Engine databases khụng vt quỏ 2 GB. Trửụứng H Coõng Nghieọp TP HCM Khoa Coõng Ngheọ Thoõng Tin 1.2 Cỏc thnh phn ca SQL Server 2000 Cỏc thnh phn ca Server SQL Server service Thc thi SQL Server database engine. Cú mt SQL Server service cho mi th hin (instance) ca SQL Server ang chy trờn mỏy tớnh. SQL Server Agent service Thc thi cỏc tỏc nhõn m chy cỏc tỏc v qun tr SQL Server theo thi lch. Ch cú mt SQL Server Agent service cho mi instance ca SQL Server ang chy trờn mỏy tớnh. SQL Server Agent cho phộp nh ngha v lp lch cỏc tỏc v m chy da trờn thi lch hoc tun hon. Microsoft Search service (ch Windows NT v Windows 2000) Thc thi b mỏy tỡm kim full-text (full-text search engine). Ch cú mt dch v bt chp s cỏc instance SQL Server trờn mỏy tớnh. MSDTC service (Ch Windows NT v Windows 2000) Qun tr cỏc giao tỏc phõn tỏn. Ch cú mt service, bt chp s cỏc instance SQL Server trờn mỏy tớnh. MSSQLServerOlAPService service (ch Windows NT v Windows 2000) Thc thi SQL Server 2000 Analysis Services. Ch cú mt service, bt chp s cỏc instance SQL Server trờn mỏy tớnh. Cỏc cụng c ha (Graphical Tools) SQL Server Enterprise Manager: cụng c qun tr CSDL v server chớnh, nú cung cp mt giao din Microsoft Management Console (MMC). SQL Profiler: to c hi cỏc ngi qun tr mt cụng c tinh vi theo dừi v phõn tớch giao thụng mng n v i t mt server ang chy SQL Server 2000. SQL Query Analyzer: dựng to v qun tr cỏc i tng CSDL v kim tra cỏc cõu lnh Transact-SQL, cỏc batch, script mt cỏch tng tỏc. SQL Server Service Manager: c dựng start, stop, v pause cỏc dch v ca SQL Server. Client Network Utility: dựng qun tr cỏc client Net-Libraries v nh ngha cỏc bớ danh server bao gm cỏc tham s kt ni server tuy chn nu cn. Server Network Utility: dựng qun tr cỏc server Net-Libraries. SQL Server Books online: l mt ti liu trc tuyn h tr vi Microsoftđ SQL Server 2000. Bn cú th tỡm thụng tin trong SQL Server Books Online bng cỏch: iu hng thụng qua bng ni dung. Gừ mt t khúa trong index. Gừ mt t hoc mt cm t v thc hin vic tỡm kim. 1.3 Kin trỳc ca CSDL quan h (relational Database Architecture) Trong SQL Server 2000, d liu c lu trong cỏc CSDL. V vt lý, mt CSDL bao gm hai hoc nhiu hn hai tp tin trờn mt hoc nhiu a, s th hin vt lý ny ch thy c bi nh qun tr v nú trong sut i vi ngi dựng. S chn la vt lý ca CSDL l trỏch nhim chớnh ca ngi qun tr CSDL. V mc logic, mt CSDL c xõy Trửụứng H Coõng Nghieọp TP HCM Khoa Coõng Ngheọ Thoõng Tin dng thnh cỏc thnh phn (component) c hin th i vi ngi dựng, chng hn cỏc bng (Table), cỏc khung nhỡn (view) v cỏc th tc (stored procudure). S chn la logic ca CSDL (chng hn nh thit k cỏc bng v cỏc ch mc) l trỏch nhim chớnh ca ngi thit k CSDL. Cỏc CSDL cha cỏc d liu ca ngi dựng c gi l CSDL ca ngi dựng (user database). Ngoi ra, cỏc hot ng ca SQL Server tựy thuc vo bn CSDL h thng (system Database): master, model, Tempdb, v msdb. Cỏc CSDL ny tn ti trong mi th hin ca SQL Server. CSDL h thng v CSDL ngi dựng CSDL Master: uc dựng iu khin cỏc thao tỏc v thụng tin mc h thng ca SQL Server. Lu tr thụng tin h thng trong 16 bng h thng, gi l system catalog. System catalog lu tr cỏc thụng tin ti khon ngi dựng, bao gm cỏc mc nh l bo mt, ID, mt khu, cỏc CSDL lu trờn server, cỏc bin mụi trng, cỏc thụng ip li h thng, v cỏc th tc h thng. CSDL Model: c dựng nh l mt CSDL mu cho tt c cỏc CSDL mi c to ra trong h thng. CSDL Model cú th c tựy bin to mt cu trỳc CSDL mc nh mi cho CSDL mi. Vớ d, nu mt bng cn phi tn ti trong CSDL mi sau ny thỡ cỏc bng ú nờn c to trong CSDL model. Cỏc CSDL mi va c to s cú kớch c ớt nht bng kớch c CSDL model. CSDL Tempdb: c dựng nh l vựng lu cha tm thi i vi cỏc bng v cỏc th tc tm. SQL Server 2000 h tr hai loi bng tm: bng tm ton cc (global temporary table) v bng tm c b (local temporary table). Tờn ca bng tm ton cc c bt u ##, cú th c truy xut i vi tt c cỏc client, trong khi tờn bng tm c b bt u #, ch cú th truy xut i vi nhng client m to chỳng. Lm vic trong Tempdb rt nhanh vỡ cỏc hot ng khụng c ghi nhn li. Tuy nhiờn, khi client kt thỳc kt ni n Server thỡ ton b cỏc bng v th tc trong TempDB s b xúa. CSDL Msdb: SQL Server Agent dựng CSDL msdb cho cỏc tỏc v khỏc nhau, nh lp biu, cnh bỏo v ghi nhn cỏc thao tỏc. D liu c lu trong cỏc bng h thng trong CSDL msdb. Cỏc bng h thng c dựng bi SQL Server Agent l sysalerts, syscategories, sysdownloadlist, sysjobhistory, sysjobs, sysjobschedules, sysjobservers, sysjobsteps, sysnotifications, sysoperators, systargetservergroupmembers, systargetservergroups, systargetservers v systaskids. Ngoi ra, CSDL msdb cú 7 bng dựng cho thao tỏc d phũng v phc hi d liu: backupfile, backupmediafamily, backupmediaset, backupset, restorefile, restorefilegroup, v restorehistory. SQL Server cú th t ng tng hoc gim kớch c ca CSDL khi cỏc dũng c thờm vo hoc xúa i. CSDL Pubs, Northwind: l hai CSDL vớ d c dựng trong cỏc ti liu ca SQL Server Cỏc CSDL khỏc l cỏc CSDL do ngi dựng to ra. Trửụứng H Coõng Nghieọp TP HCM Khoa Coõng Ngheọ Thoõng Tin Hỡnh 1: Cỏc CSDL h thng v CSDL ca ngi dựng Khỏi nim v c s d liu quan h: Databases, Tables, Columns, Views, Datatypes, v Database Schemas D liu trong mt RDBMS nh SQL Server 2000 c sp xp trong mt s i tng, d thy nht l bng (table). D liu c lu trong cỏc Table theo dũng v ct. D liu liờn quan n cỏc mc thc t nh cỏc nhõn viờn, cỏc sn phm, vic gi hng, ngi tham gia . c lu trong cỏc table riờng bit. Vớ d, h thng qun lý nhõn viờn ca mt cụng ty cú th cú mt bng gi l nhõn viờn, bng ny dựng lu chi tit tt c ca cỏc nhõn viờn trong cụng ty. Chi tit ca nhõn viờn bao gm H nhõn viờn, tờn nhõn viờn, a ch, thnh ph, s chng minh nhõn dõn Thnh thong cn n cỏc thụng tin riờng t t ngi dựng bng cỏch dựng mt truy vn. Cỏc truy vn l cỏc cõu lnh SQL lu trong CSDL v cú th c tham chiu n cỏc cõu lnh SQL theo cỏch nh cỏc table. SQL Server cng s dng cỏc kiu d liu, mi ct cú th cú cỏc kiu khỏc nhau. Tt c cỏc kiu khỏc nhau ny ca cỏc i tng, ging nh bng, truy vn v kiu d liu c lu trong mt CSDL. Trong mụi trng SQL Server, mt lc CSDL (database schema) l tp hp cỏc i tng CSDL cú liờn quan n vic s dng mt tờn duy nht v nú thuc v mt ngi dựng n l. Qun lý d liu chớnh l lu tr vi s tr giỳp ca mt s i tng c cung cp cung cp bi SQL Server 2000. Bng 2 lit kờ cỏc i tng chớnh trong mt database ca SQL Server 2000. Bng 1: i tng Mụ t Bng - Table Mt table l mt tp hp ca d liu lu tr trong nhiu dũng nhiu ct. Mc nh Default Mt default l mt ci t h thng, ngha l khụng c ch nh bi ngi dựng. Ct - Column Ct l cỏc i tng dựng lu tr cỏc phõn t riờng bit bờn trong mt dũng d liu. Dũng Row Dũng l mt mc n ca d liu bờn trong mt bng, nú bao gm tp cỏc ct. Kiu d liu - Datatype Kiu d liu l cỏc i tng dựng xỏc nh loi ca d liu cú th c lu trong ct. Cỏc loi d liu khỏc nhau l tinyInt, smallInt, int, real, float, smalldatetime, datetime, smallmoney, money, char v sql_variant. Ch mc Index Ch mc l mt i tng ca CSDL, dựng tng tc cỏc truy vn bng cỏch dũ tỡm d liu theo giỏ tr khúa thay cho vic quột ton b bng. SQL [...]... HCM BI 2: CI T SQL SERVER 2000 2.1 Lp k hoch ci t SQL SERVER 2000 Cỏc yờu cu v phn cng Phn cng Yờu cu ti thiu Intel hoc tng thớch Mỏy tớnh Pentium 166 MHz hoc cao hn Enterprise Edition: 64 MB; 128 MB hoc hn Standard Edition: 64 MB B nh (RAM) Personal Edition: 64 MB i vi Windows 2000; 32 MB i vi cỏc h iu hnh khỏc Developer Edition: 64 MB Desktop Engine: 64 MB i vi Windows 2000; 32 MB i vi cỏc h iu hnh... trong SQL Server SQL Server 2000 dựng hai mc bo mt khi kim tra s hp l ca mt ngi dựng ú l chng thc (authentication) v authorization Trửụứng H Coõng Nghieọp TP HCM Khoa Coõng Ngheọ Thoõng Tin Authentication kt ni n mt th hin ca SQL Server 2000 thỡ ngi dựng phi ch nh mt nh danh ng nhp hp l (ID) Mt ID ng nhp l mt ti khon nh danh iu khin s truy xut n mt th hin ca SQL Server 2000 SQL Server kim tra ID ng... bt u c ci t Chn Next, tin trỡnh ci t bt u Hỡnh 16: Kt thỳc ci t 2.4 To tp tin ci t khụng tham d (unattended) v ci t t xa (Remote) SQL Server 2000 Cú 3 cỏch to ra tp tin khi u ci t dnh cho vic ci SQL Server 2000 khụng tham d Cỏch 1: Chng trỡnh Setup SQL Server 2000 cung cp la chn Advanced Option ghi nhn li tp tin khụng tham d ISS Nu la chn ny c chn thỡ quỏ trỡnh ci t s c ghi nhn li thnh tp tin ISS... la cu hỡnh ci t SQL SERVER 2000 2.2.1 Xỏc nh ti khon ngi dựng (User account) thớch hp cho SQL Server Sevice v SQL Server Agent Service Mi dch v ca SQL Server 200 chy trong mt ng cnh bo mt ca mt user account Bn cú th chn hoc local system account hoc domain user account Thụng thng cỏc Sevice u chy chung mt user account Local system account l mt account h thng ca Win NT hoc Win 2000 vi y cỏc quyn qun tr... i tp tin CSDL, c v ghi cỏc khúa bt k no ú trong Registry ca Windows Bn khụng cn lo lng vic gỏn cỏc quyn ny, chng trỡnh ci t SQL Server 2000 s gỏn nhng quyn ny mt cỏch t ng cho domain user account m bn ch nh 2.2.2 Chn mt ch xỏc thc (Authentication Mode) SQL server 2000 h tr 2 ch xỏc thc: Windows authentication Mode v Mixed mode Mc nh l Authentication Mode Ch Windows Authentication Mode ch cho phộp... Server cung cp 2 kiu client licensing: Per processor v Per seat 2.3 Cỏc bc ci t SQL Server 2000 Trửụứng H Coõng Nghieọp TP HCM Khoa Coõng Ngheọ Thoõng Tin Bn a ió CD cha chng trỡnh ci t SQL Server hoc chy tp tin Setup t mt v trớ no ú trờn mng Hỡnh 3: Mn hỡnh u tiờn khi a a SQL Server Persional Edition vo Chn SQL Server 2000 Components Hỡnh 4: Chn thnh phn cn ci t Chn Install Database Server Khoa Coõng Ngheọ... Server hay khụng S kim tra ca mt ID ng nhp c gi l chng thc (authentication) SQL Server 2000 dựng hai loi chng thc: Windows authentication v SQL Server authentication Hai ch chng thc (Authentication Mode): Windows Authentication mode, mixed mode Authorization Sau khi mt ID - ti khon ng nhp c chng thc, SQL Server 2000 xỏc nh ID cú c y nhim thi hnh cỏc thao tỏc trong CSDL hay khụng Mt ID ng nhp t nú... trong a SQL Server 2000, trong th mc gc Bn cú th dựng trc tip t cỏc tp tin ny hoc hiu chnh bng cỏc trỡnh son tho vn bn Tp tin ú l SQLINS.ISS, SQLCLI.ISS; SQLCST.ISS Cỏch th 3: Tp tin ISS c t ng to ra ngay sau khi mi ln bn ci t SQL Server, nú nm trong \WinNt Tuy nhiờn, nu dựng tp tin ny thỡ bn phi chnh sa nú nng mt trỡnh son tho vn bn thờm phn [SdFinish-0] 2.5 Kt qu ca vic ci t SQL SERVER 2000 Trỡnh ci... cu hỡnh chy t ng thỡ bn phi khi ng nú mt cỏch th cụng 3.3 OSQL OSQL l mt du nhc tin ớch dựng truy vn mt instance ca SQL Server 2000 mt cỏch tng tỏc bng T-SQL, th tc h thng, tp tin lnh Nú cng c dựng xem xột cỏc cụng vic hoc bú lnh, k c cỏc lnh ca h iu hnh i vi SQL Server 2000 Bn cú th dựng osql bng cỏch kt ni vo server v thc thi cỏc lnh trong ch tng tỏc hoc bng cỏch kt ni vo v thc thi cỏc lnh nh... ng nhp t nú khụng a ra cỏc quyn (permission) truy xut n cỏc i tng trong mt CSDL Mt ID phi cú mt s y nhim hoc cú quyn hp l iu ny ngn chn mt ng nhp t ng truy xut n cỏc CSDL trong mt th hin ca SQL Server 2000 Chỳng ta s tỡm hiu bo mt trong SQL Server k hn trong bi bo mt 1.4 Gii thiu v Transact-Sql Transact_SQL l ngụn ng dựng ch yu trong SQL Server Cú y tớnh cht ca mt ngụn ng lp trỡnh SQL l mt chun . ca SQL Server 2000 Cỏc thnh phn ca Server SQL Server service Thc thi SQL Server database engine. Cú mt SQL Server service cho mi th hin (instance) ca SQL Server ang chy trờn mỏy tớnh. SQL. đặt SQL Server 2000 14 2.4Tạo tập tin cài đặt không tham dự (unattended) và cài đặt từ xa (Remote) SQL Server 2000 21 2.5Kết quả của việc cài đặt SQL SERVER 2000 22 BÀI 3: CÁC CÔNG CỤ CỦA SQL SERVER. 140 15.3.3Tạo Login bằng T -SQL 144 Trửụứng H Coõng Nghieọp TP HCM Khoa Coõng Ngheọ Thoõng Tin BI 1: GII THIU MICROSOFT SQL SERVER 2000 1.1 Tng quan v SQL Server 2000. Microsoft SQL Server 2000 l mt h qun

Ngày đăng: 21/06/2014, 09:20

Mục lục

  • (1) Gõ lệnh trong cửa sổ Query Analyzer

  • (2) Gọi thực thi câu lệnh

Tài liệu cùng người dùng

Tài liệu liên quan