Cơ sở dữ liệu là gì
Thuộc phần Kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 2 trên 72.
Cơ sở dữ liệu giống như những chiếc thùng lớn lưu trữ dữ liệu một cách có tổ chức.
Dưới đây là hai ví dụ về những trường hợp chúng ta muốn tạo cơ sở dữ liệu:
- Cơ sở dữ liệu (database) để trường đại học lưu dữ liệu về sinh viên, khóa học và giảng viên.
- Cơ sở dữ liệu cho một đại lý ô tô để theo dõi doanh số bán hàng, kho xe và nhân viên.
- Và nhiều nội dung khác
Trong cơ sở dữ liệu có các bảng, mỗi bảng có tên, tên cột và các hàng.
Ví dụ, đây là bảng workers:
| firstname | lastname | age | exp_years | gender | |
|---|---|---|---|---|---|
| 1 | Ghully | Thuas | 29 | 2.3 | Female |
| 2 | Bostal | Shkolky | 32 | 0.2 | Male |
| 3 | Qaostu | Malop | 21 | 4 | Female |
Bảng workers có 5 cột dữ liệu (firstname, lastname, age, exp_years, gender) và 3 hàng. Cột đầu tiên (hiển thị 1, 2, 3) chỉ là số thứ tự hàng, không phải cột dữ liệu.
Chúng ta không cần công cụ đặc biệt nào để biết có 3 nhân viên, và việc tính tuổi trung bình của họ rất dễ: (29 + 32 + 21) / 3.
Nhưng điều gì sẽ xảy ra khi chúng ta có một nghìn hoặc thậm chí một triệu hàng?
Đó là lúc cơ sở dữ liệu và SQL (ngôn ngữ truy vấn có cấu trúc) phát huy tác dụng.
SQL là ngôn ngữ tiêu chuẩn được thiết kế riêng để quản lý và thao tác dữ liệu trong cơ sở dữ liệu.
Cơ sở dữ liệu lưu trữ tất cả các bảng, còn SQL giúp chúng ta trích xuất và phân tích dữ liệu cần thiết.
Để trích xuất toàn bộ bảng từ cơ sở dữ liệu, ta cần chỉ định những cột nào cần SELECT và trích xuất từ bảng nào qua FROM.
Để làm việc này, chúng ta sẽ viết:
SELECT firstname, lastname, age FROM workersThử thách
DễCác bảng và cột hiện có:
workers:firstname,lastname,age,exp_years,gender
Viết một truy vấn để lấy toàn bộ bảng (tất cả các cột) từ cơ sở dữ liệu.
Dùng SELECT * hoặc liệt kê rõ tất cả các cột để lấy mọi cột từ bảng workers.
Tự làm thử
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
2Điều kiện
Kiến thức cơ bản về điều kiệnTừ khóa ANDTừ khóa ORTừ khóa NOTKết hợp nhiều điều kiệnDấu ngoặc đơnGiá trị logic3Định dạng giá trị trả về cụ thể
Giá trị nullSắp xếp kết quả phần 1Sắp xếp kết quả phần 2Ôn tập: Công ty an ninh mạngGiới hạn số bản ghiÔn tập: Nhà máy sản xuất xe6Thử thách nhập môn
Ôn tập: bầu cử quốc hộiÔn tập: cảnh sát bắt giữ tội phạmÔn tập: vật chứa đồ uống tại quầy barÔn tập: kỹ sư tạo cột mớiTự luyện tập: Playground SQL