Bài học theo mô-đun (1/4)
Giới thiệu về SQL
SQL là gì
SQL (Ngôn ngữ truy vấn có cấu trúc) là ngôn ngữ tiêu chuẩn để đọc và thao tác dữ liệu bên trong cơ sở dữ liệu quan hệ. Ra đời vào những năm 1970 tại IBM phòng thí nghiệm, ngày nay nó được sử dụng bởi hầu hết mọi ứng dụng lưu trữ dữ liệu có cấu trúc: phần mềm kinh doanh, thương mại điện tử, mạng xã hội, ngân hàng ứng dụng, bảng điều khiển phân tích. Học SQL là điều tạo nên sự khác biệt giữa "Tôi sử dụng cơ sở dữ liệu" từ "Tôi chỉ huy cơ sở dữ liệu".
Trong khóa học này, chúng ta sẽ học SQL tương tác: không cần cài đặt, không tài khoản được yêu cầu. Mọi bài tập đều chạy trên PostgreSQL thực sự nằm bên trong tab trình duyệt của bạn. Khi bạn nhấn Verify, truy vấn của bạn thực sự được thực thi dựa trên cơ sở dữ liệu thực - không có mô phỏng.
Một cơ sở dữ liệu trong 30 giây
Cơ sở dữ liệu quan hệ là một tập hợp các bảng. Một bảng giống như một cấu trúc bảng tính:
- mỗi hàng là một bản ghi (ví dụ: một nhân viên, một đơn hàng, một cuốn sách);
- mỗi cột là một thuộc tính của bản ghi đó (tên, lương, giá);
- mỗi cột có một loại (văn bản, số, ngày tháng, boolean…) và cơ sở dữ liệu từ chối các giá trị thuộc loại sai.
Các bảng không tồn tại biệt lập: chúng có mối quan hệ giữa chúng. Ví dụ, mỗi nhân viên thuộc về một bộ phận; mọi dự án liên quan đến nhiều nhân viên. SQL cho phép chúng ta truy vấn các bảng, lọc, sắp xếp chúng họ và - như chúng ta sẽ thấy sau - theo dõi các mối quan hệ của họ.
Tập dữ liệu của chúng tôi
Trong suốt Mô-đun 1, chúng ta sẽ sử dụng tập dữ liệu có tên employees, một tập dữ liệu nhỏ
công ty hư cấu với bốn bảng:
departments— các phòng ban (ví dụ: Kỹ thuật, Bán hàng).employees— nhân viên, có tên, email, mức lương, ngày tuyển dụng.projects— các dự án của công ty, có ngân sách.assignments— người làm việc trong dự án nào, với vai trò nào.
Trong các bài tập, bạn sẽ luôn thấy nó đã được tải sẵn. Bạn cũng có thể khám phá nó một cách tự do từ Playground để thử truy vấn mà không cần phải giải quyết gì cả.
Ba điều cần biết trước
Trước khi viết truy vấn đầu tiên của bạn, ba quy tắc sẽ hữu ích trong mọi bài học:
- Từ khóa không phân biệt chữ hoa chữ thường:
SELECTvàselecttương đương nhau, nhưng theo quy ước chúng ta viết chúng bằng CHỮ HOA để phân biệt với tên bảng và cột. - Chuỗi nằm giữa dấu nháy đơn:
'Milano', không phải"Milano". Đôi dấu ngoặc kép dành cho tên cột/bảng (hiếm khi cần thiết). - Mọi câu lệnh đều kết thúc bằng
;. Trong bài tập bạn có thể bỏ qua, nhưng viết nó là một thói quen tốt - nó trở thành bắt buộc khi bạn chạy nhiều truy vấn liên tiếp.
Bạn sẽ học được gì
Trong Mô-đun 1 chúng ta sẽ đề cập đến các kiến thức cơ bản về đọc dữ liệu:
SELECT … FROM— đọc các hàng từ một bảng.WHERE— lọc các hàng.ORDER BY— sắp xếp kết quả.
Trong Mô-đun 2 chúng ta nâng cao tiêu chuẩn với LIMIT, DISTINCT, bí danh và
các hàm tổng hợp. Sau này JOIN và GROUP BY sẽ đến và cùng với
những thứ đó bạn sẽ thành thạo 90% SQL được sử dụng trong công việc trong thế giới thực.
Sẵn sàng? Nhấn Bài học tiếp theo ở cuối trang để bắt đầu.