Bài giảng cơ sở dữ liệu SQL thực hành SQL Giới thiệu Oracle DBMS Cấu trúc của Oracle DBMS Giới thiệu SQLPlus Lệnh hiển thị cấu trúc bảng Các lệnh soạn thảo Các lệnh về tập tin Lệnh kết nối vào CSDL Sao chép nhanh Các bảng trong bài thực hành
THỰC HÀNH SQL Bài Oracle DBMS SQL*Plus Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Nội dung Giới thiệu Oracle DBMS Cấu trúc Oracle DBMS Giới thiệu SQL*Plus Lệnh hiển thị cấu trúc bảng Các lệnh soạn thảo Các lệnh tập tin Lệnh kết nối vào CSDL Sao chép nhanh Các bảng thực hành Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide Giới thiệu Oracle DBMS Oracle DBMS: Một hệ quản trị sở liệu quan hệ (RDBMS) Từ version trở có thêm tính đối tượng (Object Relational DBMS - ORDBMS) Platform: UNIX Windows NT/2000/9x (Personal version) Ngôn ngữ truy vấn: Oracle SQL Oracle PL/SQL Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide Cấu trúc Oracle DBMS Client Client Server Client Client Table Table Table Table Table Table Client Client Câu lệnh SQL nhập vào SQL> SQL> SELECT SELECT loc loc 22 FROM FROM dept; dept; Các câu lệnh gửi tới DBMS Data Data Data dictio dictioData dictio Data -nary Data -narydictio -nary dictio -nary dictio -nary -nary Dữ liệu hiển thị LOC LOC NEW NEW YORK YORK DALLAS DALLAS Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Database Kết trả Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide Giới thiệu Oracle SQL*Plus Là phần mềm thao tác CSDL dùng SQL Có số lệnh riêng Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide Giới thiệu Oracle SQL*Plus (tt) Truy cập vào SQL*Plus từ Windows: Tên người dùng CSDL Mật Connection string -Nếu cài Oracle Personal để trống -Nếu khơng hỏi người quản trị CSDL Truy cập vào SQL*Plus từ dấu nhắc DOS: sqlplus [username[/password[@database]]] Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide Giới thiệu Oracle SQL*Plus (tt) Lệnh kết hiển thị hình Dấu nhắc SQL> Nơi nhập lệnh Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide Lệnh hiển thị cấu trúc bảng DESC[RIBE] table_name Ví dụ: SQL>DESCRIBE SQL>DESCRIBE dept dept Name Name Null? Null? DEPTNO DEPTNO DNAME DNAME LOC LOC NOT NOT NULL NULL NUMBER(2) NUMBER(2) VARCHAR2(14) VARCHAR2(14) VARCHAR2(13) VARCHAR2(13) Tên cột Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Type Type Ràng buộc NOT NULL Kiểu liệu Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide Các lệnh soạn thảo A[PPEND] text Thêm text vào cuối dòng hành buffer C[HANGE] /old/new Thay chuỗi old new dịng hành C[HANGE] /text/ Xóa bỏ chuỗi text dòng hành buffer CL[EAR] BUFF[ER] Xóa bỏ buffer DEL Xố dịng buffer Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide Các lệnh soạn thảo (tt) I[NPUT] Để nhập thêm số dòng vào cuối buffer I[NPUT] text Để nhập thêm đoạn text vào cuối buffer L[IST] Liệt kê dịng lệnh có sẵn buffer R[UN] Thi hành câu lệnh có sẵn buffer Có thể dùng dấu ‘/’ để thi hành n Làm cho dòng thứ n thành dịng hàng Khoa Cơng nghệ Thơng tin Trường ĐH Bách Khoa Tp.HCM Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide 10 Các lệnh tập tin SAV[E] filename [.ext] [REP[LACE] | APP[END]] Lưu nội dung buffer vào tập tin Phần mở rộng mặc định sql GET filename Chép nội dung tập tin vào buffer Phần mở rộng mặc định sql STA[RT] filename Thực thi lệnh chứa tập tin filename @filename Giống lệnh START Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide 11 Các lệnh tập tin (tt) ED[IT] [filename] Gọi chương trình soạn thảo văn (thường Notepad) để soạn nội dung câu lệnh Nội dung lưu tạm vào tập tin afiedt.buf tập tin filename SPO[OL] filename [OFF] Lưu trữ toàn nội dung SQL*Plus vào tập tin OFF: đóng tập tin lệnh SPOOL lại ghi vào đĩa EXIT Thoát khỏi SQL*Plus Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide 12 Lệnh kết nối vào CSDL Kết nối vào CSDL từ dấu nhắc SQL> CON[NECT] [username[/password[@database]]] Huỷ kết nối từ dấu nhắc SQL> DISC[ONNECT] Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide 13 Sao chép nhanh Thao tác chuột: Đánh dấu chọn đoạn lệnh chuột trái Trong cịn giữ phím trái, click phím phải chuột Thao tác phím: Đánh dấu chọn đoạn lệnh chuột trái Nhấn Ctrl+C để copy (Edit->Copy) Nhấn Ctrl+V để paste (Edit->Paste) Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide 14 Các bảng thực hành Người dùng: Tên: scott Mật khẩu: tiger Các bảng chính: Emp (empno, ename, job, mgr, hiredate, sal, comm, deptno) Dept (deptno, dname, loc) Salgrade (grade, losal, hisal) Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide 15 Các bảng thực hành (tt) Các bảng phụ khác: Thực thi tập tin DEMOBLD.SQL để có thêm bảng khác: DUMMY BONUS ITEM ORD PRICE PRODUCT CUSTOMER Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM CALENDAR_RANGES WORLD_CITIES TVTABLE FLRPEOPLE USA CITIES SALES_REVENUE Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide 16 Cài đặt Oracle DBMS SQL*Plus Dùng CD cài đặt Oracle DBMS Có thể dùng Oracle trở lên (bản Personal Enterprise điều được, Personal nhẹ hơn) Xem kỹ hướng dẫn kèm để cài đặt cho tốt Hint: Nếu cài từ CD khơng chép đĩa số vào đĩa cứng máy tính, sau tìm xố tập tin symjit.dll thư mục tiến hành cài đặt từ đĩa cứng SQL*Plus tự động cài vào Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide 17 Cài đặt bảng liệu Khởi động Oracle Database server Nếu máy Windows9x cài Personal Oracle phải khởi động tay Nếu máy WindowsXP phải khởi động tay cách start service OracleXXXX Cài đặt bảng Dùng SQL*Plus kết nối vào Oracle user scott/tiger Chép tập tin DEMODLB.SQL vào thư mục c:\temp Trong SQL*Plus, gõ lệnh RUN c:\temp\DEMOBLD.SQL Thử lại xem có có bảng nói khơng lệnh: SELECT table_name FROM user_tables; Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide 18 Bài tập Truy cập vào Oracle dùng user SCOTT Hiển thị cấu trúc bảng EMP, DEPT, SALGRADE Hiển thị cấu trúc bảng CUSTOMER, PRODUCT, ORD, ITEM Vẽ lại ERD từ bảng câu Cho biết ý nghĩa cột bảng Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn: Ngôn ngữ SQL Bài Oracle DBMS Oracle SQL*Plus Slide 19