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

Sql ddl

44 4 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 44
Dung lượng 903,59 KB

Nội dung

No Slide Title Giới thiệu về ngôn ngữ SQL (phần 1) Posts and Telecommunications Institute of Technology PTIT 1 Lịch sử của SQL • SQL là viêt tắt của từ tiếng Anh Structural Query Language SQL là một n[.]

Giới thiệu ngôn ngữ SQL (phần 1) Posts and Telecommunications Institute of Technology-PTIT Lịch sử SQL • • • • SQL viêt tắt từ tiếng Anh: Structural Query Language SQL ngôn ngữ tuân thủ chuẩn cho việc tạo truy vấn CSDL quan hệ SQL chấp nhận Viện tiêu chuẩn quốc gia Hoa Kỳ (ANSI) tổ chức tiêu chuẩn quốc tế (ISO) thoả mãn tiêu chuan xử lý thông tin liên bang (FIPS) Giữa năm 1974 1979, nhân viên làm việc phịng nghiên cứu thí nghiệm cơng ty IBM San Jose, bang California, Hoa Ky tiến hành phát triển hệ thống có tên R, sau báo truyền thống định nghĩa CSDL quan hệ công bố Mục tiêu hệ thống R chứng minh tính khả thi việc cài đặt mơ hình quan hệ hệ quản trị CSDL Họ sử dụng ngơn ngữ có tên SEQUEL (Structured English Query Language), ngôn ngữ nối tiếp SQUARE (Specifying Queries as Relational Expressions) Cả hai phát triển IBM, San Jose Sau đó, SEQUEL đổi tên thành SQL trình thực dự án Lịch sử SQL (cont.) • Hệ thống R chưa thương mại hóa trực tiếp dẫ đến phát triển SQL/DS (bản SQL chạy hệ điều hành DOS năm 1981, phiên máy ảo VM năm 1982) Đây hệ quản trị CSDL quan hệ thương mại hóa IBM • Tuy nhiên, IBM khơng phải công ty đưa phiên cài đặt thương mại cho hệ quản trị CSDL quan hệ mà vinh dự thuộc Oracle với phần mềm quan hệ năm 1979 • Hiện nay, hệ thống quản trị CSDL quan hệ dựa SQL • Mỗi nhà cung cấp dịch vụ đề có tồn đặc tính chuẩn SQL, kèm theo tính phụ riêng hãng Các phần mở rộng SQL dẫn đến tượng trùng lặp ứng dụng SQL cài đặt hệ CSDL khác Và phần mở rộng đặc trưng riêng cho nhà cung cấp Lịch sử SQL (cont.) • SQL-99 (hay cịn gọi SQL3) phiên thời chuẩn ANSO dành cho SQL Chuẩn chấp thuận ISO • Mặc dù có nhiều phiên SQL, chất bên điều cần quan tâm Dù với Oracle, Microsoft SQL Server, IBM’s DB2, Microsoft Access, MySQL, hay hệ quản trị CSDL quan hệ tiên tiến khác, thông tin giúp bạn nhanh chóng tìm điểm hệ thống SQL • SQL ngôn ngữ CSDL quan hệ đầy đủ Nó bao gồm ngơn ngữ định nghĩa liệu (DDL) ngơn ngữ thao tác liệu (DML) • Cả hai ngôn ngữ liệu SQL đề cập đến • Nếu dùng Microsoft Access bạn khơng cần biết nhiều DDL SQL so với bạn dùng Oracle 9i hay MySQL Ký pháp cho câu lệnh SQL Mô tả Ký pháp VIẾT HOA từ khoá cần thiết cho câu lệnh SQL Viết nghiêng Một tham số người dùng cung cấp- thường cần thiết {a | b | } Một tham số bắt buộc, sử dụng số danh sách lựa chọn [ ] Một tham số tùy chọn - thứ ngoặc vuông tùy chọn tablename Tên bảng column Tên thuộc tính bảng data type Một định nghĩa kiểu liệu hợp lệ constraint Một định nghĩa ràng buộc hợp lệ condition Một biểu thức điều kiện hợp lệ - trả giá trị sai columnlist Một nhiều tên cột biểu thức phân cách dấu phảy tablelist Một nhiều tên bảng phân cách dấu phảy conditionlist Một nhiều biểu thức điều kiện phân cách dấu phảy expression Một giá trị đơn (ví dụ 76 or ‘married’) cơng thức (ví dụ, price10) Ngơn ngữ định nghĩa liệu SQL • Trước sử dụng hệ CSDL quan hệ, bạn phải thực việc: (1) tạo cấu trúc CSDL, (2) tạo bảng lưu liệu người sử dụng • Công việc thứ liên quan đến việc tạo tệp vật lý để lưu trữ liệu Hệ CSDL quan hệ tự động tạo bảng định nghĩa liệu tạo hệ quản trị CSDL ngầm định (default database administrator DBA) – Việc tạo tệp vật lý đòi hỏi tương tác hệ điều hành hệ quản trị sở liệu Vì vậy, tạo cấu trúc sở liệu đặc tính có khác từ hệ quản trị sở liệu sang hệ khác • Với ngoại lệ tạo sở liệu, hầu hết nhà cung cấp hệ thống quản trị sở liệu sử dụng SQL có khác chút với SQL chuẩn ANSI Mặc dù bạn gặp khác nhỏ cú pháp câu lệnh SQL Ví dụ, hầu hết để yêu cầu câu lệnh SQL kết thúc dấu chấm phẩy (;) nhiên số cài đặt SQL không sử dụng dấu (;) Hầu hết khác chung cú pháp giảng liệt kê khác người viết nhận thức Các câu lệnh DDL SQL • Chúng ta dùng sở liệu để mô tả cho cách dử dụng lệnh DDL SQL Cơ sở liệu liên quan chút tới sở liệu nhà cung cấp - linh kiện - công việc - vận chuyển Các qui định nghiệp vụ hệ thống sau: Một khách hàng có nhiều yêu cầu trả tiền yêu cầu trả tiền (invoice) tạo khách hàng Một invoice chứa nhiều dòng dòng invoice liên quan tới invoice Mỗi dòng invoice cho mặt hàng Một mặt hàng tìm thấy nhiều dịng khác Một nhà cung cấp cung cấp nhiều mặt hàng Một vài nhà cung cấp khơng cung cấp mặt hàng cả, Nếu mặt hàng cung cấp nhà cung cấp, mặt hàng cung cấp nhà cung cấp số mặt hàng khơng cung cấp nhà cung cấp mà chúng công ty tự sản xuất (in-house) đuợc cung cấp qua cách khác Tóm tắt câu lệnh định nghĩa liệu SQL Câu lệnh lựa chọn Mô tả CREATE SCHEMA AUTHORIZATION Tạo lược đồ CSDL CREATE TABLE Tạo bảng CSDL người dùng NOT NULL Ràng buộc đảm bảo cột khơng có giá trị rỗng UNIQUE Ràng buộc đảm bảo cột khơng có giá trị trùng lặp PRIMARY KEY Định nghĩa khóa cho bảng FOREIGN KEY Định nghĩa khóa ngoại cho bảng DEFAULT Định nghĩa giá trị mặc định cho cột (khi không nhập giá trị vào) CHECK Ràng buộc dùng để kiểm tra tính đắn liệu cột CREATE INDEX Tạo mục cho bảng CREATE VIEW Tạo tập động cho hàng/cột từ môt nhiều bảng ALTER TABLE Thay đổi định nghĩa bảng: thêm/xóa/cập nhật thuộc tính ràng buộc DROP TABLE Xóa vĩnh viễn bàng (cùng liệu nó) khỏi lược đồ CSDL DROP INDEX Xóa vĩnh viễn mục DROP VIEW Xóa vĩnh viễn khung nhìn Ví dụ CSDL 10 ... cấp Lịch sử SQL (cont.) • SQL- 99 (hay gọi SQL3 ) phiên thời chuẩn ANSO dành cho SQL Chuẩn chấp thuận ISO • Mặc dù có nhiều phiên SQL, chất bên điều cần quan tâm Dù với Oracle, Microsoft SQL Server,... SQL đề cập đến • Nếu dùng Microsoft Access bạn khơng cần biết nhiều DDL SQL so với bạn dùng Oracle 9i hay MySQL Ký pháp cho câu lệnh SQL Mơ tả Ký pháp VIẾT HOA từ khố cần thiết cho câu lệnh SQL. .. liệu sử dụng SQL có khác chút với SQL chuẩn ANSI Mặc dù bạn gặp khác nhỏ cú pháp câu lệnh SQL Ví dụ, hầu hết để yêu cầu câu lệnh SQL kết thúc dấu chấm phẩy (;) nhiên số cài đặt SQL không sử dụng

Ngày đăng: 28/03/2023, 16:56

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w