Thông tin tài liệu
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 giảng CSDL và Phần mềm ứng
dụng 4
Chương III
1. Đại số quan hệ và 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 và 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 và 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 và 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 và 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 và 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 và 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 và 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 và 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
} và 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 và s ký hiệu là
r x s là tập tất cả các (m+n)-bộ có 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 và Phần mềm ứng dụng 19 03/11/2008 Các hệ quản trị cơ sở dữ liệu quan hệ thương mại hiện có 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 có 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 có 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 và 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 và Phần mềm ứng dụng 24 2.2 Tạo bảng... thuật’ Bài giảng CSDL và Phần mềm ứng dụng 30 Chương III 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 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 và 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 có 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 và Phần mềm ứng dụng 20 a Các thành phần Ngô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 và Phần mềm ứng dụng 18 III.1.2 Ngôn ngữ SQL SQL ( Structured Query Language) : Ngôn ngữ truy vấn có 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 và kết thúc giao dịch Điều khiển tương tranh Bài giảng CSDL và Phần mềm ứng dụng 21 b Các dạng quan hệ Bảng cơ 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 và Phần mềm ứng dụng 22 Chương III 1 Đại số quan hệ và 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 và 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 cơ 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ị có 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 và 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 và 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 và chỉ giữ lại những thuộc tính còn lại của quan hệ đó Bài giảng CSDL và 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
Xem thêm: 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, 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