1. Trang chủ
  2. » Công Nghệ Thông Tin

Chuyên đề Oracle potx

49 467 1

Đ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

Thông tin cơ bản

Định dạng
Số trang 49
Dung lượng 2,02 MB

Nội dung

CHUYÊN ĐỀ ORACLE Giáo viên : Trần Thị Ngọc Châu 1 2 3 Giới thiệu về Oracle Sử dụng PL/SQL Sử dụng công cụ From 2 T R Ầ N T H Ị N G Ọ C C H Â U Nội dung chính 4 Sử dụng công cụ Report 1.GIớI THIệU Về ORACLE 3 T R Ầ N T H Ị N G Ọ C C H Â U 1.GIỚI THIỆU VỀ ORACLE 4 T R Ầ N T H Ị N G Ọ C C H Â U 1.1 ORACLE ? • Là h qu n tr c s d li uệ ả ị ơ ở ữ ệ • T p h p các s n ph m ph c v ậ ợ ả ẩ ụ ụ cho m c đích xây d ng các ng ụ ự ứ d ngụ • Cung c p các công ngh thông ấ ệ tin hoàn ch nhỉ 1.GIỚI THIỆU VỀ ORACLE 5 T R Ầ N T H Ị N G Ọ C C H Â U 1.1 ORACLE ? T i sao ph i dùng Oracle?ạ ả • Oracle là m t h th ng mộ ệ ố ở • Xây d ng c s d li u m i kích cự ơ ở ữ ệ ở ọ ở • H tr cho nhi u ng i s d ng đ ng ỗ ợ ề ườ ử ụ ồ th iờ • H n ch s tranh ch p d li uạ ế ự ấ ữ ệ • Đ m b o s th ng nh t d li uả ả ự ố ấ ữ ệ • H tr môi tr ng Client/server th t sỗ ợ ườ ậ ự • T ng thích v i nhi u flatform (Windows, ươ ớ ề Unix… 1.GIỚI THIỆU VỀ ORACLE 6 T R Ầ N T H Ị N G Ọ C C H Â U 1.1 ORACLE ? S n ph m Oracleả ẩ • Oracle card : T o các ng d ng d a trên ạ ứ ụ ự CSDL có k t h p các đ c tính đ h a ế ợ ặ ồ ọ • Oracle case : Tr giúp phân tích, thi t k , ợ ế ế t o ng d ngạ ứ ụ • SQL*Plus: dùng ngôn ng SQL đ t ng tác ữ ể ươ v i CSDL trên oracle ớ • Pro *Oracle : T p h p các tính biên d ch cho ậ ợ ị phép truy xu t csdl oracle b ng các ngôn ng ấ ằ ữ l p trình ậ • Oracle Text retrieval: Cung c p thêm các ấ ch c năng tìm ki m văn b n trên Oracleứ ế ả SO SÁNH GIữA ORACLE VÀ SQL SERVER  Oracle lớn hơn SQL Sever nhiều lắm, một tablespace trong Oracle tương đương 1 datbase trong SQL Sever  Oracle là một RDBMS multiplatform trong khi SQL Server chỉ giới hạn trên NT Server. Hầu hết các hệ Oracle high-end chạy trên UNIX.  Oracle không có khái niệm một CSDL master. Tất cả CSDL chạy độc lập với các file dữ liệu của nó, sự quản lý bộ nhớ riêng và điều khiển riêng.  Kiến trúc của Oracle hoàn toàn khác SQL Server (Cái này để trantuananh24hg giải thích rõ hơn) 7 T R Ầ N T H Ị N G Ọ C C H Â U 1.GIỚI THIỆU VỀ ORACLE  Oracle không được tích hợp vào Windows như SQL Server  SQL Server sử dụng mở rộng Transact-SQL cho SQL, Oracle thì sử dụng PL/SQL.  Các stored procedure SQL Server trả về một Recordset nếu bạn làm một câu lệnh SELECT trong procedure. Oracle chỉ hỗ trợ điều này qua cursor variables.  Trong các stored procedure, Oracle tự động sử dụng các chuyển tác, trong SQL Server sự thay đổi dữ liệu được tự động commit theo mặc định SQL Server chia sẽ khái niệm cột autonumber với Access. Trong Oracle, bạn sẽ làm việc với các sequence. 8 T R Ầ N T H Ị N G Ọ C C H Â U 1.GIỚI THIỆU VỀ ORACLE SO SÁNH GIữA ORACLE VÀ SQL SERVER  SQL Server hỗ trợ các bảng tạm, Oracle không có.  Trong Oracle không phải debug giữa client và server như trong SQL Server.  Các hàm khác nhau giữa hai hệ thống, và một số hàm không có hàm tương ứng SQL Server có một tập kiểu dữ liệu cơ sở lớn hơn Oracle  Oracle không hỗ trợ cursor server-side.  Oracle sử dụng lock mức hàng, trong khi trước version 7, SQL Server sử dụng lock mức trang.  Giống nhau:  Cả hai sản phẩm hỗ trợ SQL và các stored procedure.  Chức năng của những ngôn ngữ này tương tự nhau,nhưng khác nhau về cú pháp 9 T R Ầ N T H Ị N G Ọ C C H Â U 1.GIỚI THIỆU VỀ ORACLE SO SÁNH GIữA ORACLE VÀ SQL SERVER KHÁC NHAU GIữA SQL VÀ PL/SQL SQL SQL*Plus • Là ngôn ngữ để giao tiếp với Oracle Server trong việc truy xuất dữ liệu. • Nhận dạng lệnh SQL và gửi lệnh lên Server . •Câu l nh d a trên b ký t chu n ệ ự ộ ự ẩ ASCII •Tuỳ thuộc vào từng phiên bản của Oracle Không •Thao tác trên các d li u có trong các ữ ệ b ng đã đ c đ nh nghĩa trong ả ượ ị database • thao tác với dữ liệu trong database • Câu l nh đ c n p vào b nh đ m ệ ượ ạ ộ ớ ệ trên m t ho c nhi u dòngộ ặ ề • Câu lệnh được tải trực tiếp không thông qua bộ đệm • Câu l nh không đ c vi t t tệ ượ ế ắ • Câu lệnh có thể viết tắt •Có s d ng ký t k t thúc l nh khi ử ụ ự ế ệ th c hi nự ệ • Không đòi hỏi phải có ký tự kết thúc lệnh •S d ng các hàm trong vi c đ nh d ng ử ụ ệ ị ạ d li uữ ệ • Sử dụng các lệnh định dạng dữ liệu của chính SQL PLUS 10 T R Ầ N T H Ị N G Ọ C C H Â U 1.GIỚI THIỆU VỀ ORACLE [...]... GIữA SQL VÀ PL/SQL 1.GIỚI THIỆU VỀ ORACLE CÚ PHÁP LệNH  Biểu thức toán học : (+, -, *, /) SELECT tennv, (luong+250)*12 FROM nhanvien; TRẦN THỊ NGỌC CHÂU Ví dụ: SELECT tennv, luong *12 , thuong FROM nhanvien; Biểu thức toán học 13 KHÁC NHAU GIữA SQL VÀ PL/SQL 1.GIỚI THIỆU VỀ ORACLE CÚ PHÁP LệNH  Column alias : là phần nhãn hiện thị cho tiêu đề Câu lệnh của SQL : Cả 2  đều  khác  nhau TRẦN THỊ NGỌC CHÂU... nhanvien 16 KếT LUậN    TRẦN THỊ NGỌC CHÂU  Lưu trữ dữ liệu thì Oracle lưu một khối lượng rất lớn Trong SQL cách đặt nhãn cho Column là dùng từ khóa as và có khoảng cách tên nhãn là dấu [ ].Con oracle la dấu nháy kép “ ” Nối hai chuỗi thì SQL là dấu “+” , còn Oracle là dấu “||” Câu lệnh trong SQL không viết tắt được nhưng trong Oracle thì đươc 17 2.Sử DụNG PL/SQL 18 18 19 TRẦN THỊ NGỌC CHÂU TRUY VẤN PL/SQL... FROM nhanvien 14 KHÁC NHAU GIữA SQL VÀ PL/SQL 1.GIỚI THIỆU VỀ ORACLE CÚ PHÁP LệNH  Ghép tiếp các cột dữ liệu :Toán tử ghép tiếp chuỗi (||) nhau TRẦN THỊ NGỌC CHÂU Ví dụ: PL/SQL SELECT manv || tennv “nhân viên” Cả 2 đều khác  FROM nhanvien; SQL SELECT manv + tennv “nhân viên” FROM nhanvien; 15 KHÁC NHAU GIữA SQL VÀ PL/SQL 1.GIỚI THIỆU VỀ ORACLE CÚ PHÁP LệNH  Ghép tiếp chuỗi ký tự SELECT manv || tennv... trong mệnh đề where  [NOT] BETWEEN x AND y : [Không] lớn hơn hoặc bằng x và nhỏ hơn hoặc bằng y  IN (danh sách): Thuộc bất kỳ giá trị nào trong danh sách  x [NOT] LIKE y : Đúng nếu x [không] giống khung mẫu y  IS [NOT] NULL : Kiểm tra giá trị rỗng 28 TRUY VẤN CÓ ĐIỀU KIỆN TRẦN THỊ NGỌC CHÂU Các toán tử sử dụng trong mệnh đề where  EXISTS : Trả về TRUE nếu có tồn tại  NOT: Phủ định mệnh đề  AND...KHÁC NHAU GIữA SQL VÀ PL/SQL 1.GIỚI THIỆU VỀ ORACLE CÚ PHÁP LệNH  SELECT [DISTINCT ] {*, column Câu lệnh truy vấn cơ bản : cả SQL và PL/SQL giống nhau TRẦN THỊ NGỌC CHÂU [alias], }  FROM table; Ví dụ : SELECT * FROM CUSTOMERS; 11 KHÁC NHAU GIữA SQL VÀ PL/SQL 1.GIỚI THIỆU VỀ ORACLE CÚ PHÁP LệNH TRẦN THỊ NGỌC CHÂU Trong cú pháp cơ bản nêu trên còn có thể đưa vào . THIỆU VỀ ORACLE 6 T R Ầ N T H Ị N G Ọ C C H Â U 1.1 ORACLE ? S n ph m Oracle ẩ • Oracle card : T o các ng d ng d a trên ạ ứ ụ ự CSDL có k t h p các đ c tính đ h a ế ợ ặ ồ ọ • Oracle case. ki m văn b n trên Oracle ế ả SO SÁNH GIữA ORACLE VÀ SQL SERVER  Oracle lớn hơn SQL Sever nhiều lắm, một tablespace trong Oracle tương đương 1 datbase trong SQL Sever  Oracle là một RDBMS. CHUYÊN ĐỀ ORACLE Giáo viên : Trần Thị Ngọc Châu 1 2 3 Giới thiệu về Oracle Sử dụng PL/SQL Sử dụng công cụ From 2 T R Ầ N T H Ị

Ngày đăng: 11/07/2014, 08:20

TỪ KHÓA LIÊN QUAN

w