Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
331 KB
Nội dung
MS SQL Server vµ Postgre SQL Đồ án mơn học :Công nghệ phần mềm Sinh viên thực hiện: Nguyễn Tuấn Anh Đỗ Minh Ngọc Phạm Hồng Phúc Nguyễn Hoàng Tú Lớp Tin 7- K44 Phần I Giới thiệu chung SQL gì? SQL viết tắt Structure Query Language, cơng cụ quản lý liệu sử dụng phổ biến nhiều lĩnh vực Hầu hết ngơn ngữ bậc cao có trình hỗ trợ SQL Visual Basic,Oracle,Visual C Trong Oracle tất chương trình người sử dụng phải sử dụng SQL để truy nhập vào liệu CSDL Oracle Các chương trình ứng dụng cơng cụ Oracle cho phép người sử dụng truy nhập tới CSDL mà không cần sử dụng trực tiếp SQL Nhưng ứng dụng chạy phải sử dụng SQL 2.Lịch sử phát triển: SQL phát triển từ ngôn ngữ SEQUEL2 IBM theo mơ hình Codd trung tâm nghiên cứu IBM California vào năm 70 cho hệ thống quản trị sở lớn Ban đầu SQL sử dụng ngôn ngữ quản lý CSDL chạy máy đơn lẻ Song phát triển nhanh chóng nhu cầu xây dựng CSDL lớn MS SQL Server vµ Postgre SQL theo mơ hình khách chủ( mơ hình toàn CSDL tập trung máy chủ (Server)) Mọi thao tác xử lý liệu thực máy chủ lệnh SQL máy trạm dùng để cập nhập lấy thông tin từ máy chủ) Ngày ngơn ngữ lập trình bậc cao có trợ giúp SQL Nhất lĩnh vực phát triển Internet ngôn ngữ SQL đóng vai trị quan trọng Nó sử dụng để nhanh chóng tạo trang Web động SQL viện tiêu chuẩn quốc gia Mỹ (ANSI) tổ chức tiêu chuẩn quốc tế (ISO) chấp nhận ngôn ngữ chuẩn cho CSDL quan hệ Nhưng chuẩn chưa đưa đủ 100% Nên SQL nhúng ngơn ngữ lập trình khác bổ xung mở rộng cho SQL chuẩn cho phù hợp với ứng dụng Do có khác rõ ràng giưã SQL Đối tượng làm việc SQL: Là bảng ( tổng quát quan hệ liệu hai chiều) Các bảng bao gồm nhiều cột hàng Các cột gọi trường, hàng gọi ghi Cột với tên gọi kiểu liệu (kiểu dl cột nhất)xác định tạo nên cấu trúc bảng ( ta dùng lệnh Desc[ribe] TABLE-name để xem cấu trúc bảng, phần tuỳ chọn[] bỏ Oracle) Khi bảng tổ chức hệ thống cho mục đích có CSDL SQL thực thao tác bảng câu lệnh truy vấn Chúng có tác dụng bao gồm tìm quan hệ theo yêu cầu hay tạo bảng mới, quan hệ Do đề tài tìm hiểu SQL server nên chúng em khơng chi tiết vào vấn đề II Giới thiệu chung SQL Server SQL Server sản phẩm tập đồn phần mềm tiếng Microsoft Nó thị trường chấp nhận cách rộng rãi vào phiên 6.5 trở lên Khi đời phiên 7.0, hãng có tun bố họ thay đổi tồn engine bên cho server tạo bước nhảy vọt Một số đặc tính vốn có version trước khơng cịn tương thích với version 7.0 Từ phiên 7.0 lên đến 8.0 ( tức Microsoft SQL Server 2000) có tăng cường mạnh mẽ tính thao tác Web site làm cho đáng tin cậy Một đặc điểm coi bật phiên 2000 khả cài đa phiên máy mà không cần gỡ bỏ phiên trước có Người ta gọi Mutliple-Instance Khi phiên cũ máy DefaultInstance cịn phiên 2000 vừa cài có tên Named Instance Để tiện theo kịp công nghệ mới, trở đi, chúng em xin trình bày đặc điểm SQL Server 2000 MS SQL Server vµ Postgre SQL Phần SQL Server I SQL server 2000 Khái niệm SQL server hệ thống quản lý sở liệu ( RDBMS – Relational Database Management System ) sử dụng Transact-SQL để thao tác liệu máy khách máy chủ Một RDBMS bao gồm database, data engine, ứng dụng dùng quản lý liệu phận khác RDBMS SQL server tối ưu nhằm tăng khả quản lý khối lượng sở liệu lớn ( very large database environment) Cỡ vào khoảng hàng Tera-Byte đồng thời phục vụ hàng ngàn user Ngồi ra, SQL server cịn thao tác với loại server khác IIS ( Microsoft Internet Information Server), E-Commerce Các ấn SQL server 2000 a Enterprise: có đầy đủ tính SQL Server Cho phép chạy tốt hệ thống 32 CPUs 64 GB RAM Nó tích hợp dịch vụ phân tích liệu hiệu (Analysis Service) b Standard: phù hợp cho công ty vừa nhỏ giá thành rẻ nhiều Enterprise, tất nhiên khơng thể có đầy đủ tính ấn Song chạy tốt hệ thống CPUs GB Ram c Personal: ấn tối ưu cho phép chạy máy tính cá nhân cài hầu hết phiên Window d Developer: có đầy đủ tính ấn Enterprise giới hạn số lượng người dùng kết nối Đây ấn nên cài đặt với người sử dụng Window 2000 hay Window NT e Desktop Engine: engine chạy desktop không giao diện người dùng, kích thước sở liệu giới hạn khoảng 2GB MS SQL Server vµ Postgre SQL f Win CE: dùng cho ứng dụng Window CE g Trial: ấn dùng thử, có đầy đủ khả ấn Enterprise, cho phép dùng miễn phí dùng khoảng thời gian cho trước Các thành phần hệ thống SQL Server Một hệ thống SQL Server có tương đối nhiều thành phần Dưới mô tả chúng Line of Business Reporting Application Web Application Administration Tools DMO / DSO / WMI MDX ADO/OLE DB/ HTTP / ODBC Analysis Services Mutli -Dimensio n Cube Relational Database Engine Enterprise Query Data Transformation Service XML Transact-SQL Relational Database Engine Enterprise Edition OLTP Database Replication Remote OLE DB Data Source Mobile Disconnected Users or Desktop Database Relational Database Engine Personal Edition or Desktop Engine Edition OLAP Data WareHouse SQL Server for Window CE Local Database Local Database MS SQL Server vµ Postgre SQL a Relational Database Engine: thành phần SQL Server Nó có khả chứa liệu quy mô khác dạng bảng hay kiểu kết nối thông dụng Microsoft ( ADO-Activex Data Object, OLE DB, ODBC- Open Database Connectivity) Bên cạnh đó, có khả tự điều chỉnh thêm tài nguyên máy cần trả lại tài nguyên cho hệ điều hành user log off b Replication: khả nhân Nếu user có database dùng chứa liệu ứng dụng thường truy cập tới Tuy nhiên, có lúc user muốn dùng database server khác để tạo báo cáo nhằm tránh ảnh hưởng cho server Điều gây khó khăn làm để cập nhập database server Cơ chế nhân cho phép thực điều c DTS ( Data Transformation Service): dịch vụ chuyển giao liệu Khi có người dùng sử dụng cơng ty có liệu lưu trữ nhiều nơi dạng khác Oracle, Microsoft Access, DB2 làm để chuyển liệu server có liệu khác định dạng này? Chức DTS cho phép chuyển đổi vị trí lẫn chuyển giao định dạng cho d Analysis Service: dịch vụ phân tích liệu Đây dịch vụ cung cấp hiệu việc tìm thơng tin cần thiết database dựa vào khái niệm khối đa chiều (multiple-dimension cube) khai phá liệu (data-mining) e English Query: người học SQL rõ ràng phần thiếu Chúng câu lệnh truy vấn thao tác sơ liệu f Meta Data Service: dịch vụ giúp cho lưu trữ xử lý Meta data dễ dàng Chúng ta nên hiểu Meta data thông tin mô tả cấu trúc liệu database liệu kiểu cột có thuộc tính khố Những kiểu liệu lưu trữ database khác với loại liệu thông thường nên gọi Meta data g SQL Server Tools: công cụ cho người quản trị sở liệu Chúng có số công cụ đây: - Enterprise Manager: cho người dùng toàn cảnh hệ thống sở liệu cách trực quan Nó quan trọng với người học SQL - Query Analyzer: cho phép sửa lỗi câu lệnh SQL quan trọng người quản trị hệ thống MS SQL Server vµ Postgre SQL - SQL Profiler: có khả bắt kiện hay hoạt động diễn SQL server lưu lại dạng text hữu dụng việc kiểm soát server h Data Warehousing Framework: tập hợp thành phần API thực thi tính lưu trữ liệu SQL Server 2000 Nó cung cấp giao diện chung vốn sử dụng nhiều thành phần khác để tạo sử dụng nơi lưu trữ liệu Những tính SQL Server 2000 ♣ Tăng cường khả liên kết với Internet Cho phép xuất kết Transact-SQL dạng XML với Web trình ứng dụng kinh doanh API ADO OLE DB ♣ Bao gồm ISAPI DLL cho phép gốc ảo Microsoft Internet Information (IIS) liên kết với instance SQL Server Các trình ứng dụng Internet tạo chuỗi URL để tham chiếu tới gốc ảo SQL Server chứa câu lệnh Transact-SQL Câu lệnh gởi tới instance SQL Server cho kết dạng XML ♣ Có tính tối ưu hố cao, hỗ trợ cho mơi trường có khối lượng sở liệu lớn Các phiên cũ 6.5 hỗ trợ sở liệu từ 200GB - 300GB, 7.0 trở lên terabyte ♣ Trình sở liệu quan hệ SQL Server hỗ trợ tạo index khung nhìn Tập hợp kết index xác định lúc index tạo bảo lưu lúc liệu tảng sửa chữa Nhờ tạo index khung nhìn, việc thực phép tính phức tạp số lượng liệu lớn gia tăng tốc độ query liên thứ tự độ rộng ♣ SQL Server tự động cấu hình chạy Nhiều user kết nối với SQL Server sử dụng tài nguyên bổ sung Nếu trình ứng dụng khác chạy server SQL Server giảm sử dụng nhớ ảo để dành trình ứng dụng ♣ Có tính bảo vệ đầy đủ môi trường nhằm đảm bảo tính an tồn ngăn cố nhiều user cố cập nhập loại liệu thời điểm ♣ Nhiều instance SQL Server 2000 chạy máy tính Chẳng hạn, công ty cung cấp dịch vụ sở liệu cho nhiều khách hàng khác chạy instance SQL Server cho khách hàng MS SQL Server vµ Postgre SQL ♣ Các trình ứng dụng SQL Server chạy máy tính với SQL Server II Transact SQL Khái niệm Transact SQL (T-SQL) Thực chất T-SQL dạng mở rộng chuẩn SQL theo ISO ( International Organization for Standardization) ANSI ( American National Standards Institute) sử dụng SQL Server (nó khác với Procedural-SQL dùng Oracle) Có thể hiểu T-SQL ngơn ngữ giúp người dùng giao tiếp với SQL Server Phân loại T-SQL bao gồm nhóm sau a Data Definition Language ( DDL): chứa lệnh quản lý thuộc tính database hàng, cột, tạo bảng Chúng thường có dạng Để tạo đối tượng có tên name_Object Creat name_Object Để thay đổi định nghĩa bảng tên name_Object Alter name_Object Để xoá bảng tên name_Object Drop name_Object b Data Control Language ( DCL): lệnh Object Chúng có lệnh Grant, Revoke, Deny c Data Manipulation Language ( DML): lệnh cho phép thao tác liệu Chúng có dạng Select, Delete, Update, Insert Select Name, Class From Customers Where (ClassName=’Tin7-K44’) Trong ví dụ là, chọn Name, Class bảng Customers có ClassName chuỗi Tin7-K44 MS SQL Server vµ Postgre SQL Cú pháp T-SQL a Identifiers: tên đối tượng sở liệu Các đối tượng table, view, index Có loại identifier: regular identifier delimited identifier (loại cần phải có dấu ngoặc vng kèm []) Select * From [My Table] Where [Order]=40 Lý đặt Order dấu ngoặc vuông tránh va chạm với từ khoá Order b Variances: biến SQL phải khai báo kiểu Bắt đầu biến có @ Trong trường hợp biến tồn cục cần dấu @@ DECLARE @IdClass SET @IdClass=3 SELECT * FROM Customers WHERE IdClassRoom=@IdClass + c Function: bao gồm hàm có sẵn hàm người dùng tự xây dựng Hàm có sẵn lại thuộc vào loại sau: - Rowset Functions: trả đối tượng recordset Aggregate Functions: thực tính tốn trả giá trị tổng, tích, trung bình Scalar Functions: làm việc giá trị đơn trả giá trị đơn Nó, chẳng hạn, cắt lấy phần tháng kiểu date d Comment: lời thích đặt /* */ Thực thi lệnh SQL Server a Lệnh đơn Đầu tiên, lệnh đơn phân tích cú pháp thơng qua phân tích cú pháp Parser Tiếp đến, SQL Optimizer thực thi tối ưu câu lệnh nhằm tăng tốc độ tốn tài ngun Sau đó, SQL Server Engine thực trả kết b Tập nhóm lệnh SQL Server thực tối ưu cho tập lệnh lệnh đơn tìm cách thực thi tối ưu Đồng thời, chứa lệnh biên dịch nhớ Sau đó, lệnh gọi lại chạy nhanh nhờ biên dịch lại MS SQL Server vµ Postgre SQL Bên cạnh đó, cịn lệnh mà khơng thuộc T-SQL Đó lệnh GO Lệnh thông báo cho biết kết thúc tập nhóm lệnh để thực thi tập lệnh III Cơ sở liệu SQL Server Cấu trúc SQL Server SQL Server có hệ thống multiple-instance nói Do vậy, nói đến instance Server hiểu nói tới Default instance Một instance Server bao gồm sở liệu hệ thống có hay nhiều sở liệu người dùng sở liệu hệ thống bao gồm: - Master: chứa thông tin hệ thống, thông tin database khác hệ thống, vị trí file liệu, thiết kế cấu hình hệ thống, mã số đăng nhập Tempdb: chứa bảng biểu hay hàm lưu trữ tạm thời trình làm việc user hay SQL Server Engine Các bảng tự động biến khởi động lại SQL Server hay cắt kết nối Model: có vai trò mẫu cho database khác Khi mà user tạo database cho SQL copy thông tin vào database user vừa tạo Msdb: liệu SQL Server Agent sử dụng hoặch định báo động công việc làm cần thiết Cấu trúc SQL Server Database Mỗi database SQL Server có file có hay nhiều file phụ đồng thời có file transaction log - Primary Data File (file chính): có phần mở rộng mdf Nó chứa liệu bảng hệ thống - Secondary Data File (file phụ): có phần mở rộng ndf Thường dùng database phân chia nhiều đĩa - Transaction Log File : thường có phần mở rộng ldf Chứa thay đổi database đầy đủ thông tin để roll back hay roll forward Trong SQL Server liệu lưu trữ theo Page 8KB Page liên tục tạo phần mở rộng MS SQL Server vµ Postgre SQL database tƯp d÷ liƯu mdf hay ndf tƯp log ldf Pages 8KB liªn tiÕp nnhau page 8KB Trong SQL Server, muốn lưu trữ liệu vào bảng phải dành khoảng trống cho bảng Những khoảng trống mở rộng Có loại mở rộng: phần mở rộng hỗn hợp ( mixed extend - cho phép chứa nhiều bảng mở rộng) phần đồng ( uniform extend - chứa liệu bảng table) Đầu tiên, SQL Server thực phần mở rộng hỗn hợp cho liệu bảng liệu tăng trưởng chuyển sang phần đ ồng Nguyên tắc hoạt động file Transaction Log Như nói trên, file ghi nhận thay đổi sở liệu Quá trình thực hiện: có thay đổi data lệnh Insert, Update, Delete từ trình ứng dụng người dùng, SQL Server tải trang liệu tương ứng lên nhớ ( vùng nhớ gọi data cache) Tại đây, liệu trang thay đổi ( trang đựơc gọi dirty page) sữ thay đổi ghi vào file Sau có q trình kiểm tra ghi vào đĩa cứng nội dung file Q trình gọi Check Point Process Tuy nhiên, khơng có q trình trên, cịn trình khác mang tên Lazy writer ghi nội dung file log vào đĩa theo chu kì 10 MS SQL Server vµ Postgre SQL Lệnh nhập liệu: lệnh Trong Perl thiết bị vào chuẩn đặt STDIN nên hai lệnh sau nhau: $a=< >; $a=; Song cẩn thận, nhập liệu phải Enter để tiếp tục lệnh khác dịng vào có kí tự Enter cuối dòng vào Người ta dùng lệnh chomp để xóa kí tự cuối dịng vào $a=”hellos”; chomp ($a); # hello V.Các phép toán Perl 1.Phép tốn Trong Perl có phép tốn : a) b) c) + (cộng); - (trừ); * (nhân); / (chia) ;% lấy phần dư ** : mũ ++: tăng giá trị lên đơn vị : giảm giá trị đơn vị Nhưng mạnh C, phép ++ có tác dụng khác Chẳng hạn, ++1 cho kết 2, ++ chữ cho kết tăng giá trị chữ bảng mã ASC lên đơn vị Trong trường hợp mà ++z lại quay a song có nhớ nên thành aa Đối với phép tác dụng với số khơng có tác dụng với chữ giảm trường hợp đưa -1 Các hàm toán học ( ( ( ( ( ( Hàm cos(expr): trả cosin expr (expr phải radian) Hàm sin(expr) : trả sin expr (expr phải radian) Hàm exp(expr): trả e mũ expr Hàm int (expr): lấy phần nguyên expr Hàm log(expr): trả loga số e expr Hàm sqrt(expr) : lấy bậc hai expr VI Các lệnh có cấu trúc Câu lệnh if if (biểu thức điều kiện 1)( 30 MS SQL Server vµ Postgre SQL Lệnh 1; (elsif (biểu thức điều kiện 2)( Lệnh 2; (elsif (biểu thức điều kiện 3)( Lệnh 3; }else{ Lệnh 4; }; Tuỳ theo trường hợp mà có nhiều biểu thức điều kiện hay khơng 2) Lệnh unless Về cấu trúc giống hệt lệnh if song ý nghĩa ngược lại unless ( biểu thức điều kiện 1)( Lệnh ; (elsif (biểu thức điều kiện 2)( Lệnh ; }else{ Lệnh ; } 3) Lệnh lặp for for( biểu thức 1; biểu thức ; biểu thức 2) ( Lệnh ; }; Cho dù khối lệnh thực có lệnh bạn phải đặt dấu ngoặc nhọn (lệnh ( 4) Lệnh while Dạng 1: while (biểu thức điều kiện )( Khối lệnh ; (; # Nếu điều kiện # thực khối lệnh # điều kiện sai Dạng 2: ( Khối lệnh ( while (biểu thức điều kiện ); #Thực khối lệnh # điều kiện sai 31 MS SQL Server vµ Postgre SQL 5) Lệnh lặp until Dạng 1: { Khối lệnh; ( until (biểu thức điều kiện); Dạng 2: until ( biểu thức điều kiện) ( Khối lệnh; } VII Lệnh nhỏ Trong Perl, người ta cịn cố gắng đưa ngơn ngữ lập trình gần với ngơn ngữ tự nhiên Bằng cách đưa vào câu lệnh nhỏ (còn gọi bổ lệnh statement_modifier) câu lệnh Perl trở nên đơn giản với người lập trình 1) Lệnh if Ví dụ : print "Chieu dai xau vua nhap $l\n " if $input ne "Ngoc"; Trong chương trình có dùng lệnh “ ne” nghĩa khơng (not equal) Nó dùng cho so sánh chuỗi 2) Lệnh unless print "Chieu dai xau vua nhap $l\n " unless $input eq "Ngoc"; 3) Lệnh while $i =0; print ("Dong thu ", ++$i,"\n") while ($i 500; Kết + + + |name | altitude | + + + |Las Vegas | 2174 | + + + |Mariposa | 1953 | + + + |Madison | 845 | Những giá trị không nguyên tố Một ngun tắc mơ hình quan hệ cột bảng nguyên tố Còn PostgreSQL khơng có hạn chế này, cột chứa đựng mức giá trị mà truy nhập từ ngôn ngữ hỏi Chẳng hạn, bạn tạo cột mảng nhièu kiểu sở a Các mảng PostgreSQL cho phép cột hàng định nghĩa cố định Các mảng có kiểu sở kiểu người dùng định tạo Sau ví dụ: CREATE TABLE SAL_EMP ( name text, pay_by_quarter integer[], schedule text[][] ); Trong ví dụ tạo bảng có tên SAL_EMP với văn name, mảng chiều số nguyên, mà đại diện tiền lương người làm thuê quý mảng hai chiều văn bản, mà đại diện chương trình hàng tuần người làm thuê Tiếp theo xét tới ví dụ khởi tạo cấu trúc việc chèn bảng ngôn ngữ lập trình C: INSERT INTO SAL_EMP VALUES ('Bill', '{10000, 10000, 10000, 10000}', 40 MS SQL Server vµ Postgre SQL '{{"meeting", "lunch"}, {}}'); INSERT INTO SAL_EMP VALUES ('Carol', '{20000, 25000, 25000, 25000}', '{{"talk", "consult"}, {"meeting"}}'); Ví dụ sau truy vấn khôi phục tên người làm thuê toán thay đổi vào quý hai: SELECT name FROM SAL_EMP WHERE SAL_EMP.pay_by_quarter[1] SAL_EMP.pay_by_quarter[2]; Kết + + |name | + + |Carol | IV Lập trình Perl Postgre SQL Các trình ứng dụng độc lập với sở liệu dễ dàng thay đổi, cập nhật hệ thống sử dụng host cục hay từ xa mà không cần thay đổi mã nguồn Để đạt điều người ta sử dụng module DBI (Perl5 Database Interface Module) Vậy DBI thực mà phải làm? DBI giao diện sở liệu chung cung cấp cho API tạo script để sử dụng database driver ( DBD) DBI tích hợp với driver ODBC PROXY ( sử dụng cho kết nối client/server) DBI hỗ trợ cho số sở liệu Oracle, Sybase, SQL Server số server mã nguồn mở khác Thậm chí sử dụng DBI để truy nhập file có định dạng khác Nếu có server riêng cho mình, cần phải xác định có driver hệ thống Đầu tiên, sử dụng module có khả quản trị để xác định liệu DBI có cài đặt hay khơng? Nếu khơng cài đặt, tìm CPAN Sau cài đặt được, sử dụng phương thức DBI available_driver() data_sources() để tìm driver database diện Nếu driver cần lại khơng có danh sách tìm cố gắng cài lại phiên Một câu lệnh bao gồm phần sử dụng thuộc tính Thuộc tính RaiseError mặc định thiết lập lại lệnh "chết", kết thúc script lỗi xuất đột ngột Thuộc tính PrintError mặc định hoạt động văn 41 MS SQL Server vµ Postgre SQL lỗi từ DBI::err DBI::errstr Thuộc tính AutoCommit mặc định kích hoạt đưa cảnh cáo phương thức commit sử dụng để thay đổi database Khi liên kết tạo lập, dãy lệnh thông qua để tới database Sau thực song query, liên kết đóng lại theo phương thức sau: dbh->disconnect; Có phương thức sau để thực query Nếu lệnh khơng địi hỏi kết trả lệnh UPDATE, INSERT, hay DELETE, sử dụng phương thức $rc = $dbh->do($statement); $statement truy vấn SQL Phương thức thực truy vấn Một phương pháp khác địi hỏi truy vấn có quyền phải "chuẩn bị" ưu tiên để thực thi $sth = $dbh->prepare($statement); Để biết thêm chi tiết xin đến Perl DBI Chỉ câu lệnh "chuẩn bị" quyền thực thi đưa vào database: $rv = $sth->execute; Tại đây, thuộc tính AutoCommit khơng thiết lập sở liệu hộ trợ giao dịch có thể: $rc = $dbh->commit; Phương thức thực thực nhiều lần từ xử lý lệnh Tuy nhiên, nên trả kết lần thực Để thực đIều sử dụng phương thức sau fetchrow_array, fetchrow_arrayref, fetchrow_hashref, fetchall_arrayref Mỗi phương thức trả liệu dạng cụ thể mảng giá trị trường hay tham chiếu tới biến băm có dạng name-value Dưới thực sử dụng fetchrow_hashref: while ( my $href = $sth->fetchrow_hashref ) { print “Name:\t”.$href->{name}.”\n”; 42 MS SQL Server vµ Postgre SQL print “Phone:\t”.$href->{phone}.”\n”; } Trong trường “name” “phone” có database khóa phương thức fetchrow_hashref Khi hoàn thành cú pháp liệu trả về, thơng báo cho xử lý lệnh biết thực lệnh tiếp theo: $sth->finish(); Sử dụng module DBI Perl5, xây dựng script linh động hỗ trợ cho nguồn sở tuỳ ý Mục lục Phần SQL Server 43 MS SQL Server vµ Postgre SQL I Giới thiệu chung SQL II Giới thiệu chung SQL Server Phần SQL Server I SQL server 2000 II Transact SQL III Cơ sở liệu SQL Server IV V VI VII VIII Sao lưu phục hồi liệu Tính tồn vẹn liệu Truy vấn nâng cao Kỹ thuật Import Export Data SQL Server mạng 11 13 15 18 20 Phần Sơ lược ngôn ngữ Perl I II III IV V VI VII VIII IX X Cấu trúc chương trình Perl Cách chạy chương trình Perl Các kiểu liệu Perl Xuất nhập liệu Perl Các phép tốn Perl Các lệnh có cấu trúc Lệnh nhỏ So khớp Lệnh thao tác biến băm mảng Toán tử hàm xâu 25 25 26 27 27 28 28 30 32 33 Phần PostGre SQL I Giới thiệu Postgre SQL II Cấu trúc Postgress SQL III Đặc điểm bật Postgres SQL IV Lập trình Perl Postgre SQL 34 35 37 38 44 ... ý Mục lục Phần SQL Server 43 MS SQL Server vµ Postgre SQL I Giới thiệu chung SQL II Giới thiệu chung SQL Server Phần SQL Server I SQL server 2000 II Transact SQL III Cơ sở liệu SQL Server IV... công nghệ mới, trở đi, chúng em xin trình bày đặc điểm SQL Server 2000 MS SQL Server vµ Postgre SQL Phần SQL Server I SQL server 2000 Khái niệm SQL server hệ thống quản lý sở liệu ( RDBMS – Relational... lại vào SQL Server Bulk Insert lệnh cho phép nhập liệu vào SQL xuất liệu Khi nhập liệu, thân file cho liệu phải có dạng bảng hay cột Đồng thời, SQL Server phải tồn bảng để lưu trữ liệu nhập vào