Tài liệu Quản trị Cơ sở dữ liệu và Phần mềm ứng dụng: Ngôn ngữ SQL ppt

83 435 0
Tài liệu Quản trị Cơ sở dữ liệu và Phần mềm ứng dụng: Ngôn ngữ SQL ppt

Đ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

Quản trị sở dữ liệu và Phần mềm ứng dụng Bộ môn CNTT – TMĐT Khoa Thương mại điện tử Chương III Ngôn ngữ SQL 03/11/2008 Bài giảng CSDL Phần mềm ứng dụng 3 Chương III: Ngôn ngữ SQL 1. Đại số quan hệ ngôn ngữ SQL 2. Lệnh định nghĩa dữ liệu 3. Lệnh cập nhật dữ liệu 4. Lệnh truy vấn dữ liệu 03/11/2008 Bài giảng CSDL Phần mềm ứng dụng 4 Chương III 1. Đại số quan hệ ngôn ngữ SQL 1.1. Đại số quan hệ 1.2. Ngôn ngữ SQL 2. Lệnh định nghĩa dữ liệu 3. Lệnh cập nhật dữ liệu 4. Lệnh truy vấn dữ liệu 03/11/2008 Bài giảng CSDL Phần mềm ứng dụng 5 1.1.Đại số quan hệ  Đại số quan hệ cung cấp tám phép toán tác động trên các quan hệ và cho kết quả cũng là một quan hệ gồm:  Các phép toán tập hợp: Hợp, trừ, giao, tich Đề các.  Các phép toán quan hệ: Chọn, chiếu, kết nối, chia. 03/11/2008 Bài giảng CSDL Phần mềm ứng dụng 6 Đại số quan hệ(t)  Quan hệ khả hợp  Định nghĩa: Hai quan hệ là khả hợp nếu chúng được xác định trên cùng tập thuộc tính các thuộc tính cùng tên có cùng miền giá trị. 03/11/2008 Bài giảng CSDL Phần mềm ứng dụng 7 a. Phép hợp (union)  Định nghĩa:  Phép hợp của hai quan hệ khả hợp r và s, ký hiệu là r U s, là tập tất cả các bộ thuộc r hoặc thuộc s hoặc thuộc cả hai quan hệ.  Ví dụ: c1 c1 c2 b1 b2 b2 a1 a1 a1 CBA c1 c2 c2 c2 c2 b1 b1 b2 b2 b2 a1 a1 a1 a2 a3 CBA c1 c2 c1 c2 c2 c2 b1 b1 b2 b2 b2 b2 a1 a1 a1 a1 a2 a3 CBA U = 03/11/2008 Bài giảng CSDL Phần mềm ứng dụng 8 b. Phép giao  Định nghĩa:  Phép giao của hai quan hệ khả hợp r và s, ký hiệu là r s, là tập tất cả các bộ thuộc cả hai quan hệ r s.  Ví dụ: c1 c1 c2 b1 b2 b2 a1 a1 a1 CBA c1 c2 c2 c2 c2 b1 b1 b2 b2 b2 a1 a1 a1 a2 a3 CBA c1 c2 b1 b2 a1 a1 CBA U = 03/11/2008 Bài giảng CSDL Phần mềm ứng dụng 9 c. Phép trừ  Định nghĩa:  Phép trừ của hai quan hệ khả hợp r và s, ký hiệu là r-s, là tập tất cả các bộ thuộc r nhưng không thuộc s.  Ví dụ: c1 c1 c2 b1 b2 b2 a1 a1 a1 CBA c1 c2 c2 c2 c2 b1 b1 b2 b2 b2 a1 a1 a1 a2 a3 CBA c2 c2 c2 b1 b2 b2 a1 a2 a3 CBA - = 03/11/2008 Bài giảng CSDL Phần mềm ứng dụng 10 d. Phép tích Đề các  Định nghĩa:  Cho quan hệ r xác định trên tập thuộc tính {A 1 , …, A n } quan hệ s xác định trên tập thuộc tính {B 1 , …, B m }. Tích Đề các của hai quan hệ r s ký hiệu là r x s là tập tất cả các (m+n)-bộ n thành phần đầu tiên là một bộ thuộc r và m thành phần sau là một bộ thuộc s. [...]... tính năng khác) SQL_ 2006 … Bài giảng CSDL Phần mềm ứng dụng 19    03/11/2008 Các hệ quản trị sở dữ liệu quan hệ thương mại hiện như Oracle, SQL Server, Informix, DB2, đều chọn SQL làm ngôn ngữ cho sản phẩm của mình SQL cài đặt trong các hệ quản trị CSDL thương mại một số khác biệt so với SQL do ANSI/ISO đề xuất Các câu lệnh SQL cung cấp thể được nhúng vào trong các ngôn ngữ lập trình... ng SQL 2 Lệnh định nghĩa dữ liệu 2.1 2.2 2.3 2.4 2.5 Tao csdl, xóa csdl Tạo bảng Sửa đổi cấu trúc bảng Xoá bảng Tạo khung nhìn 3 Lệnh cập nhật dữ liệu 4 Lệnh truy vấn dữ liệu 03/11/2008 Bài giảng CSDL Phần mềm ứng dụng 23 2.1.Tạo csdl, xóa csdl  Tạo csdl   Xóa csdl  03/11/2008 CREATE DATABASE DROP DATABASE Bài giảng CSDL Phần mềm ứng dụng 24 2.2 Tạo bảng... thuật’ Bài giảng CSDL Phần mềm ứng dụng 30 Chương III 1 Đại số quan hệ ngôn ngữ SQL 2 Lệnh định nghĩa dữ liệu 3 Lệnh cập nhật dữ liệu 3.1 Thêm một bộ giá trị 3.2 Xóa bộ giá trị 3.3 Thay đổi thuộc tính các bộ 4 Lệnh truy vấn dữ liệu 03/11/2008 Bài giảng CSDL Phần mềm ứng dụng 31 3.1.Thêm bộ giá trị  Cú pháp:   INSERT INTO [(danh sách tên cột)] { VALUES (các giá trị) | }... lệnh SQL cung cấp thể được nhúng vào trong các ngôn ngữ lập trình nhằm xây dựng các ứng dụng tương tác với cơ sở dữ liệu Bài giảng CSDL Phần mềm ứng dụng 20 a Các thành phầnNgôn ngữ định nghĩa dữ liệu (DDL)      Ngôn ngữ thao tác dữ liệu (DML)   Thêm/xóa/sửa/truy vấn các bộ giá trị trong quan hệ Ngôn ngữ điều khiển giao dịch   03/11/2008 Định nghĩa/thay đổi/ xóa lược đồ quan hệ Định... CSDL Phần mềm ứng dụng 18 III.1.2 Ngôn ngữ SQLSQL ( Structured Query Language) : Ngôn ngữ truy vấn cấu trúc   Tiền thân SEQUEL, IBM phát triển cho hệ CSDL thử nghiệm System/R, 1974 1986, ANSI/ISO công nhận một chuẩn ngôn ngữ sử dụng trên csdl quan hệ       03/11/2008 SQL_ 86 (ANSI) SQL_ 89 (sửa đổi nhỏ) SQL_ 92 (chuẩn hiện tại, ANSI/ISO) SQL_ 99 (mở rộng – đối tượng) SQL_ 2003 (hỗ trợ XML và. .. bắt đầu kết thúc giao dịch Điều khiển tương tranh Bài giảng CSDL Phần mềm ứng dụng 21 b Các dạng quan hệ  Bảng sở   Kết quả truy vấn   Kết quả truy vấn trên các quan hệ là một quan hệ Khung nhìn  03/11/2008 Quan hệ được lưu trữ vật lý trong csdl Quan hệ ảo được định nghĩa bởi một biểu thức truy vấn Bài giảng CSDL Phần mềm ứng dụng 22 Chương III 1 Đại số quan hệ ngôn ng SQL 2 Lệnh... Xóa cột Sửa kiểu dữ liệu của cột 03/11/2008 Ví dụ Thêm cột giá vào bảng CUNG_UNG ứng ALTER TABLE CUNG_UNG ADD COLUMN Gia int ALTER TABLE DROP COLUMN Xóa cột giá trong bảng CUNG_UNG ALTER TABLE CHANGE COLUMN Sửa đổi kiểu dữ liệu của cột giá trong bảng CUNG_UNG là số thực Bài giảng CSDL Phần mềm ứng dụng ALTER TABLE... bảng KHACH_HANG DROP TABLE KHACH_HANG Bài giảng CSDL và Phần mềm ứng dụng 28 2.5 Tạo khung nhìn  Cú pháp:   CREAT VIEW [(danh sách tên cột)] AS Ví dụ  Bảng sở:   03/11/2008 NHAN_VIEN(MaNV, TenNV, DiaChi, MaPhong, Luong, NamLenLuong, DanhGia) PHONG_BAN(MaPhong, TenPhong, NguoiQuanLy) Bài giảng CSDL và Phần mềm ứng dụng 29 Tạo khung nhìn(t)  Khung nhìn: phục vụ... WHERE MaNCC = 'S1' Bài giảng CSDL và Phần mềm ứng dụng 33 3.3 Thay đổi giá trị thuộc tính các bộ  Cú pháp:   UPDATE SET = [WHERE ] Ví dụ: Thay đổi thuộc tính tên của bộ giá trị MaHang là = P1 trong bảng HANG_HOA  03/11/2008 UPDATE Items SET TenHang = 'Bánh ngọt' WHERE MaHang= 'P1' Bài giảng CSDL Phần mềm ứng dụng 34 Lược đồ csdl quan hệ... xác định trên X Ví dụ:  03/11/2008 ΠA,B(r) = A B a1 a1 a2 a3 b1 b2 b2 b2 ΠC(s) = Bài giảng CSDL Phần mềm ứng dụng C c1 c2 12  03/11/2008 Phép chiếu trên một quan hệ thực chất là phép toán loại bỏ đi một số thuộc tính chỉ giữ lại những thuộc tính còn lại của quan hệ đó Bài giảng CSDL Phần mềm ứng dụng 13 f Phép chọn  Định nghĩa:   Cho r là một quan hệ, F là một biểu thức điều kiện Phép . Quản trị Cơ sở dữ liệu và Phần mềm ứng dụng Bộ môn CNTT – TMĐT Khoa Thương mại điện tử Chương III Ngôn ngữ SQL 03/11/2008 Bài giảng CSDL và Phần mềm ứng. dụng 3 Chương III: Ngôn ngữ SQL 1. Đại số quan hệ và ngôn ngữ SQL 2. Lệnh định nghĩa dữ liệu 3. Lệnh cập nhật dữ liệu 4. Lệnh truy vấn dữ liệu 03/11/2008 Bài

Ngày đăng: 22/01/2014, 11:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan