1. Trang chủ
  2. » Tất cả

Chuong 4 sql

78 0 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 78
Dung lượng 879,11 KB

Nội dung

Bài 4 Chương 4 Ngôn ngữ truy vấn SQL GV ThS Nguyễn Đình Loan Phương ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA HỆ THỐNG THÔNG TIN 2 Nội dung 1 Giới thiệu 2 Ngôn ngữ định nghĩa dữ liệu 3 Ngôn ngữ thao tác dữ liệ[.]

ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA HỆ THỐNG THÔNG TIN Chương Ngôn ngữ truy vấn SQL GV: ThS Nguyễn Đình Loan Phương Nội dung Giới thiệu Ngôn ngữ định nghĩa liệu Ngôn ngữ thao tác liệu Ngôn ngữ truy vấn liệu Giới thiệu  SQL (Structured Query Language)      Là ngôn ngữ chuẩn cho truy vấn thao tác CSDL quan hệ Ngôn ngữ truy vấn khai báo không thủ tục (non-procedure) Một truy vấn SQL mơ tả điều cần (what), khơng cần nêu cách thức có (how) Được phát triển IBM (1970s) Ban đầu gọi SEQUEL Được ANSI cơng nhận phát triển thành chuẩn • • • • • • • • SQL-86 SQL-89 SQL-92 SQL-99 SQL-2003 SQL-2006 SQL-2008 SQL-2011 Giới thiệu  SQL gồm    Định nghĩa liệu (DDL) Thao tác liệu (DML) Truy vấn liệu  SQL sử dụng thuật ngữ    Bảng ~ quan hệ Cột ~ thuộc tính Dịng ~  SQL mang ngữ nghĩa bag  Các biểu thức SQL trả trùng, ta không loại bỏ chúng cách tường minh Nội dung Giới thiệu Ngôn ngữ định nghĩa liệu  Tạo bảng  Khai báo RBTV  Sửa cấu trúc bảng  Xóa bảng Ngơn ngữ thao tác liệu Ngôn ngữ truy vấn liệu Ngôn ngữ định nghĩa liệu  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 (tạo sở liệu) Kiểu liệu Số tinyint, smallint, int, numeric(m,n), decimal(m,n), float, real, smallmoney, money bit Chuỗi ký tự varchar(n), char(n), nvarchar(n), nchar(n) Ngày tháng smalldatetime, datetime Chuỗi nhị phân binary, varbinary … 2.1 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 ( [], [], … [] ) Ví dụ tạo bảng CREATE TABLE NHANVIEN ( MANV CHAR(9), HONV VARCHAR(10), TENLOT VARCHAR(20), TENNV VARCHAR(10), NGSINH DATETIME, DCHI VARCHAR(50), PHAI CHAR(3), LUONG INT, MA_NQL CHAR(9), PHG INT ) 2.2 Khai báo RBTV         NOT NULL NULL UNIQUE tên thuộc tính DEFAULT (giá trị mặc định) PRIMARY KEY (các thuộc tính khóa chính) FOREIGN KEY / REFERENCES CHECK (tên thuộc tính điều kiện)  Đặt tên cho RBTV  CONSTRAINT 10 ... chuẩn • • • • • • • • SQL- 86 SQL- 89 SQL- 92 SQL- 99 SQL- 2003 SQL- 2006 SQL- 2008 SQL- 2011 Giới thiệu  SQL gồm    Định nghĩa liệu (DDL) Thao tác liệu (DML) Truy vấn liệu  SQL sử dụng thuật ngữ... Giới thiệu  SQL (Structured Query Language)      Là ngôn ngữ chuẩn cho truy vấn thao tác CSDL quan hệ Ngôn ngữ truy vấn khai báo không thủ tục (non-procedure) Một truy vấn SQL mô tả điều... liệu  SQL sử dụng thuật ngữ    Bảng ~ quan hệ Cột ~ thuộc tính Dịng ~  SQL mang ngữ nghĩa bag  Các biểu thức SQL trả trùng, ta không loại bỏ chúng cách tường minh Nội dung Giới thiệu Ngôn

Ngày đăng: 25/02/2023, 15:48

w