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

Chương 4: Ngôn ngữ SQL(Structured Query LanguageSQL(Structured Query Language)

123 571 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

Thông tin cơ bản

Định dạng
Số trang 123
Dung lượng 535,5 KB

Nội dung

Chương 4: Ngôn ngữ SQL(Structured Query Language) Nội dung chi tiết     Giới thiệu Định nghĩa liệu Truy vấn liệu Điều khiển liệu 12/22/16 Hồng Thị Hà Giới thiệu  Ngơn ngữ ĐSQH -  Cách thức truy vấn liệu Khó khăn cho người sử dụng SQL (Structured Query Language) - Ngôn ngữ cấp cao Người sử dụng cần đưa nội dung cần truy vấn Được phát triển IBM (1970s) Được gọi SEQUEL Được ANSI công nhận phát triển thành chuẩn    12/22/16 SQL-86 SQL-92 SQL-99 Hoàng Thị Hà Giới thiệu (tt)  SQL gồm -  Định nghĩa liệu (DDL) Thao tác liệu (DML) Điều khiển liệu SQL sử dụng thuật ngữ - Bảng ~ quan hệ Cột ~ thuộc tính Dịng ~ 12/22/16 Hồng Thị Hà Nội dung chi tiết   Giới thiệu Định nghĩa liệu -    Kiểu liệu Các lệnh định nghĩa liệu Truy vấn liệu Cập nhật liệu Khung nhìn (view) 12/22/16 Hồng Thị Hà Definition Language(DDL)  Là ngôn ngữ mô tả -  Lược đồ cho quan hệ Miền giá trị tương ứng thuộc tính Ràng buộc tồn vẹn Chỉ mục quan hệ Gồm - CREATE TABLE (tạo bảng) DROP TABLE (xóa bảng) ALTER TABLE (sửa bảng) CREATE DOMAIN (tạo miền giá trị) CREATE DATABASE … 12/22/16 Hoàng Thị Hà Lệnh tạo bảng  Để định nghĩa bảng - Tên bảng Các thuộc tính     Tên thuộc tính Kiểu liệu Các RBTV thuộc tính Cú pháp CREATE TABLE ( [], [], … [] ) 12/22/16 Hoàng Thị Hà Kiểu liệu    Số (numeric) INTEGER SMALLINT NUMERIC(p,s) REAL Chuỗi char(n) varchar(n) nvarchar(n) Ngày DATETIME gồm ngày, tháng năm TIME gồm giờ, phút giây 12/22/16 Hoàng Thị Hà CREATE TABLE DEPARTMENT ( MAP CHAR(9) not null PRIMARY KEY, TENP VARCHAR(10) UNIQUE, DC VARCHAR(50) ) 12/22/16 Hồng Thị Hà Ví dụ - Tạo bảng CREATE TABLE NHANVIEN ( MANV CHAR(9) not null PRIMARY KEY, HODEM VARCHAR(10), TENNV VARCHAR(10), NS DATE, DCHI VARCHAR(50), GT CHAR(3), LUONG INT, MaP CHAR(5) REFERENCES DEPARTMENT(MaP) ) 12/22/16 Hoàng Thị Hà 10 Lệnh DELETE (tt) TENPHG MANV MAPHG MA_NVIEN NG_NHANCHUC Nghien cuu 333445555 05/22/1988 Dieu hanh 987987987 01/01/1995 Quan ly 888665555 06/19/1981 HONV TENLOT TENNV NGSINH DCHI PHAI LUONG MA_NQL PHG 333445555 Nguyen Thanh Tung 12/08/1955 638 NVC Q5 Nam 40000 888665555 NULL 987987987 Nguyen Manh Hung 09/15/1962 Ba Ria VT Nam 38000 333445555 NULL 453453453 Tran Thanh Tam 07/31/1972 543 MTL Q1 Nu 25000 333445555 NULL 999887777 Bui Ngoc Hang 07/19/1968 33 NTH Q1 Nu 38000 987654321 987654321 Le Quynh Nhu 07620/1951 219 TD Q3 Nu 43000 888665555 987987987 Tran Hong Quang 04/08/1969 980 LHP Q5 Nam 25000 987654321 888665555 Pham Van Vinh 11/10/1945 450 TV HN Nam 55000 NULL 12/22/16 Hoàng Thị Hà 109 Lệnh UPDATE  Dùng để thay đổi giá trị thuộc tính cho dịng bảng  Cú pháp UPDATE SET =, =, … [WHERE ] 12/22/16 Hồng Thị Hà 110 Ví dụ UPDATE NHANVIEN SET NGSINH=’08/12/1965’ WHERE MANV=‘333445555’ UPDATE NHANVIEN SET LUONG=LUONG*1.1 12/22/16 Hồng Thị Hà 111 Ví dụ 25  Với đề án có mã số 10, thay đổi nơi thực đề án thành ‘Vung Tau’ phòng ban phụ trách phòng UPDATE DEAN SET DIADIEM_DA=’Vung Tau’, PHONG=5 WHERE MADA=10 12/22/16 Hoàng Thị Hà 112 Lệnh UPDATE  Nhận xét - Những dòng thỏa điều kiện mệnh đề WHERE cập nhật giá trị - Nếu không định điều kiện mệnh đề WHERE, tất dòng bảng bị cập nhật - Lệnh UPDATE gây vi phạm RB tham chiếu   Không cho sửa Sửa ln dịng có giá trị tham chiếu đến ∗ 12/22/16 CASCADE Hoàng Thị Hà 113 Nội dung chi tiết      Giới thiệu Định nghĩa liệu Truy vấn liệu Cập nhật liệu Khung nhìn (view) - Định nghĩa Truy vấn Cập nhật 12/22/16 Hồng Thị Hà 114 Khung nhìn  Bảng quan hệ tổ chức lưu trữ vật lý CSDL  Khung nhìn quan hệ - Không lưu trữ vật lý (bảng ảo) Không chứa liệu Được định nghĩa từ bảng khác Có thể truy vấn hay cập nhật thơng qua khung nhìn 12/22/16 Hồng Thị Hà 115 Khung nhìn (tt)  Tại phải sử dụng khung nhìn? - Che dấu tính phức tạp liệu Đơn giản hóa câu truy vấn Hiển thị liệu dạng tiện dụng An toàn liệu 12/22/16 Hồng Thị Hà 116 Định nghĩa khung nhìn  Cú pháp CREATE VIEW AS DROP VIEW  Bảng ảo có - - Danh sách thuộc tính trùng với thuộc tính mệnh đề SELECT Số dịng phụ thuộc vào điều kiện mệnh đề WHERE Dữ liệu lấy từ bảng mệnh đề FROM 12/22/16 Hoàng Thị Hà 117 Ví dụ CREATE VIEW NV_P5 AS SELECT MANV, HONV, TENLOT, TENVN FROM NHANVIEN WHERE PHG=5 CREATE VIEW TONGLNG_SLNV_PB AS SELECT MAPHG, TENPB, COUNT(*) AS SLNV, SUM(LUONG) AS TONGLNG FROM NHANVIEN, PHONGBAN WHERE PHG=MAPHG GROUP BY TENPHG 12/22/16 Hoàng Thị Hà 118 Truy vấn khung nhìn  Tuy khơng chứa liệu thực câu truy vấn khung nhìn SELECT TENNV FROM NV_P5 WHERE HONV LIKE ‘Nguyen’ NV_P5 ← πMANV,HONV, TENLOT, TENNV (σPHG=5 (NHANVIEN)) π 12/22/16 TENNV ( σ HONV=‘Nguyen’ Hoàng Thị Hà (NV_P5)) 119 Truy vấn khung nhìn (tt)  Có thể viết câu truy vấn liệu từ khung nhìn bảng SELECT HONV, TENVN, TENDA, THOIGIAN FROM NV_P5, PHANCONG, DEAN WHERE MANV=MA_NVIEN AND SODA=MADA NV_P5 TMP ← ← πMANV,HONV, TENLOT, TENNV (σPHG=5 (NHANVIEN)) NV_P5 π 12/22/16 MANV=MA_NVIEN TENNV,TENDA,THOIGIAN PHONGBAN DEAN SODA=MADA (TMP) Hoàng Thị Hà 120 Cập nhật khung nhìn  Có thể dùng câu lệnh INSERT, DELETE UPDATE cho khung nhìn đơn giản -  Khung nhìn xây dựng bảng có khóa bảng Khơng thể cập nhật liệu - Khung nhìn có dùng từ khóa DISTINCT Khung nhìn có sử dụng hàm kết hợp Khung nhìn có mệnh đề SELECT mở rộng Khung nhìn xây dựng từ bảng có RB cột Khung nhìn xây dựng từ nhiều bảng 12/22/16 Hoàng Thị Hà 121 Cập nhật khung nhìn (tt)  Sửa lại họ cho nhân viên mã ‘123456789’ phòng ‘Pham’ UPDATE NV_P5 SET HONV=‘Pham’ WHERE MANV= ‘123456789’ 12/22/16 Hoàng Thị Hà 122 12/22/16 Hoàng Thị Hà 123 ... khiển liệu 12/22/16 Hoàng Thị Hà Giới thiệu  Ngôn ngữ ĐSQH -  Cách thức truy vấn liệu Khó khăn cho người sử dụng SQL (Structured Query Language) - Ngôn ngữ cấp cao Người sử dụng cần đưa nội dung... Truy vấn liệu Cập nhật liệu Khung nhìn (view) 12/22/16 Hồng Thị Hà Definition Language(DDL)  Là ngôn ngữ mô tả -  Lược đồ cho quan hệ Miền giá trị tương ứng thuộc tính Ràng buộc toàn vẹn Chỉ mục... Cập nhật liệu Khung nhìn (view) Chỉ mục (index) 12/22/16 Hồng Thị Hà 25 Truy vấn liệu   Là ngôn ngữ rút trích liệu thỏa số điều kiện Dựa Phép tốn ĐSQH - + Một số bổ sung Cho phép bảng có nhiều

Ngày đăng: 22/12/2016, 13:10

TỪ KHÓA LIÊN QUAN

w