Download miễn phí Bài giảng Quản trị cơ sở dữ liệu và phần mềm ứng dụng - SQL





Thay đổi
 Nhân viên được quản lý theo mã nhân viên.
 Phòng ban được quản lý theo mã phòng ban.
 Mặt hàng được quản lý theo mã hàng.
 Khách hàng được quàn lý theo mã khách hàng.
 Nhà cung cấp được quản lý theo mã nhà cung cấp.
 Các mặt hàng phân thành nhiều nhóm hàng.
 Mỗi gian hàng quản lý/bán một nhóm hàng.



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

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 {A1, …, An} và quan hệ s xác định
trên tập thuộc tính {B1, …, Bm}. 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.
03/11/2008
Bài giảng CSDL và Phần mềm ứng
dụng 11
Phép tích Đề các(t)
 Ví dụ:
e1
e2
e3
1
2
3
ED
1
2
3
b1
b2
b3
a1
a2
a3
CBA
1
2
3
1
2
3
1
2
3
D
1
1
1
2
2
2
3
3
3
C
e1
e2
e3
e1
e2
e3
e1
e2
e3
b1
b1
b1
b2
b2
b2
b3
b3
b3
a1
a1
a1
a2
a2
a2
a3
a3
a3
EBA
x =
03/11/2008
Bài giảng CSDL và Phần mềm ứng
dụng 12
e. Phép chiếu
 Định nghĩa;
 Cho quan hệ r xác định trên tập thuộc
tính U={A1, …, An}. X U. Phép chiếu
của r trên tập thuộc tính X , ký hiệu là
Πx(r), là tập các bộ của r xác định trên
X.
 Ví dụ:
 ΠA,B(r) = ΠC(s) =
c1
c2
Cb1
b2
b2
b2
a1
a1
a2
a3
BA

03/11/2008
Bài giảng CSDL và Phần mềm ứng
dụng 13
 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ệ đó.
03/11/2008
Bài giảng CSDL và Phần mềm ứng
dụng 14
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 chọn trên r với
biểu thức chọn F, ký hiệu σF(r), là tập
tất cả các bộ của r thỏa mãn điều kiện
F.
 Ví dụ:
σA = a1(r)= σA = a1 ^ C= c 2(r)=
c2
c2
b1
b2
a1
a1
CBA
c1
c2
c2
b1
b2
b1
a1
a1
a1
CBA
03/11/2008
Bài giảng CSDL và Phần mềm ứng
dụng 15
 Phép chọn là phép toán lọc ra một
tập con các bộ của quan hệ đã cho
thỏa mãn một điêu kiện xác định.
Điều kiện dó được gọi là điều kiện
chọn hay biểu thức chọn.
03/11/2008
Bài giảng CSDL và Phần mềm ứng
dụng 16
g. Phép chia
 Định nghĩa:
 Cho hai quan hệ r xác định trên n thuộc
tính, s xác định trên m thuộc tính
(n>m, s ≠ ø), phép chia quan hệ r cho
quan hệ s, ký hiệu r ÷ s, là các bộ t sao
cho với mọi bộ v thuộc s thì t ghép với
v thuộc r.
 Ví dụ:
b1
b2
b3
B
b1
b2
b3
b4
a1
a1
a1
a2
BA
a1
A

03/11/2008
Bài giảng CSDL và Phần mềm ứng
dụng 17
h. Phép kết nối
 Khái niệm:
 Phép kết nối hai quan hệ r, s, ký hiệu
r s là phép ghép các cặp bộ của hai
quan hệ thỏa mãn một điều kiện kết nối
hay một biêu thức kết nối F.
 Ví dụ: F= (C≤D)
e1
e2
e3
1
2
3
ED
1
2
3
b1
b2
b3
a1
a2
a3
CBA 1
2
3
2
3
3
D
1
1
1
2
2
3
C
e1
e2
e3
e2
e3
e3
b1
b1
b1
b2
b2
b3
a1
a1
a1
a2
a2
a3
EBA
=




03/11/2008
Bài giảng CSDL và Phần mềm ứng
dụng 18
Biểu diễn câu hỏi bằng đại số quan hệ
03/11/2008
Bài giảng CSDL và Phần mềm ứng
dụng 19
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ệ.
 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à nhiều chức năng
khác)
 SQL_2006 …
03/11/2008
Bài giảng CSDL và Phần mềm ứng
dụng 20
 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
nhằm xây dựng các ứng dụng tương tác
với cơ sở dữ liệu.
03/11/2008
Bài giảng CSDL và Phần mềm ứng
dụng 21
a. Các thành phần
 Ngôn ngữ định nghĩa dữ liệu (DDL)
 Định nghĩa/thay đổi/ xóa lược đồ quan hệ
 Định nghĩa khung nhìn
 Đặc tả quyền truy nhập
 Đặc tả ràng buộc toàn vẹn
 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
 Đặc tả sự bắt đầu và kết thúc giao dịch
 Điều khiển tương tranh
03/11/2008
Bài giảng CSDL và Phần mềm ứng
dụng 22
b. Các dạng quan hệ
 Bảng cơ sở
 Quan hệ được lưu trữ vật lý trong csdl
 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
 Quan hệ ảo được định nghĩa bởi một
biểu thức truy vấn
03/11/2008
Bài giảng CSDL và Phần mềm ứng
dụng 23
Chương III
1. Đại số quan hệ và ngôn ngữSQL
2. Lệnh định nghĩa dữ liệu
2.1. Tao csdl, xóa csdl
2.2. Tạo bảng
2.3. Sửa đổi cấu trúc bảng
2.4. Xoá bảng
2.5. 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 24
2.1.Tạo csdl, xóa csdl
 Tạo csdl
 CREATE DATABASE
 Xóa csdl
 DROP DATABASE
03/11/2008
Bài giảng CSDL và Phần mềm ứng
dụng 25
2.2. Tạo bảng
 Cú pháp
CREATE TABLE
( [NOT NULL],…
[CONSTRAINT ])
 Ví dụ: Tạo bảng về khách hàng có các trường là mã khách hàng, tên khách
hàng, địa chỉ , số điện thoại và khóa chính là mã khách hàng.
CREATE TABLE KHACH_HANG
(MaKH char(5) NOT NULL,
TenCongTy varchar(40),
DiaChi varchar (60),
DienThoaiCD char(7),
CONSTRAINT khoa_chinh
PRIMARY KEY (MaKH))
03/11/2008
Bài giảng CSDL và Phần mềm ứng
dụng 26
2.3. Sửa đổi cấu trúc bảng
Sửa đổi kiểu dữ liệu của cột giá
trong bảng CUNG_UNG là số thực
ALTER TABLE
CUNG_UNG CHANGE
COLUMN Gia real
ALTER TABLE
CHANGE COLUMN cột>
Sửa kiểu
dữ liệu
của cột
Xóa cột giá trong bảng
CUNG_UNG
ALTER TABLE
CUNG_UNG DROP
COLUMN Gia
ALTER TABLE
DROP COLUMN
Xóa cột
Thêm cột giá vào bảng
CUNG_UNG ứng
ALTER TABLE
CUNG_UNG ADD
COLUMN Gia int
ALTER TABLE
ADD COLUMN
Thêm cột
Ví dụCú pháp
03/11/2008
Bài giảng CSDL và Phần mềm ứng
dụng 27
Sửa đổi cấu trúc bảng(t)
Xóa ràng buộc khóa ngoài trong bảng
Sự cung ứng
ALTER TABLE CUNG_UNG
DROP CONSTRAINT
khoa_ngoai
ALTER TABLE bảng> DROP
CONTRAINT ràng buộc>
Xóa
ràng
buộc
Thêm một ràng buộc khóa ngoài vào
bảng CUNG_UNG, cột MaNCC tham
chiếu tới mã MaNCC của bảng
NHA_CUNG_CAP
ALTER TABLE CUNG_UNG
ADD CONSTRAINT
khoa_ngoai FOREIGN KEY
(MaNCC) REFERENCES
NHA_CUNG_CAP(MaNCC)
ALTER TABLE bảng> ADD
CONSTRAINT ràng buộc> ràng buộc>
Thêm
ràng
buộc
Ví dụCú pháp
03/11/2008
Bài giảng CSDL và Phần mềm ứng
dụng 28
2.4. Xóa bảng
 Cú pháp
 DROP TABLE
 Ví dụ: Xóa bảng KHACH_HANG
 DROP TABLE KHACH_HANG...
 
Top