Ebook SQL - Hướng Dẫn Thực Tế Để Làm Chủ Cơ Sở Dữ Liệu Quan Hệ, Cú Pháp SQL Và Sublanguage để Quản Lý Database Hiệu Quả [Ấn Bản Lần 1, Tháng 2/2025] [PDF, EPUB] [9205E]
Dù bạn đang quản lý các tập dữ liệu lớn hay viết truy vấn đầu tiên, hãy trau dồi kỹ năng SQL của mình với hướng dẫn thực tế này! Tìm hiểu các thành phần cơ bản của các cơ sở dữ liệu quan hệ và tìm hiểu cú pháp, tính năng và ứng dụng của SQL. Sau đó, hãy tìm hiểu sâu hơn về các sublanguage của SQL và áp dụng chúng cho các tác vụ như sửa đổi bảng và truy vấn dữ liệu. Xem SQL hoạt động với một ví dụ về PostgreSQL database và các ví dụ code chi tiết từ các ứng dụng thực tế!
- ✓ Làm chủ lập trình SQL để quản lý và thao tác cơ sở dữ liệu.
- ✓ Học cách sử dụng năm SQL sublanguage: DDL, DML, TCL, DQL và DCL.
- ✓ Định nghĩa các schema và table; sửa đổi và truy vấn dữ liệu; và cấu hình database authorization.
Các thành phần Relational Database:
Hiểu các nền tảng của cơ sở dữ liệu quan hệ và lược đồ. Tìm hiểu các thành phần của cấu trúc cơ sở dữ liệu, từ table đến view đến key. Sau đó, review các khái niệm nâng cao hơn như normalization, stored procedures, trigger và authorization.
Thiết lập Môi trường của Bạn:
Làm theo hướng dẫn từng click để cài đặt và thiết lập một local PostgreSQL database và một pgAdmin hoặc Visual Studio Code IDE. Xem một demo SQL hoạt động trong môi trường của bạn và thử nghiệm với các code mẫu.
Các SQL Sublanguage:
Sử dụng các sublanguage của SQL cho các tác vụ hàng ngày của bạn. Bắt đầu bằng cách tạo và altering các database object. Insert, update và delete data trong các table, sau đó sửa đổi nhiều table cùng lúc. Truy vấn dữ liệu từ các table đơn lẻ hoặc kết hợp và giới hạn quyền truy cập dữ liệu bằng cách sử dụng authorization.
- ✓ Database.
- ✓ Schema.
- ✓ Table.
- ✓ View.
- ✓ Key.
- ✓ PostgreSQL.
- ✓ Data Definition Language (DDL).
- ✓ Data Manipulation Language (DML).
- ✓ Transaction Control Language (TCL).
- ✓ Data Query Language (DQL).
- ✓ Data Control Language (DCL).
- ✓ Entity-Relationship Diagram (ERD).
Mục lục:
- ✓ Chương 1. Giới thiệu:
- + 1.1 Cơ sở dữ liệu quan hệ.
- + 1.2 SQL là gì?
- + 1.3 Target Audience.
- + 1.4 Những điều bạn sẽ học được từ cuốn sách này.
- + 1.5 Mẹo đọc sách này.
- ✓ Chương 2. Các thành phần cơ bản của Cơ sở dữ liệu quan hệ:
- + 2.1. Fundamentals:
- + 2.1.1 Database.
- + 2.1.2 Database Product.
- + 2.1.3 Schema.
- + 2.2. Structure:
- + 2.2.1 Table.
- + 2.2.2 Data Type.
- + 2.2.3 View.
- + 2.3. Key & Index:
- + 2.3.1 Primary Key.
- + 2.3.2 Foreign Key.
- + 2.3.3 Index.
- + 2.4. Normalization:
- + 2.4.1 First Normal Form.
- + 2.4.2 Second Normal Form.
- + 2.4.3 Third Normal Form.
- + 2.4.4 Results.
- + 2.5 Operation:
- + 2.5.1 Stored Procedures.
- + 2.5.2 Triggers.
- + 2.6 Authorization.
- + 2.7 Tóm tắt.
- ✓ Chương 3. Thiết lập môi trường:
- + 3.1 Cơ sở dữ liệu chúng ta lựa chọn.
- + 3.2. Local Database Setup:
- + 3.2.1 Windows Installation.
- + 3.2.2 macOS Installation.
- + 3.3. SQL IDE Setup:
- + 3.3.1 pgAdmin.
- + 3.3.2 Visual Studio Code.
- + 3.4 Tóm tắt.
- ✓ Chương 4. Data Definition Language:
- + 4.1. Database Manipulation:
- + 4.1.1 Database Creation.
- + 4.1.2 Database Modification.
- + 4.1.3 Database Deletion.
- + 4.2. Schema Manipulation:
- + 4.2.1 Schema Creation.
- + 4.2.2 Schema Modification.
- + 4.2.3 Schema Deletion.
- + 4.3. Table Manipulation:
- + 4.3.1 Table Creation.
- + 4.3.2 Table Modification.
- + 4.3.3 Table Deletion.
- + 4.4. View Manipulation:
- + 4.4.1 View Creation.
- + 4.4.2 View Modification.
- + 4.4.3 View Deletion.
- + 4.5. Những cạm bẫy thường gặp của Data Definition Language:
- + 4.5.1 Renaming Objects.
- + 4.5.2 Deleting Objects.
- + 4.6 Tóm tắt.
- ✓ Chương 5. Data Manipulation Language:
- + 5.1 Xây dựng một Data Manipulation Language Playground .
- + 5.2. Data Manipulation Language Operation:
- + 5.2.1 Insert.
- + 5.2.2 Update.
- + 5.2.3 Delete.
- + 5.2.4 Những cạm bẫy thường gặp của Data Manipulation Language Operation.
- + 5.3. Data Manipulation Language Automation:
- + 5.3.1 Stored Procedures.
- + 5.3.2 Triggers.
- + 5.4 Tóm tắt.
- ✓ Chương 6. Transaction Control Language:
- + 6.1 Xây dựng một Transaction Control Language Playground.
- + 6.2 Tại sao Transaction Control Language lại cần thiết?
- + 6.3 COMMIT & ROLLBACK.
- + 6.4 Save Points.
- + 6.5. Locks & Concurrency:
- + 6.5.1 Locks.
- + 6.5.2 Transaction Isolation.
- + 6.6 Những cạm bẫy thường gặp của Transaction Control Language.
- + 6.7 Tóm tắt.
- ✓ Chương 7. Data Query Language:
- + 7.1. Xây dựng một Data Query Language Playground:
- + 7.1.1 Master Data Table.
- + 7.1.2 Order Table.
- + 7.1.3 Delivery Table.
- + 7.1.4 Invoice Table.
- + 7.1.5 Complaint Table.
- + 7.1.6 Mock Data.
- + 7.2. Single Table Query:
- + 7.2.1 Chọn Tất cả các Cột.
- + 7.2.2 Chọn Một số Cột.
- + 7.2.3 Filtering Rows với WHERE Condition.
- + 7.2.4 Sắp xếp Kết quả.
- + 7.2.5 Partial Selection.
- + 7.2.6 Unique Selection.
- + 7.2.7 Null Value.
- + 7.2.8 Aggregate Function.
- + 7.3. Multitable Query:
- + 7.3.1 Refresher về Mối quan hệ giữa các Table.
- + 7.3.2 INNER JOIN.
- + 7.3.3 Sử dụng Aliases.
- + 7.3.4 OUTER JOIN.
- + 7.3.5 Self-Join.
- + 7.3.6 Subquery.
- + 7.3.7 Set Operation.
- + 7.4. String Function:
- + 7.4.1 Concatenation.
- + 7.4.2 LEFT & RIGHT.
- + 7.4.3 Length.
- + 7.4.4 LOWER & UPPER.
- + 7.4.5 LTRIM, RTRIM & TRIM.
- + 7.4.6 REVERSE.
- + 7.4.7 SUBSTRING.
- + 7.4.8 Regular Expression.
- + 7.5. Math & Numeric Function:
- + 7.5.1 Math Operator.
- + 7.5.2 ABS.
- + 7.5.3 RANDOM.
- + 7.5.4 ROUND, FLOOR & CEILING.
- + 7.5.5 SIGN.
- + 7.6. Temporal Function:
- + 7.6.1 Interval Calculation.
- + 7.6.2 Current Date & Time.
- + 7.6.3 Date Differences.
- + 7.6.4 Extracting Date Parts.
- + 7.6.5 Time Zones.
- + 7.7. Window Function:
- + 7.7.1 RANK.
- + 7.7.2 DENSE_RANK.
- + 7.7.3 ROW NUMBER.
- + 7.7.4 LEAD.
- + 7.7.5 LAG.
- + 7.7.6 NTILE.
- + 7.7.7 FIRST_VALUE.
- + 7.8. Các Function khác:
- + 7.8.1 CAST.
- + 7.8.2 CASE.
- + 7.8.3 COALESCE.
- + 7.8.4 Common Table Expression.
- + 7.9 Tóm tắt.
- ✓ Chương 8. Data Control Language:
- + 8.1 Xây dựng một Data Control Language Playground.
- + 8.2. User & Role Manipulation:
- + 8.2.1 Users.
- + 8.2.2 Roles.
- + 8.2.3 User Manipulation.
- + 8.2.4 Role Manipulation.
- + 8.3. Granting Access:
- + 8.3.1 Granting Access Directly.
- + 8.3.2 Granting Access thông qua Roles.
- + 8.3.3 Granting Access thông qua Role Hierarchies.
- + 8.4 Revoking Access.
- + 8.5 Reporting Privileges.
- + 8.6 Tóm tắt.
- ✓ Chương 9. Kết luận.
- ✓ Phụ lục:
- + A. Entity-Relationship Diagram:
- + A.1 Entity-Relationship Diagram & Ý nghĩa của chúng.
- + A.2 Entities.
- + A.3 Relationships Among Entities.
- + A.4 Bài tập Entity-Relationship Diagram.
- + A.5 Tóm tắt.
- + B. Tips & Tricks:
- + B.1 SQL Injection.
- + B.2 Application-Level Authorization.
- + B.3 Sensitive Data.
- + B.4 Logical Deletion.
- + B.5 Index vs. Summary Table.
- + B.6 Legal Concerns.
- + B.7 Primary Key Determinatio.
- + B.8 Logging.
- + B.9 Backup & Recovery.
- + C. Về Tác giả.
