1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Tìm hiểu và cài đặt CSDL ORacle, xây dựng một ứng dụng quản lý nhân sự đơn giản trên CSDL ORACLE

29 13 0

Đ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

Nội dung

Đại Học Đà Nẵng Trường Đại Học Bách Khoa Khoa Công Nghệ Thông Tin - - Bài báo cáo: “Thực Tập Nhận Thức” Đề tài số 19 : TÌM HIỂU VÀ CÀI ĐẶT CSDL ORACLE, XÂY DỰNG MỘT ỨNG DỤNG QUẢN LÝ NHÂN SỰ ĐƠN GIẢN TRÊN CSDL ORACLE Giáo Viên Hướng Dẫn: Nguyễn Văn Nguyên Sinh Viên Thực Hiện: Hồng An Lớp: 08T2 Nhóm: 05A Đà Nẵng, ngày 01 tháng 12 năm 2011 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011 Nhận xét Giáo Viên Hướng Dẫn Hoàng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011 MỤC LỤC Phần 1: TRÌNH BÀY CẢM NHẬN VỀ VIỆC THAM QUAN & TIẾP CẬN MÔI TRƯỜNG DOANH NGHIỆP Phần 2: TÌM HIỂU VÀ CÀI ĐẶT CSDL ORACLE, XÂY DỰNG MỘT ỨNG DỤNG QUẢN LÝ NHÂN SỰ ĐƠN GIẢN TRÊN CSDL ORACLE I GIỚI THIỆU VỀ ORACLE II QUÁ TRÌNH CÀI ĐẶT ORACLE III SỬ DỤNG SQLPLUS TRONG ORACLE 16 Giới thiệu SQLPLUS 16 Lệnh SQLPlus lệnh SQL 17 Bảo mật SQLPLus 17 Các lệnh 18 Các Phát Biểu Tương Tác Dữ Liệu 18 IV THAO TÁC VỚI SQLPLUS 19 TẠO MỚI SCHEMA TRONG ORACLE 19 TẠO MỚI TABLESAPCE TRONG ORACLE 20 TẠO BẢNG TRONG ORACLE VỚI ID TỰ ĐỘNG TĂNG 22 Thêm cột vào bảng 24 Loại bỏ cột khỏi bảng 24 Đổi tên cột bảng 24 Đổi tên bảng 25 Xóa tất liệu khỏi bảng 25 V TỔNG KẾT QUÁ TRÌNH TÌM HIỂU ORACLE 25 VI Chương Trình Demo 26 Giới thiệu: 26 Phương pháp thực 26 Demo 27 Hồng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo mơn học: Thực Tập Nhận Thức 2011 Phần 1: TRÌNH BÀY CẢM NHẬN VỀ VIỆC THAM QUAN & TIẾP CẬN MÔI TRƯỜNG DOANH NGHIỆP Trong đợt thực tập nhận thức vừa nhóm chúng em phân cơng thực tập công ty FSOFT (FPT sowfware) Đà Nẵng hướng dẫn thầy Nguyễn Văn Nguyên Trong trình thực tập chúng em nhận giúp đỡ nhiệt tình anh chị hướng dẫn công ty Trước chúng em thực tập chúng em có tìm hiểu qua FSOFT, đến công ty thấy đại phát triển quy mô công ty với điều kiện sỏ vật chất, ngồi cịn có sân chơi thể thao đại, nghiêm túc làm việc nhân viên công ty Chúng em tham quan qua cơng ty, qua phịng ban, giới thiệu công ty FSOFT Đà lịch sử đời công ty Được thành lập năm 1988 nhóm nhà khoa học trẻ lĩnh vực Vật lý, Toán, Cơ, Tin học nhiều làm quen với lập trình, sau năm, FPT thành lập phận tin học mang tên ISC (Informatic Service Center) Một dự án phần mềm mà ISC tham gia dự án Typo4 xuất sang Pháp Việt kiều Pháp chủ trì Tiếp theo hàng loạt giải pháp phần mềm cho mảng ngân hàng, kế tốn, phịng vé máy bay song song với phân phối thiết bị dự án phần cứng Đến tháng 12 năm 1994, đủ lớn, ISC tách thành phận chuyên sâu dự án, phân phối, phần mềm… Bộ phận phần mềm lúc có tên FSS (FPTSoftware Solutions - tên tiếng Việt Xí nghiệp Giải pháp Phần mềm FPT) Từ 1994 đến 1998, FSS tiếp tục phát triển cung cấp giải pháp phần mềm cho lĩnh vực Ngân hàng, Kế tốn, Thuế, Hải quan, Cơng an Một thành tích bật FSS xây dựng TTVN - mạng WAN Việt nam, tạo tiền đề phát triển cho Công ty Viễn thông FPT sau (FPT Telecom) Trong năm này, FPTliên tiếp PC World Việt nam bình chọn Cơng ty Tin học số Cuối năm 1998 đầu 1999, sau chiến lược xuất phần mềm định hình, nhóm chuyên gia tách từ FSS để thành lập FSU1 (FPT Strategic Unit #1) phận chịu trách nhiệm mũi nhọn sứ mệnh Toàn Cầu Hố FSU1 tiền thân FSOFT ngày Trong năm 1999, FSOFT thực thành công dự án với khách hàng Winsoft, Canada, bước đầu xác định cấu tổ chức, lên cácchương trình chuẩn bị nhân lực cho xuất Năm 2000, FSOFT chuyển trụ sở sang nhà HITC Ảnh hưởng vụ dotcom, thị trường xuất phần mềm gặp nhiềukhó khăn Tuy vậy, FSOFT vượt qua thử thách đạt kết quan trọng- ký hợp đồng OSDC (Offshore Software Development Center) với Harvey Nash Đến nay, Harvey Nash khách hàng lớn FSOFT Năm 2001 đánh dấu hợp đồng OSDC với Mỹ đặc biệt OSDC với NTTIT - khách hàng Nhật FSOFT Năm 2001 năm FSOFT bắt Hoàng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011 đầu dự án CMM-4, với mục tiêu đạt chứng CMM mức vòng năm.FSOFT đạt CMM mức vào tháng 3/2002, trở thành công ty khu vực Đông Nam Á đạt chứng Năm 2002 năm FSOFT củng cố lại sơ đồ tổ chức, việc thành lập Trung tâm sản xuất Phòng chức Cuối 2002, lần doanh số FSOFT vượt ngưỡng triệu USD Năm 2003 đem cho FSOFT nhiều khách hàng mới, đặc biệt khách hàng lớn Nhật Hitachi, Sanyo, Nissen, IBM Japan FSOFT thành lập Văn phịng thành phố Hồ Chí Minh Để chuẩn bị cho thị trường Nhật, chương trình lớn triển khai bao gồm thành lập Trung tâm Đông Du đào tạo tiếng Nhật CNTT, tuyển sinh viên Khoa tiếng Nhật hỗ trợ học bổng cho họ học Aptech, tuyển sinh viên tốt nghiệp trường CNTT đào tạo tập trung tiếng Nhật tháng Năm 2003 năm dự án CMM-5 khởi động Đầu năm 2004, FSOFT trở thành Công ty cổ phần phần mềm FPT Trụ sở Tp Hồ Chí Minh chuyển nhà etown FSOFT đạt CMM mức (mức cao nhất) vào tháng Để phục vụ tốt khách hàng Nhật, Văn phòng đại diện FSOFTđược mở Tokyo Năm 2004 năm gặt hái nhiều thành công Công ty phần mềm FPT, với doanh số xuất năm 2004 tăng trưởng 200% so với năm 2003 Năm 2005 năm đánh dấu bước phát triển công ty mặt, giúp FSOFT khẳngđịnh vị trí cơng ty phần mềm hàng đầu Việt Nam Tháng 8/2005 thành lập Chi nhánh Đà Nẵng, tháng 11 thành lập Công ty FSOFT JAPAN Tokyo, tháng 12 khai trương Trung tâm Tuyển dụng Đào tạo nhà Simco, Hà nội Hết năm 2005, FSOFTtăng trưởng 114% doanh số, trở thành công ty phần mềm Việt Nam có 1000 nhân viên Tháng 10, năm 2007, FSOFT chuyển Trung tâm đảm bảo nguồn lực (RAC) tòa nhà FPT Software Ngõ Tuổi trẻHoàng Quốc Việt, đánh dấu trưởng thành côngtác Tuyển dụng đào tạo ban cho nguồn nhân lực toàn Fsoft Hà Nội Các Trungtâm sản xuất phần mềm chuyển đến làm việc tập trung Tòa nhà FPT Buildingtại Phạm Hùng Cuối năm 2007, doanh số Fsoft đạt 29,6 triệu USD, tăng 79% so với doanh thu năm 2006; số nhân viên thức 2,287 người FSOFT có hệ thống khách hàng rộng lớn toàn giới Mỹ, Châu Âu, Nhật Bản, nước Châu Á Thái Bình Dương (Malaysia, Singapore, Thailand, Australia) Trong chiến lược gia nhập hàng ngũ nhà cung cấp dịch vụ phần mềm hàng đầu giới, Công ty tập trung phát triển nguồn nhân lực chất lượng cao – giá trị cốt lõi đóng góp vào tăng trưởng cơng ty Với 80% nhân viên FSOFT thục tiếngAnh 200 người sử dụng tiếng Nhật, FPT Sofware không ngừng tìm kiếm tạocơ hội cho tài trẻ Mục tiêu năm 2008, Fsoft đạt doanh thu 48,5 triệu USD, lợi nhuận ước tính đạt 14,7 triệu USD với số nhân viên 3400 người Cùng với chiến lược cơng ty “vì cơng dân điện tử” FPT phấn đấu trở thành tập đoàn hàng đầu phát triển hạ tầng cung cấp dịch vụ điện tử cho Cộng đồng Công dân điện tử Công nghệ thông tin viễn thông tiếp tục công nghệ tảng xu hội tụ số nhằm đáp ứng cung cấp sản phẩm, dịch vụ tiện lợi cho công dân điện tử, hướng quan trọng chiến lược phát triển Tập đoàn FPT thị trường FSOFT chủ yếu thị trường tiếng Nhật thị trường nói tiếng Anh, với cơng việc hầu hết gia công phần mềm FSOFT có kế hoạch lớn cho việc xuất phầm mềm Và bước đột phá tạo phát triển mạnh mẽ cho công nghệ thông tin nói riêng Hồng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011 công nghệ Việt Nam nói chung Và hàng năm cơng ty ln có nhiều đợt thực tập cho trăm sinh viên ngành CNTT thực tập thực tập tốt nghiệp hay tham gia làm việc cho cơng ty, để trở thành nhân viên ứng viên phải trải qua kỳ sát hạch công ty, nên hầu hếtcác ứng viên trúng tuyển ứng viên có lực đào tạo bản, khơng cơng ty đào tạo thêm khóa bổ trợ cho họ Và FSOFT thực nơi làm việc mơ ước bạn đam mê lập trình, thực nơi để áp dụng kiến thức giảng dạy giảng đường, nơi để bạn test thử lực Và chúng em có buổi nói chuyện trao đổi với anh chị cách thẳng thắn, qua chúng em chuẩn bị cho hành trang tốt để khơng bỡ ngỡ trường, anh hướng dẫn cách nhiệt tình nên chuẩn bị bổ sung thêm kỹ kiến thức mà xã hội công việc cần dù làm việc cho FSOFT , qua trao đổi anh nêu khó khăn thứ mà Sinh viên thiếu, bỡ ngỡ đời, va vấp làm, cách xử lý kinh nghiệm rút từ thân anh, thật điều quý giá chúng em, kiến thức chun mơn chúng em cịn học thêm kỹ làm việc, nhưngkinh nghiệm học sống, công việc …Và cuối chúng em xin chân thành cảm ơn anh, chị FSOFT tạo điều kiện cho chúng em thực tập tham quan công ty Và cảm ơn thầy Nguyễn Văn Nguyên nhiệt tình hướng dẫn chúng em hoàn thành tốt đợt thực tập ! Phần 2: TÌM HIỂU VÀ CÀI ĐẶT CSDL ORACLE, XÂY DỰNG MỘT ỨNG DỤNG QUẢN LÝ NHÂN SỰ ĐƠN GIẢN TRÊN CSDL ORACLE I GIỚI THIỆU VỀ ORACLE Trong sống ngày quản lý công việc người ta luôn phải làm Các công việc quản lý xảy lĩnh vực Trong trình quản lý, việc xử lý thông tin vấn đề phức tạp lượng thơng tin nhận ngày lớn thường xun Ngày có nhiều chương trình ứng dụng, giúp quản lý lưu trữ thông tin dễ dàng Trong kể đến Oracle, chương trình ứng dụng, có chế bảo mật liệu chặc chẽ giúp cho hệ thống hoạt động tốt an toàn việc cập nhật truy cập liệu, tránh việt liệu, dễ dàng bảo trì- nâng cấp, có chế quyền hạn rõ ràng sử dụng nhiều tổ chức lớn Ngân Hàng, Chính Phủ… Nó khơng có lợi cho nhà phát triển dễ cài đặt, dễ triển khai dễ nâng cấp lên phiên mà thuận lợi cho lập trình viên viết Trigger, Stoprocedure, Package Oracle có tích hợp thêm PL/SQL ngơn ngữ lập trình có cấu trúc ( Structure Language) , Hồng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011 điểm mạnh so với sở liệu khác Ngoài Oracle tương tác với nhiều hệ điều hành như: Window, Solaris, Linux ORACLE giải pháp cung cấp công ty ORACLE (http://www.oracle.com/us/index.html) – hệ quản trị CSDL có tính bảo mật cao, hỗ trợ tốt mơ hình truy cập liệu tập trung phân tán Giải pháp Oracle bao gồm sản phẩm sau:  Hệ quản trị CSDL Oracle Database cài đặt máy chủ Database Server  · Oracle Client cài đặt máy trạm cho phép ứng dụng máy Client truy cập thao tác với ứng dụng máy chủ  · Công cụ cho việc thiết kế quản trị CSDL Oracle Designer, Oracle SQL Developer, SQL Plus  · PL/SQL ngôn ngữ thủ tục phát triển Oracle dùng để xây dựng đối tượng Oracel Database Procedures, Triggers … II QUÁ TRÌNH CÀI ĐẶT ORACLE  Download phiên Oracle Database 11g Release (Oracle 11gR2) Ở em dùng phiên dánh cho win 64bit Hoàng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011  Sau download load thành công files win32_11gR2_database_1of2 & win32_11gR2_database_2of2, sử dụng chương trình giải nén (ví dụ WinRAR) chọn giải nén file để thư mục có tên database với dung lượng 2,15Gb Sau click đúp vào file setup.exe thư mục để bắt đầu rình cài đặt Oracle 11gR2 Hoàng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011  Ở hình đâu tiên Oracle Database 11g Release Installer – Installing database – Step of ra, điền email vào ô Email, không chọn nút I wish to receive … nhấn Next để tiếp tục Hồng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011  Trong phần thực cài đặt phần mềm Oracle 11gR2 tạo master database nên chọn option Create and configure a database hình Step of Hồng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: 10 LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011  Nhấn Finish để bắt đầu trình cài đặt Oracle 11gR2  Quá trình cài đặt diễn tầm 50 phút tùy theo tốc độ máy tính, sau Oracle nên hình sau thơng báo q trình cài đặt chuẩn bị hoàn tất Hoàng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: 15 LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011  Nhấn OK để Oracle tiếp tục hoàn thiện phần việc cài đặt cuối, sau hình Step of nên thơng báo q trình cài đặt Oracle Database 11g Release hoàn tất III SỬ DỤNG SQLPLUS TRONG ORACLE Giới thiệu SQLPLUS Giao tiếp SQLPLUS cung cấp cho ta cửa sổ để kết nết vào sở liệu Giao tiếp cơng cụ hữu ích cho người quản trị sở liệu Oracle số lý do: dùng để chạy truy vấn SQL khối mã PL/SQL nhận kết quả, giúp thực lệnh quản trị sở liệu số tác vụ tự động; cho phép ta khởi động tắt sở liệu, cung cấp cho ta cách thuận tiện để tạo báo cáo quản trị sở liệu Trong chương , thảo luận cách sử dụng tiện ích SQLPLUS để thực tác vụ quản trị sở liệu tiêu biểu Chúng ta xem tổng quan cách Hoàng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: 16 LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011 khởi chạy, kiểm soát kết thúc phiên làm việc SQLPlus tìm hiểu lệnh quan trọng SQLPlus SQLPlus kèm phần mềm Oracle truy cập theo cách sau: Thơng qua dịng lệnh, thơng qua cửa sổ Client giao tiếp trình duyệt web chúng em xin giới thiệu cách giao tiếp với SQLPlus thơng qua cửa sổ dịng lệnh Tại cửa sổ Command Prompt, dấu nhắc gõ dòng lệnh SQLPlus với tên Username: system pass: Lệnh SQLPlus lệnh SQL SQLPlus tương tác với sở liệu Oracle Chúng ta sử dụng hai kiểu SQLPLus Kiểu thứ gọi lệnh cục Tất lệnh SQLPlus kết thúc với dịng mới, chúng khơng cần dấu kết thúc lệnh Tất lệnh khác bao gồm lệnh SQL, Create table, Insert, mã lệnh PS/SQl bao lệnh Begin End gọi lệnh thực thi Server Tất lệnh kiểu SQL kết thúc dấu (;) (/) Tất lệnh kiểu PL/SQL kết thúc với dấu(/) Bảo mật SQLPLus Oracle cung cấp thêm chế bảo mật cho việc sử dụng SQLPlus, yêu cầu bắt buộc tên người dùng mật Cơ chế bảo mật bao gồm việc sử dụng bảng đặt biệt product_user_profile thuộc sở hữu người dùng system, hai người dùng cấp cao sở liệu Oracle Sử dụng bảng product_user_profile bạn hạn chế truy cập SQLPLUS lệnh SQL Hồng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: 17 LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011 lệnh PL/SQL Khi người dùng đăng nhập vào phiên làm việc SQLPLus, SQLPLus kiểm tra bảng để xem hạn chế áp dụng đến người dùng phiên làm việc SQLPLus Nếu người dùng OE cố xóa liệu khỏi bảng, kết báo lỗi bảng thuộc giản đồ người dùng OE Các lệnh  Lệnh Describle: Lệnh Deacrible mô tả liệc kê cột đặt tả cột bảng Nó cho phép mơ tả gói thủ tục Oracle Lệnh Describle có ích thực hoạt động quản trị sở liệu thường ngày Ví dụ khơng chắn cột để chọn bảng cụ thể, bạn bảng truy vấn, lệnh describle giúp liệt kê tất tên cột Các Phát Biểu Tương Tác Dữ Liệu Các phát biểu ngôn ngữ tương tác liệu (DML) phát biểu truy vấn tương tác liệu bảng Hầu hết phát biểu DML sửa đổi liệu giản đồ đối tượng Trong hầu hết hệ thống xử lý giao dịch trực Hồng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: 18 LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011 tuyến (OLTP), nhóm cơng việc Oracle bao gồm chấp nhận yêu cầu từ người dùng chứa phát biểu DML trả lại cho họ kết Chúng ta làm việc với bốn DML quan trọng: select, insert, update delete Chú ý ngồi bốn phát biểu phổ biến này, cịn có phát biểu DML khác call, lock table, explain plan merge Hầu hết phát biểu DML khác làm cho dễ dàng thực thi bốn phát biểu DML Ví dụ phát biểu merge liên quan đếm thêm xóa có điều kiện phát biểu lock table dùng để ngăn giao dịch không thay đổi liệu giao dich chạy IV THAO TÁC VỚI SQLPLUS TẠO MỚI SCHEMA TRONG ORACLE Giả sử bạn muốn tạo schema Oracle tên sample_schema với password oracle_pass bạn làm theo cách sau:  Trong phần user name bạn gõ: sys as sysdba, việc gõ user name giúp bạn truy cập vào Oracle mà không cần biết password admin  Sau đăng nhập vào SQL Plus với quyền sysdba, bạn gõ vào dòng lệnh sau để tạo schema với tên password create user sample_schema IDENTIFIED BY oracle_pass; grant dba to sample_schema ; grant connect to sample_schema;  Khái niệm SCHEMA USER trongORACLE  User tài khoản sở liệu Oracle, sau khởi tạo gán quyền lệnh CREATE USER tài khoản phép đăng nhập sở hữu schema sở liệu  Schema tập hợp đối tượng sở liệu Oracle quản lý user đó, đối tượng schema table, view, stored procedures, index, sequence Schema tự động tạo với user thực thi lệnh CREATE USER SQLPLUS Hồng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: 19 LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011  Mối quan hệ User Schema quan hệ – 1, User quản lý Schema, có Schema khởi tạo thực thi lệnh CREATE USER  Việc lưu trữ vật lý đối tượng liệu Schema(như table, indexes, clusters) thực Tablespace, Tablespace lưu liệu nhiều Schema đối tượng liệu Schema lưu trữ nhiều Tablespace khác tùy theo mơ hình liệu Ngoài user tạo lệnh CREATE USER, khicài đặt tạo global database Oracle khởi tạo sẵn danh mục user mặc định danh sách bên dưới: ID 10 11 12 13 14 15 16 17 18 19 20 Username ANONYMOUS AURORA$ORB$UNAUTHENTICATED AWR_STAGE CSMIG CTXSYS DBSNMP DEMO DIP DMSYS EXFSYS HR (Human Resources) OE (Order Entry) SH (Sales History) LBACSYS MDSYS ORACLE_OCM ORDPLUGINS ORDSYS OUTLN PERFSTAT SCOTT ADAMS JONES CLARK BLAKE 22 SYS 24 25 26 TRACESVR TSMSYS XDB Password invalid password INVALID AWR_STAGE CTXSYS DBSNMP DEMO DIP DMSYS HR OE SH LBACSYS MDSYS ORACLE_OCM ORDPLUGINS ORDSYS OUTLN PERFSTAT TIGER WOOD STEEL CLOTH PAPER CHANGE_ON_INSTALL or INTERNAL TRACE TSMSYS TẠO MỚI TABLESAPCE TRONG ORACLE Hồng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: 20 LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011 Tablespace cấu trúc lưu trữ logic sở liệu Oracle, logic nên bạn khơng tìm Tablespace dạng file hệ điều hành mà Oracle cài đặt Dữ liệu Tablespace lưu nhiều datafiles (có mở rộng dbf) file vật lý hệ thông file hệ điều hành Mối quan hệ Tablespace datafiles mối quan hệ 1:n Tức Tablespace lưu liệu nhiều datafiles, datafile liên kết với Tablespace, datafile khởi tạo bạn tạo Tablespace  Trước tiên bạn login vào SQLPlus, sau bạn sử dụng nhóm lệnh sau để tạo Tablespace tên : ex_tablespace create tablespace ex_tablespace datafile 'ex_tablespace.dbf' size 50m autoextend on next 10m maxsize 100m;  Dòng kết “Tablespace created” sau thơng báo bạn tạo thành cơng Tablespace có tên sample_tablespace Kiểm tra kết tạo Template cách liệt kê tồn Tablespace có Oracle xem có tên Tablespace bạn vừa tạo khơng câu lệnh sau: Hồng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: 21 LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011 select * from v$tablespace; Danh sách toàn Tablespace ra, EX_TABLESPACE vừa tạo có danh sách: TẠO BẢNG TRONG ORACLE VỚI ID TỰ ĐỘNG TĂNG Trong tạo bảng có tên SinhVien để lưu tên sinh viên Cấu trúc bảng sau: ID Name ID-Khóa kiểu Number, tự động tăng Tên sinh viên Giả sử bạn muốn tạo bảng Oracle có trường ID (kiểu số) ID tự động tăng bạn insert liệu vào bảng bạn thực theo bước sau  Tạo bảng: Hoàng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: 22 LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011  Ta dùng nhóm lệnh sau SQL Plus để tạo bảng theo cấu trúc CREATE TABLE SinhVien( ID NUMBER PRIMARY KEY,NAME CHAR(50));  Kết quả:  Tạo Sequence: Sau tạo bảng SinhVien cần tạo Sequence giúp tự động tăng trường ID cho bảng này, ID có giá trị tăng +1 cho lần hàng liệu chèn vào bảng  Nhóm lệnh SQL để tạo Sequence sau: CREATE SEQUENCE auto_inc_Sq START WITH INCREMENT BY 1;  Kết quả:  Tạo Trigger Chúng ta dùng Trigger để kích hoạt Sequence vừa tạo, Trigger giúp gọi tới auto_inc_Sq để tăng trường ID lên trước lệnh Insert liệu vào bảng gọi  Nhóm lệnh SQL để tạo Trigger sau CREATE OR REPLACE TRIGGER auto_inc_Tg BEFORE INSERT ON SinhVien REFERENCING NEW AS NEW FOR EACH ROW BEGIN SELECT auto_inc_Sq.NEXTVAL INTO :NEW.ID FROM DUAL; Hoàng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: 23 LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011 END; /  Kết Thêm cột vào bảng Chúng ta dùng lệnh alter table để thêm cột vào bảng Dưới hình minh họa thêm cột vào bảng lệnh altet table Loại bỏ cột khỏi bảng Đổi tên cột bảng Chúng ta dễ dàng đổi tên cột Oracle Rename column Ví dụ sau đổi tên cột chucvu bảng nhanvien1 thành congviec Hồng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: 24 LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011 Đổi tên bảng Đôi cần phải đổi tên bảng Chúng ta đổi tên bảng lệnh sau: RENAME TO Xóa tất liệu khỏi bảng  Để xóa tất dịng khỏi bảng, dùng lệnh truncate Nó loại bỏ tất dòng nhanh Truncate lệnh DDL khơng thể hồn tác lệnh rollback Chúng ta xóa tất dịng lệnh delete table lệnh DML nên trở lui hoạt động xóa muốn Tuy nhiên lệnh delete ghi tất thay đổi vào rollback segment, nên tốn thời gian thực thi nhiều Lệnh truncate khơng liên quan đến rollback segment nên vần vài giây, chí với bảng lớn  Cú pháp: TRUNCATE TABLE table_name [REUSE STORAGE] Trong đó: REUSE STORAGE: giữ lại khung để chứa, xóa liệu V TỔNG KẾT QUÁ TRÌNH TÌM HIỂU ORACLE Oracle hệ quản trị sở liệu hoàn hảo Nó chạy nhiều hệ điều hành như: Linux, Window, Solaris Trong trình thực đồ án học phần với đề tài Tìm Hiểu Về Oracle Chúng em phần nắm phần Oracle cách cài đặt gỡ bỏ chương trình Oracle Biết sử dụng cơng cụ SqlPlus để tương tác với sở liệu Oracle thấy cơng cụ hữu ích cho người quản trị sở liệu, sử dụng Sqlplus để chạy truy vấn SQL khối mã PL/SQL, sử dụng Sqlplus thực lệnh tạo bảng, thực phát biểu ràng buộc not null, khóa chính… quản trị sở liệu, cho phép khởi động tắt sở liệu Học cách tạo quản lý bảng đơn giản Vì thời gian khơng cho phép, nên chúng em nghiên cứu mức Oracle cịn có ưu điểm hay như: Triển khai Oracle nhiều OS khác Hoàng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: 25 LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011 (Windows, Solaris, Linux, ) Có bảng đặc biệt Oracle bảng tạm, bảng mở rộng bảng có tổ chức mục Các cấu trúc bảng chẳng hạn bảng phân khu, bảng có tổ chức mục Thực trình lưu phục hồi sở liệu cách sử dụng Enterprise Manage Có thể import dumpFile (backupFile) từ máy chạy OS sang OS khác từ version thấp lên version cao mà không gặp trở ngại nào! ( Việc ngược lại thực bạn không xài tính so với version trước đó) Hơn Oracle cịn tích hợp thêm PL/SQL, ngơn ngữ lập trình có cấu trúc - Structure Language Tạo thuận lợi cho lập trình viện viết Trigger, StoreProcedure, Package Đây điểm mạnh so với CSDL có thị trường VI Chương Trình Demo Giới thiệu: Chương trình gồm chức năng:  Thêm, Sửa, Xóa, Tìm kiếm thơng tin nhân viên  Thống kê, báo cáo: Hợp đồng, Nhân Viên  In ấn, xuất file doc, exel, pdf Phương pháp thực hiện:  Sử dụng ngôn ngữ C Sharp để tạo giao diện GUI  Tạo CSDL: Gồm bảng  Bảng NhanVien Trường Kiểu MaNV Number HoNV Varchar2(20) TenNV Varchar2(20) GioiTinh Logic NgaySinh Date MaPhong Number MaChucVu Number NoiSinh Varchar2(50) QueQuan Varchar2(50) DanToc Varchar2(10) TonGiao Varchar2(10) SoDienThoai Number Email Varchar2(20) DiaChi Varchar2(50) TrinhDo Varchar2(10)  Bảng ChucVu Trường Kiểu Mô tả Khóa chính,Tự động tăng Họ nhân viên Tên nhân viên Giới tính nam, nữ Ngày Sinh Khóa ngoại Khóa ngoại Nơi sinh Q qn Dân tộc Tơn giáo Số điện thoại Email Địa Trình độ Mơ tả Hồng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: 26 LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức MaChucVu ChucVu  Bảng Phong Trường MaPhong Phong  Bảng HopDong Trường MaHopDong MaNV NoiDung NgayKy Number Varchar2(50) Kiểu Number Varchar2(50) Kiểu Number Number Varchar2(50) Varchar2(50) 2011 Khóa Tên chức vụ Mơ tả Khóa Tên phịng Mơ tả Khóa Khóa ngoại Nội dung hợp đồng Ngày ký hợp đồng  Bảng TenHopDong Trường MaHopDong TenHopDong Kiểu Number Varchar2(50) Mơ tả Khóa Tên hợp đồng  Mơ hình thực thể kết hợp Demo Hồng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: 27 LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo mơn học: Thực Tập Nhận Thức 2011 Hồng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: 28 LUAN VAN CHAT : add luanvanchat@agmail.com Báo cáo môn học: Thực Tập Nhận Thức 2011 Hồng An – LớpLUONG 08T2 – Nhóm:download 05A Trang: 29 LUAN VAN CHAT : add luanvanchat@agmail.com ... Phần 2: TÌM HIỂU VÀ CÀI ĐẶT CSDL ORACLE, XÂY DỰNG MỘT ỨNG DỤNG QUẢN LÝ NHÂN SỰ ĐƠN GIẢN TRÊN CSDL ORACLE I GIỚI THIỆU VỀ ORACLE II QUÁ TRÌNH CÀI ĐẶT ORACLE III SỬ DỤNG SQLPLUS... Và cảm ơn thầy Nguyễn Văn Nguyên nhiệt tình hướng dẫn chúng em hồn thành tốt đợt thực tập ! Phần 2: TÌM HIỂU VÀ CÀI ĐẶT CSDL ORACLE, XÂY DỰNG MỘT ỨNG DỤNG QUẢN LÝ NHÂN SỰ ĐƠN GIẢN TRÊN CSDL ORACLE. .. pháp Oracle bao gồm sản phẩm sau:  Hệ quản trị CSDL Oracle Database cài đặt máy chủ Database Server  · Oracle Client cài đặt máy trạm cho phép ứng dụng máy Client truy cập thao tác với ứng dụng

Ngày đăng: 01/11/2022, 20:09

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w