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

PowerPoint style guide

71 2 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

Nội dung

PowerPoint style guide Copyright © 2022 | nguyenduyliem@hcmuaf edu vn Ngôn ngữ truy vấn có cấu trúc 1 Ngôn ngữ truy vấn có cấu trúc (Structured Query Language) TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HỒ CHÍ MINH K[.]

TRƯỜNG ĐẠI HỌC NƠNG LÂM TP HỒ CHÍ MINH KHOA MÔI TRƯỜNG & TÀI NGUYÊN | BỘ MÔN GIS & TÀI NGUN Ngơn ngữ truy vấn có cấu trúc (Structured Query Language) SELECT FROM WHERE GROUP BY HAVING ORDER BY ; Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Ngơn ngữ truy vấn có cấu trúc Nội dung  Các khái niệm (Concepts)  Ngôn ngữ truy vấn có cấu trúc gì? (Structured Query Language, SQL)  Đặc điểm SQL (Characteristics of SQL)  Phân loại SQL (Classification of SQL)  Cú pháp SQL (Syntax of SQL)  Định nghĩa liệu (Data definition)  Tạo (CREATE)  Thay đổi (ALTER)  Hủy bỏ (DROP)   Truy vấn (SELECT) Chọn cột (SELECT) Từ bảng (FROM) Điều kiện chọn hàng (WHERE) Nhóm theo cột (GROUP BY) Điều kiện nhóm cột (HAVING) Sắp thứ tự theo cột (ORDER BY) Phép kết bảng (INNER JOIN, FULL JOIN) Truy vấn (Subquery) Thao tác liệu (Data manipulation)  Thêm (INSERT)  Sửa (UPDATE)  Xóa (DELETE) Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Ngơn ngữ truy vấn có cấu trúc Q trình thiết kế CSDL Thế giới thực Thu thập, phân tích yêu cầu Độc lập DBMS Phụ thuộc DBMS Yêu cầu chức Yêu cầu liệu Phân tích chức Thiết kế ý niệm Đặc tả chức mức cao Thực giao tác Chương trình ứng dụng Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Lược đồ liên kết – thực thể (ER) Lược đồ ý niệm (mơ hình liệu mức cao) Thiết kế luận lý Thiết kế chương trình ứng dụng Ý tưởng Lược đồ quan hệ Lược đồ luận lý (mô hình liệu cho DBMS) Thiết kế vật lý CSDL quan hệ Lược đồ vật lý Ngôn ngữ truy vấn có cấu trúc Ngơn ngữ truy vấn có cấu trúc gì? TS Donald D Chamberlin, TS Raymond F Boyce (làm việc IBM) giới thiệu vào năm 1974 SEQUEL cải tiến thành SEQUEL2  Lịch sử tiêu chuẩn SQL  Ngôn ngữ CSDL phổ biến Ngôn ngữ chuẩn cho CSDL quan hệ Phiên SQL-86 SQL-89 SELECT FROM WHERE GROUP BY  1986: Viện Tiêu chuẩn Quốc gia Hoa Kỳ (ANSI),  1987: Tổ chức Tiêu chuẩn Quốc tế (ISO) HAVING INSERT SQL-1992 Phát triển SQL:1999 JOIN Recursive CTE UNION GROUP BY INTERSECT ROLLUP EXCEPT CUBE CASE WHEN GROUPING SETS Hiện đại SQL:2003 Các chức Window SQL:2006 SQL:2008 SQL:2011 SQL:2016 SQL:2019 Cải thiện ngơn ngữ CAST UPDATE ALTER TABLE DELETE Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Nền tảng 2006-2019 Được dùng để truy cập, thao tác CSDL ngữ thương mại sử dụng mô hình quan hệ 1946-1974, Hoa Kì Chamberlin, Donald D; Boyce, Raymond F (1974) "SEQUEL: A Structured English Query Language" Proceedings of the 1974 ACM SIGFIDET Workshop on Data Description, Access and Control Association for Computing Machinery: 249–64 doi:10.1145/800296.811515 SEQUEL2 cải tiến, đổi tên thành SQL  Ngôn 1944, Hoa Kì 2003  TS Raymond F Boyce 1999  1978-1979: TS Donald D Chamberlin 1992  1976: SEQUEL (Structured English QUEry Language) 1989  1974: 1986  CREATE TABLE CREATE VIEW DROP TABLE ALTER VIEW DROP VIEW Ngôn ngữ truy vấn có cấu trúc Đặc điểm SQL  Ngôn ngữ tựa tiếng Anh  Sử  dụng từ SELECT, INSERT, DELETE,… tập lệnh Ngôn ngữ phi thủ tục  Người dùng cho biết rõ thông tin cần lấy mà khơng cách thực để có thơng tin  Xử lý tập hợp mẩu tin mẩu tin đơn lẻ  Bảng  hàng Nhiều người dùng sử dụng  Quản trị viên, lập trình ứng dụng, nhà quản lý, người dùng đầu cuối  Dễ học SQL thực tế thân thiện với người dùng (không yêu cầu kinh nghiệm cơng nghệ) Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Ngơn ngữ truy vấn có cấu trúc Phân loại SQL Ngôn ngữ định nghĩa liệu (DDL- Data Definition Language) lệnh để tạo (CREATE), thay đổi (ALTER), xóa (DROP) đối tượng CSDL Ngôn ngữ điều khiển liệu (DCL- Data Control Language)  Các  Các  Quản  Quản trị viên CSDL (bảo vệ cấu trúc CSDL) Ngôn ngữ thao tác liệu (DML- Data Manipulation Language) lệnh để phân quyền truy xuất đối tượng CSDL: gán quyền (GRANT), hủy bỏ quyền (REVOKE) Ngôn ngữ điều khiển giao tác (TCL- Transaction Control Language)  Các  Các  Người  Quản lệnh để truy vấn (SELECT), thêm (INSERT), sửa (UPDATE), xóa (DELETE) liệu bảng sử dụng CSDL (khai thác CSDL) Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn trị viên CSDL (bảo mật CSDL) lệnh để quản lý giao tác CSDL: lưu thay đổi CSDL (COMMIT), hủy bỏ thay đổi CSDL (ROLLBACK) trị viên CSDL (bảo mật CSDL) Ngơn ngữ truy vấn có cấu trúc Cú pháp SQL  Câu lệnh (Statement)  Bắt đầu động từ (SELECT, INSERT, UPDATE, DELETE,…),  Tiếp  Kết đến chủ ngữ vị ngữ (điều kiện), thúc dấu chấm phẩy (;) Lấy nhân viên gia nhập công ty vào năm 2000 SELECT Mệnh đề SELECT first_name Động từ Chủ ngữ FROM Mệnh đề FROM Mệnh đề WHERE employees WHERE YEAR(hire_date) = 2000; Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Vị ngữ Ngơn ngữ truy vấn có cấu trúc Cú pháp SQL  Từ khóa (Keyword)  SELECT,  Khơng INSERT, UPDATE, DELETE,… phân biệt chữ HOA chữ thường, quy ước VIẾT HOA SELECT = select  Khơng dùng từ khóa để đặt tên cho đối tượng CSDL (bảng, cột, mục, khung nhìn, thủ tục, trình kích hoạt,…)  Lấy nhân viên gia nhập công ty vào năm 2000 Số nhận dạng (Identifier)  Tên SELECT đối tượng CSDL first_name phân biệt chữ HOA chữ thường, FROM quy ước viết thường  Không Số nhận dạng employees Employees = EMPLOYEES  Không khoảng trắng, tiếng Việt khơng Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Từ khóa dấu WHERE Ngơn ngữ truy vấn có cấu trúc YEAR(hire_date) = 2000; Cú pháp SQL  Chú thích (Comment)  Đoạn  Máy văn giải thích ý nghĩa câu lệnh chủ CSDL bỏ qua thích phân tích câu lệnh  Bắt đầu hai dấu gạch ngang liên tiếp ( ), đặt /* */ (nếu thích gồm nhiều dịng) Chú thích /* Lấy nhân viên gia nhập cơng ty vào năm 2000 */ SELECT first_name FROM employees WHERE Chú thích YEAR(hire_date) = 2000; năm tuyển dụng 2000 Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Ngơn ngữ truy vấn có cấu trúc Cú pháp SQL   Nhị Hằng số (Literal) phân (bắt đầu x) x'01'  Chuỗi (phân biệt chữ HOA chữ thường, đặt dấu nháy đơn) x'0f0ff' 'John' ≠ 'john' ≠ 'JOHN' '1990-01-01' '50'  Số 200 -5 6.0221415E23 /* Lấy nhân viên gia nhập công ty từ năm 2000 đến có mức lương 10 triệu/tháng */ SELECT first_name FROM employees WHERE Chuỗi Số hire_date > '1999-12-31' AND salary > 10; Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Ngơn ngữ truy vấn có cấu trúc 10

Ngày đăng: 04/11/2022, 09:55

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN