Tải bản đầy đủ (.pdf) (73 trang)

Tìm hiểu về Oracle và hướng dẫn thuật toán

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (5.62 MB, 73 trang )

1


TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN



CHUYÊN ĐỀ S2

Đề tài: HƯỚNG DẪN SỬ DỤNG ORACLE
GV: Nguyễn Thành Sơn
SVTH:
1. Ngô Văn Linh Vương
11910048
2. Nguyễn Thị Bích Phượng
11910014


2



NHẬN XÉT CỦA GIÁO VIÊN



























TP.HCM, Ngày …. Tháng…. Năm…
Giáo viên
3

Mục Lục
I. HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG CƠ BẢN ORACLE 11G 5
1. Giới thiệu về Oracle Database 5
a. Thị trường 5
b. Những thành tựu đạt được 6
c. Sản phẩm 7
d. Những phát triển gần đây 8

e. Lịch sử phát triển của Oracle 9
f. Ưu điểm của Oracle: 11
g. Nhược điểm của Oracle 12
2. Cài đặt Oracle 11g 12
a. Yêu cầu cài đặt 12
b. Tiến hành cài đặt 12
3. Kiểm tra việc cài đặt và các cài đặt mở rộng 24
4. Cài đặt tool công cụ, SQL developer 25
5. Thực hiện kết nối Client – Server 25
II. Ngôn ngữ SQL 30
1. Giới thiệu 30
2. Phân loại 30
a. Ngôn ngữ định nghĩa dữ liệu (DDL– Data Definition Language) 30
b. Procedure, Trigger, Transaction 43
3. Procedure (Thủ tục) 44
4 Trigger 50
5 Transaction 54
6. Sequence 54
7. Index 56
III. Các biện pháp bảo vệ CSDL Oracle 57
1. Quản lý người dùng 57
2. Các bước thực hiện khi tạo mới người dùng 58
3. Tạo mới người dùng 58
IV. Hướng dẫn kết nối Oracle trên C# 70
1. Cách 1 (kết nối C#) 70
2. Cách 2 (proc) 71
4

V. Tài liệu tham khảo 73


5

I. HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG CƠ BẢN ORACLE 11G
1. Giới thiệu về Oracle Database
a. Thị trường
Được thành lập vào năm 1977, hãng phần mềm Oracle tự hào kỉ niệm 30
năm trong việc trợ giúp nhiều công ty và chính phủ trong việc quản lí tài sản
quí giá nhất của họ - đó chính là thông tin. Với lợi nhuận hằng năm hơn 14.7
tỉ đô, Oracle cung cấp phần mềm cơ sở dữ liệu, phần trung gian giữa phần
mềm và hệ thống ứng dụng và những sản phẩm ứng dụng mang lại sự hoàn
thiện trong kinh doanh và quá trình tự động hóa. Với những sản phẩm của
Oracle, các công ty có thể đổi mới và gia tăng khả năng cạnh tranh trong ngành
kinh doanh của họ.
Với văn phòng chính tại Redwood Shores, bang California, công ty đã cho
ra mắt cơ sở dữ liệu đầu tiên trên thế giới vào năm 1977. Từ đó, Oracle đã trở
thành một phần quan trọng của cuộc cách tân kĩ thuật đã thay đổi nền kinh
doanh hiện đại.
Gần đây, thị trường bao gồm các công ty nhỏ cung cấp cho những ngành
kinh doanh và sản phẩm ứng dụng đặc biệt cũng như một vài công ty lớn cung
cấp những phần mềm dữ liệu hay sản phẩm ứng dụng cho doanh nghiệp. Nhiều
công ty gặp khó khăn trong việc kết hợp những kĩ thuật riêng biệt này, do vậy
họ thất bại bởi sự gia tăng các chi phí, giới hạn khả năng và tổn hại đến sự bảo
mật thông tin của chính họ. Oracle đã mang lại trật tự cho sự đảo lộn này bằng
việc cung cấp những giải pháp dựa trên các tiêu chuẩn công nghiệp đã được
công nhận.
Mục đích chung của tất cả công ty phần mềm đó là đáp ứng nhu cầu cho
khách hàng với những giải pháp mang tính đột phá cho những vần đề trong
kinh doanh. Oracle đã xuất sắc với nỗ lực này, và tính đổi mới của công ty luôn
là thí dụ điển hình. Cho dù là đẩy mạnh những kĩ thuật về mã nguồn mở, kết
hợp phần mềm với tất cả sản phẩm hay thiết lập phương thức kinh doanh tốt

6

nhất, Oracle luôn đặt ra một tiêu chuẩn cao đối với những đổi mới trong kinh
doanh, sáng tạo phần mềm và luôn đáp ứng nhu cầu của khách hành.
b. Những thành tựu đạt được
Yếu tố trọng tâm trong kinh doanh của Oracle là thông tin – làm thế nào để
quản lí, sử dụng, chia sẻ và bảo vệ thông tin một cách có hiệu quả.Trong 30
năm qua, Oracle đã cung cấp các phần mềm và dịch vụ nhằm giúp cho các
doanh nghiệp tiếp cận, nắm giữ, quản lý thông tin, có tính chính xác nhất từ hệ
thống kinh doanh của họ.
Oracle giúp cho các doanh nghiệp sử dụng thông tin chất lượng cao để kết
hợp, đo lường các kết quả và truyền một cách chính xác nhất đến tất cả các cổ
đông. Công ty cũng cải tiến kĩ thuật trong nhiều năm bằng việc kết hợp tính
sáng tạo của những kĩ sư phần
mềm giỏi nhất trong nghành với
những phản hồi từ 500 khách
hàng của tạp chí Fortune – kết quả
là sự ra đời của những đổi mới hỗ
trự trợ các ngành kinh doanh bị
chi phối bởi thông tin trên khắp
thế giới.
Oracle đã và sẽ tiếp tục là một công ty đầy sáng tạo. Oracle là một trong
những công ty đầu tiên giới thiệu những phần mềm ứng dụng của mình trên
Internet và hiện nay, ý tưởng này đã trở lên phổ biến. Ngày nay, Oracle cam
kết đảm bảo mọi phần mềm của hãng: Cơ sở dữ liệu, ứng dụng được thiết kế
nhằm hỗ trợ lẫn nhau và mở rộng theo những tiêu chuẩn quốc tế. Và lúc đầu,
trong khi ý tưởng này trông có vẻ khác thường thì các công ty phần mềm khác,
những nhà phân tích và giới báo chí đang bắt đầu thừa nhận rằng Oracle đang
chọn hướng đi đúng.


7

c. Sản phẩm
Vị trí dẫn đầu của Oracle là kết quả của một loạt cách tân kĩ thuật và những
sản phẩm chất lượng cao. Oracle luôn đứng đầu bằng việc tập trung đơn giản
hóa hệ thống IT và cung cấp những giải pháp toàn diện - cơ sở dữ liệu, phần
mềm trung gian, phần mềm ứng dụng cũng như cho phép khách hàng nhận
được thông tin và quản lý thông tin một cách hiệu quả trong khi lại sử dụng ít
hơn.
Oracle Database, phần mềm cơ sở dữ liệu quan trọng nhất của hãng là cơ
sở dữ liệu quan hệ đầu tiên được thiết kế dành cho mạng vi tính và giúp đảm
bảo khả năng lưu trữ, an toàn. Nó được thiết kế nhằm giảm toàn bộ chi phí cho
người sở hữu thông qua hệ thống quản lí tự động trong khi cung cấp dịch vụ
có chất lượng cao nhất. Gần đây, phần mềm Oracle Database là lựa chọn đáng
tin cậy đối với nhiều doanh nghiệp lớn, trung bình và nhỏ cũng như các văn
phòng chính phủ.
Khi các doanh nghiệp cố gắng phá vỡ những rào cản giữa những thông tin,
phần mềm Oracle Fusion Middleware mang đến một cấu trúc phần mềm kết
hợp liền mạch toàn diện nhất. Oracle Fusion Middleware kết hợp chặt chẽ các
phần mềm đạt tiêu chuẩn, bán chạy nhất của hãng như Oracle Application
Server, Oracle Collaboration Suite, Oracle Data Hubs, Oracle Developer
Tools, Oracle Identity Management, Oracle Business Integration và Oracle
Business Intelligence. Bộ sản phẩm này cung cấp sự hỗ trợ toàn diện cho sự
phát triển, triển khai và quản lí những ứng dụng thiên về dịch vụ.
Khi mà phần mềm middleware ngừng họat động và quá trình kinh doanh
lại bắt đầu hoạt động thì phần mềm ứng dụng Oracle Applications đóng vai trò
quan trọng. Bằng việc kích hoạt các quá trình bị chi phối bởi thông tin mà các
quá trình này lại liên kết và tự động hóa toàn bộ họat động kinh doanh, Oracle
Applications mang lại những chức năng và thông tin thương mại hoàn thiện
mà các công ty cần phải cạnh tranh và giành thắng lợi. Phần mềm Oracle’s

PeopleSoft Enterprise, Oracle’JD Edwards EnterpriseOne và JD Edwards
8

World và Oracle’s Siebel – kết hợp phạm vi và sức mạnh của một tính năng
hoàn hảo, đánh dấu một bước chuyển mới trong quá trình phát triển của lĩnh
vực phần mềm.
Các lĩnh vực khác nhau thì co những nhu cầu khác nhau. Dựa trên những ý
kiến chuyên môn và chức năng đặc biệt trong từng lĩnh vực, Oracle
Applications chú tâm vào những thử thách và quá trình đặc biệt thúc đẩy sự đa
dạng của các lĩnh vực kinh doanh ngày nay. Mới đây, Oracle vừa thực hiện
nhiều vụ mua bán chiến lược để gia tăng các loại hình sản phẩm. Do vậy, các
nhà bán lẻ, nhà sản xuất, công ty truyền thông và công ty dịch vụ tài chính là
một trong nhiều ngành kinh doanh sẽ kiếm được lợi ích từ những sản phẩm
của Oracle.
d. Những phát triển gần đây
Khi dây chuyền sản phẩm của công ty tiếp tục phát triển và được cải tiến
thì kĩ thuật cơ bản và các dịch vụ hỗ trợ cũng được phát triển theo. Sản phẩm
Oracle Fusion - nền hệ thống phần mềm thế hệ mới – là bước đi hợp lí tiếp
theo trong nhiệm vụ liên kết mọi cấp độ kỹ thuật được sử dụng trong doanh
nghiệp. Oracle Fusion là phần mềm kết hợp cơ sở dữ liệu, middleware và phần
mềm ứng dụng với nhau nhằm giúp cho khách hàng tiếp cận các thông tin mà
họ mong muốn để thích ứng với các điều kiện của thị trường với tốc độ nhanh
nhất.
Để chuẩn bị phát triển
sản phẩm Oracle Fusion,
công ty đã tạo ra một bộ
công cụ Oracle Fusion và
cho ra mắt danh sách những
tiêu chuẩn mà Oracle Fusion
sẽ hỗ trợ. Hãng Oracle đã

cho tạo ra sản phẩm Oracle Fusion Middleware và sau đó là các phần mềm
ứng dụng PeopleSoft và JD Edwards được chứng nhận dựa trên một nền mới.
9

Công ty cam kết là sẽ cho ra mắt phiên bản kế tiếp của PeopleSoft và JD
Edwards trong khi vạch rõ kế hoạch cho những giải pháp trong nhiều lĩnh vực
như quản lí tài chính, quản lí nguồn nhân lực, quản lí chuỗi cung cấp và quản
lý quan hệ khách hàng, Những giải pháp của hãng Oracle trong những lĩnh vực
này đại diện cho tính năng tốt nhất của danh mục sản phẩm từ hãng và cung
cấp cho khách hàng nhiều giải pháp nhằm đáp ứng nhu cầu mà doanh nghiệp
cần đến.
Với một bước đi tốt hơn trong lĩnh vực phần mềm doanh nghiệp, Oracle ra
mắt một chính sách hỗ trợ suốt đời nhằm đảm bảo khách hàng có thể nâng cấp
thời gian biểu và thay đổi nhịp độ của chính họ. Bên cạnh đó, Oracle vừa nhận
giải thưởng từ công ty tiếp thị tin học J.D.Power and Associates vì những dịch
vụ và hỗ trợ xuất sắc, một công ty hàng đầu trong những công ty phần mềm.
e. Lịch sử phát triển của Oracle
1978 Phiên bản Oracle v1 đầu tiên, chạy trên hệ điều hành PDP-11 của
máy RSX (dòng của hãng DEC), khả năng sử dụng bộ nhớ tối đa là 128 KB.
Viết bằng ngôn ngữ Assemblỵ. Oracle V1 chỉ được sử dụng trong nội bộ
công ty, không được phát hành ra bên ngòai.
1980 Phát hành phiên bản Oracle v2 – Đây cũng là hệ cơ sở dữ liệu
thương mại đầu tiên sử dụng ngôn ngữ SQL. Phiên bản này vẫn được viết
bằng Assembly cho PDP-11, tuy nhiên, nó còn chạy được trên Vax/VMS.
1982 Phát hành Oracle v3 released, Oracle trở thành DBMS đầu tiên chạy
trên các máy mainframes, minicomputers, và PC’s (portable codebase).
Phiên bản Oracle đầu tiên thể làm việc theo “transactional”.
Oracle v3 được viết bằng C.
1983 Relational Software Inc. đỗi tên thành Oracle Corporation.
1984 Phát hành Oracle v4, giới thiệu tính năng “read consistency”, có thể

chạy trên nhiều Hệ Điều Hành, và cũng là phiên bản đầu tiên chạy theo mô
hình PC – Server.
10

1986 Phát hành Oracle v5. Thực sự là CSDL client/server, hổ trợ cluster
trên VAX. CSDL đầu tiên sử dụng truy vấn dữ liệu phân tán (distributed
queries).
1988 Phát hành Oracle v6. Giới thiệu ngôn ngữ PL/SQL, Oracle cũng
giới thiệu sản phẩm ứng dụng sử dụng CSDL Oracle – Oracle Financial
Applications.
1989 Phát hành Oracle v6.2 với tính năng chạy song song – Oracle
Parallel Server.
1992 Phát hành Oracle v7 chạy trên UNIX.
1993 Phát hành bộ công cụ phát triển ứng dụng – Oraclés Cooperative
Development Environment (CDE). Giới thiệu “Oracle Industries” và “Oracle
Media Server”.
1994 Phát hành Oracle v7.1 và Oracle v7 trên máy PC.
1997 Phát hành Oracle8, giới thiệu Cơ sở Dữ liệu Hướng Đối Tượng –
object-relational.
1998 Phát hành phiên bản trên Intel Linux.
1999 Phát hành Oracl8i (i = internet), tích hợp với máy ảo Java – JVM.
2000 Phát hành Oracl8i Release 2.
Ngòai Oracle Database, Oracle còn phát triển bộ sản phẩm ứng dụng cho
doanh nghiệp – ERP. Phát hành Oracl9i Application Server, đây là một sản
phẩm thuộc lớp giữa (midle tier).
2001 Phát hành Oracl9i Release 1 với tính năng Cluster (RAC) và
Advanced Analytic Service.
2002 Phát hành Oracl9i Release 2.
2004 Phát hành Oracle10g Release 1 (g = grid).
2005 Phát hành Oracle10g Release 2.

2007 Phát hành Oracle11g Release 2, chạy được trên cả môi trường
Windows và Unix.

11

f. Ưu điểm của Oracle:
Nhiều người cho rằng Oracle chỉ sử dụng cho những Doanh Nghiệp
(DN) lớn nên không thích hợp ở Việt Nam. Điều này, theo tôi, là hoàn toàn
sai lầm. Oracle không chỉ nhắm tới những DN lớn mà còn nhắm tới những
DN trung bình và cho cả những DN nhỏ. Cụ thể là Oracle Server có đủ các
phiên bản thương mại từ Personal, Standard đến Enterprise (ngoài ra còn
có Oracle lite nữa).
- Về phía các DN: Oracle tỏ ra rất có ưu điểm như tính bảo mật cao, tính
an toàn dữ liệu cao, dễ dàng bảo trì-nâng cấp, cơ chế quyền hạn rỏ ràng,
ổn định…
Oracle cũng không quá đắc như các bạn nghĩ, nếu DN đã từng mua
lisence của MSSQLServer thì sẽ thấy giá của Oracle cũng không chênh
lệch là bao thậm chí còn rẻ hơn (xem phần so sánh giá), nhưng lợi ích có
được lại rất lớn.
- Về phía những nhà phát triển: Oracle cũng tỏ ra rất có ưu điểm như dễ
cài đặt, dễ triển khai và dễ nâng cấp lên phiên bản mới.
Hơn nữa Oracle còn tích hợp thêm PL/SQL, là một ngôn ngữ lập trình
có cấu trúc – Structure Language. Tạo thuận lợi cho các lập trình viện viết
các Trigger, StoreProcedure, Package. Đây là điểm rất mạnh so với các
CSDL hiện có trên thị trường. Oracle, ngoài các kiểu dữ liệu thông thường
còn có các kiểu dữ liệu đặc biệt khác góp phần mang lại sức mạnh cho
Oracle như Blob, clob, Bfile…
Nếu bạn chỉ chạy thử, bạn cũng không cần lo đến vấn đề lisence vì có
thể download từ trang của Oracle (technet.oracle.com).
- Ngoài ra, bạn có thể triển khai Oracle trên nhiều OS khác nhau

(Windows, Solaris, Linux…) mà không cần phải viết lại PL/SQL code.
Có thể import một dumpFile (backupFile) từ một máy chạy OS này sang
OS khác hoặc từ một version thấp lên một version cao hơn mà không gặp
12

bất cứ trở ngại nào! (Việc ngược lại cũng có thể thực hiện được nếu như
bạn không xài các tính năng mới so với version trước đó).
g. Nhược điểm của Oracle
- Hệ thống chính sách cứng nhắc đối với các đối tác phát triển thứ 3 và
các thỏa thuận dịch vụ. Đây là một điểm đáng cân nhắc đối với giải
pháp của Oracle.
- Hệ thống lõi OBIEE không có nhiều cải tiến so với phiên bản cũ.
- Chi phí cao cho các dịch vụ bảo trì và hỗ trợ.
- Thách thức cho việc phát triển các dự án yêu cầu nhiều tùy biến, thay
đổi; đặc biệt đối với các giải pháp được đóng gói sẵn.
2. Cài đặt Oracle 11g
a. Yêu cầu cài đặt
• Phần cứng:
- CPU: PIII 800Mhz.
- HDD: còn dư khỏang 2.5 GB.
- RAM: 512 MB.
• Phần mềm:
- Hệ điều hành: WinNT Server sp6a / Win2000 sp1 Server hoặc Pro /
Win2003 Server/ WinXP Pro.
- Bộ cài đặt Oracle 11g.
- Bộ công cụ hỗ trợ SQL Developer.
b. Tiến hành cài đặt
 Cách 1: Cài đặt tự động thông qua Troubleshoot compatibility
(Khuyến thích sử dụng cách này).


13

- Bước 1: Nhấn chuột phải vào file Setup.exe chọn Troubleshoot compatibility.


- Bước 2: Chọn Try recommended settings.
14


- Bước 3: Chọn start the program



- Trước khi tiến hành cài đặt, Oracle Universal Installer (OUI) kiểm tra khả
năng tương thích của hệ điều hành.
15



- Bước 4: Chọn Next để chương trình tự đi tiếp.

- Bước 5: Chọn I accept the license agreement -> Next.
16


- Bước 6: Check vào “Oracle Database 11g Express Edition”. Bạn có thể chọn
Browse… để chọn nơi cài đặt, sau đó chọn Next để tiếp tục.




- Bước 7: Điền password theo ý của bạn, lưu ý phải nhớ mật khẩu để đăng
nhập sau này. Chọn Next để tiếp tục.

17


- Bước 8: Chọn Install để tiếp tục tiến trình cài đặt.


- Bước 9: Quá trình cài đặt sẽ diễn ra trong vòng 30p đến 1h tuỳ máy có cấu
hình mạnh. Sau khi cài xong chọn Close để kết thúc.
18

 Cách 2: Cài đặt trực tiếp.
Trước hết chúng ta cần hiểu một chút về cấu trúc của Oracle, cấu trúc Oracle bao
gồm:
- Phần mềm Oracle.
- Và các Database.
Trong mỗi Database có nhiều SCHEMA, tên của Schema cũng là tên User đăng
nhập vào Schema đó. Trong 1 Schema là hệ thống các bảng, view, hàm, thủ tục,
package
Điều đó có nghĩa là sau khi cài đặt phần mềm Oracle xong, chúng ta có thể tạo
một hoặc nhiều Database. Như hình minh họa dưới đây, chúng ta cài phần mềm
Oracle được, và tạo 2 database được tạo ra có tên lần lượt là Db11g và Orcl. Các tên
của Database còn được gọi là SID. (Bạn có thể đặt tên database theo cách của mình).
Tiến trình cài đặt
Nếu bạn giải nén 2 file zip bộ cài của Oracle ra 2 thư mục, và cài đặt từ file setup
trong thư mục 1. Trong quá trình cài nó sẽ đòi hỏi bạn trỏ vào vị trí của thư mục 2 để
cài tiếp.
19


Chúng ta sẽ cài cả phần mềm Oracle và tạo luôn một Database có tên db11g (hay
SID = db11g).

Với mục đích học tập hoặc với các công ty nhỏ, chọn: Desktop class
20

Để có thể lưu trữ được nhiều loại ngôn ngữ (bao gồm cả tiếng Việt), bạn nên chọn:
Unicode (AL32UTF8).
- Character Set: Unicode (AL32UTF8).
- Global database name: db11g (Bạn có thể chọn một cái tên khác, đây
là tên của database, hoặc còn gọi là SID).



21

Và chờ đợi cho tới khi việc cài đặt thành công.

Tới đây việc cài Oracle thành công. Các thông số liên quan tới cơ sở dữ liệu được
tổng kết lại, bạn nên nhớ các thông tin này.

22

Bước tiếp theo bộ cài đặt sẽ tạo Database có tên db11g như bước trước chúng ta đã
đặt tên.

23

Thông tin tổng kết sau khi việc cài đặt thành công.



24

Nếu window hiển thị lên cảnh báo chặn hoạt động của Oracle hay không, bạn nhấn
vào "Allow access" để cho phép oracle hoạt động.

3. Kiểm tra việc cài đặt và các cài đặt mở rộng
Sau khi cài đặt thành công, các service của Oracle tự động được Start.
Chúng ta có thể vào Service của Windows để kiểm tra. Có 7 service của
Oracle, để chạy thông thường chỉ cần có 3 service là đủ:
- OracleDBConsole <sid>.
- OracleOra <Sid>_home1TNSListener.
- OracleService <SID>.
25

4. Cài đặt tool công cụ, SQL developer
Sau khi down công cụ về, giải nén ra và chọn file sqldeveloper.exe để chạy bình thường.

5. Thực hiện kết nối Client – Server
Ở phía máy server (máy chứa cơ sở dữ liệu) thực hiện thay đổi 2 file
listener.ora và tnsnames.ora
(C:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN tùy theo máy, lưu
ý chạy bằng quyền Administrator) như thư mục Config2 trong
CauHinhClientServer (Thư mục phụ lục) để chỉnh Ip và Port kết nối. Lưu ý 2
máy phải trong cùng một mạng Lan hoặc Wireless.
Ở phía Client yêu cầu máy cũng phải cài hệ quản trị cơ sở dữ liệu Oracle
hoặc Oracle Client.
 Cách bước thực hiện
- Bước 1: Với máy chủ, cần có chương trình phát wifi, bạn có thể sử

dụng phần mềm MyPublicWiFi (www.MyPublicWiFi.com), cài đặt
chương trình vào máy chủ.

×