SQLite - Tạo Cơ sở Dữ liệu: Hướng dẫn cho Người Mới Bắt Đầu

Xin chào các bạn, những nhà pháp sư cơ sở dữ liệu tương lai! Tôi rất vui mừng được làm hướng dẫn viên của các bạn trong hành trình đầy.exciting này vào thế giới của SQLite. Như một người đã dạy khoa học máy tính trong nhiều năm hơn tôi muốn thừa nhận, tôi có thể đảm bảo với các bạn rằng việc tạo cơ sở dữ liệu không phải là điều đáng sợ như nó có vẻ. Vậy, hãy c rolled up our sleeves và nhảy vào thôi!

SQLite - CREATE Database

SQLite là gì?

Trước khi chúng ta bắt đầu tạo cơ sở dữ liệu, hãy dành một chút thời gian để hiểu SQLite là gì. Hãy tưởng tượng SQLite như một vị thần nhỏ bé, mạnh mẽ sống trong máy tính của bạn. Nó không cần một máy chủ riêng để chạy và nó lưu trữ toàn bộ cơ sở dữ liệu trong một tệp duy nhất. Đúng là rất tuyệt vời, phải không?

SQLite giống như cây kéo đa năng của cơ sở dữ liệu - nhỏ gọn, tự 包含, và vô cùng hữu ích. Nó phổ biến đến nỗi có lẽ đang chạy trên điện thoại di động của bạn ngay bây giờ!

Tạo một Cơ sở Dữ liệu SQLite

Bây giờ, hãy chuyển sang phần thú vị - tạo cơ sở dữ liệu SQLite riêng của chúng ta!

Phương pháp 1: Sử dụng Command Line SQLite

Cách đơn giản nhất để tạo cơ sở dữ liệu SQLite là qua command line. Dưới đây là cách bạn làm:

  1. Mở terminal hoặc command prompt.
  2. Chuyển đến thư mục nơi bạn muốn tạo cơ sở dữ liệu.
  3. Nhập lệnh sau:
sqlite3 mydatabase.db

Và voilà! Bạn vừa tạo một cơ sở dữ liệu SQLite mới có tên là "mydatabase.db". Nếu tệp không tồn tại, SQLite sẽ tạo nó cho bạn. Nếu nó đã tồn tại, SQLite sẽ mở nó. Đó như một phép thuật, nhưng tốt hơn vì nó là thực tế!

Phương pháp 2: Sử dụng Lệnh SQL

Một cách khác để tạo cơ sở dữ liệu là bằng cách sử dụng lệnh SQL trong môi trường SQLite. Dưới đây là cách bạn làm:

  1. Mở giao diện dòng lệnh SQLite:
sqlite3
  1. Sử dụng lệnh .open để tạo và mở một cơ sở dữ liệu mới:
.open mydatabase.db

Phương pháp này đặc biệt hữu ích khi bạn đã ở trong môi trường SQLite và muốn tạo hoặc chuyển sang một cơ sở dữ liệu khác.

Phương pháp 3: Sử dụng Python

Đối với tất cả các bạn yêu thích Python (và những người sắp trở thành người yêu thích Python), dưới đây là cách bạn có thể tạo cơ sở dữ liệu SQLite bằng Python:

import sqlite3

# Kết nối đến cơ sở dữ liệu (tạo nó nếu không tồn tại)
conn = sqlite3.connect('mydatabase.db')

# Tạo một đối tượng con trỏ
cursor = conn.cursor()

# Thực hiện các thao tác cơ sở dữ liệu ở đây

# Đóng kết nối
conn.close()

Trong đoạn mã này, sqlite3.connect() giống như gõ cửa cơ sở dữ liệu. Nếu nó ở đó, nó sẽ mở; nếu không, nó sẽ xây dựng ngôi nhà và sau đó mở cửa!

Tạo Bảng trong Cơ sở Dữ liệu của Bạn

Bây giờ chúng ta đã có cơ sở dữ liệu, nó giống như một ngôi nhà trống. Hãy thêm một chút nội thất, hoặc trong thuật ngữ cơ sở dữ liệu, là bảng!

Dưới đây là cách bạn có thể tạo một bảng đơn giản:

CREATE TABLE students (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER,
grade REAL
);

Giải thích như sau:

  • CREATE TABLE students: Điều này giống như nói "Tôi muốn tạo một bảng mới gọi là students".
  • id INTEGER PRIMARY KEY: Đây là một định danh duy nhất cho mỗi học sinh, giống như số học sinh.
  • name TEXT NOT NULL: Điều này có nghĩa là mỗi học sinh phải có tên (chúng ta không thể có học sinh vô danh!).
  • age INTEGER: Tuổi của học sinh, là một số nguyên.
  • grade REAL: Điểm số của học sinh, có thể có số thập phân (cho những học sinh có điểm số 99.9!).

Chèn Dữ liệu vào Bảng

Tuyệt vời! Chúng ta đã có bảng, nhưng nó trống rỗng như một lớp học vào ngày tuyết rơi. Hãy thêm một chút dữ liệu:

INSERT INTO students (name, age, grade) VALUES ('Alice', 15, 95.5);
INSERT INTO students (name, age, grade) VALUES ('Bob', 16, 88.0);
INSERT INTO students (name, age, grade) VALUES ('Charlie', 14, 92.3);

Mỗi lệnh INSERT INTO giống như điền một biểu mẫu cho một học sinh mới và thêm nó vào cơ sở dữ liệu của chúng ta.

Lệnh .dump

Bây giờ, đây là một mẹo hay. Lệnh .dump trong SQLite giống như chụp một bức ảnh của toàn bộ cơ sở dữ liệu của bạn. Nó vô cùng hữu ích cho việc sao lưu dữ liệu hoặc di chuyển nó sang hệ thống khác.

Để sử dụng nó, bạn chỉ cần gõ:

.dump

Lệnh này sẽ hiển thị tất cả các lệnh SQL cần thiết để tạo lại cấu trúc và dữ liệu của cơ sở dữ liệu. Nó giống như nhận công thức cho bánh cake của cơ sở dữ liệu của bạn!

Nếu bạn muốn lưu nó vào một tệp, bạn có thể làm:

.output backup.sql
.dump
.output stdout

Điều này tạo một tệp叫做 backup.sql chứa tất cả thông tin cơ sở dữ liệu của bạn. Nó giống như viết xuống công thức bánh cake để bạn có thể làm nó lại sau này!

Kết luận

Và thế là bạn đã có nó, các bạn! Bạn đã thực hiện những bước đầu tiên vào thế giới của cơ sở dữ liệu SQLite. Chúng ta đã bao gồm việc tạo cơ sở dữ liệu, tạo bảng, chèn dữ liệu và thậm chí sao lưu dữ liệu.

Nhớ rằng, giống như học骑自行车, việc tạo cơ sở dữ liệu trở nên dễ dàng hơn với sự thực hành. Vậy đừng害怕实验 và thử nghiệm. Ai biết được? Bạn có thể trở thành nhà thạo手的 cơ sở dữ liệu tiếp theo!

Dưới đây là bảng tóm tắt các lệnh chúng ta đã học:

Lệnh Mô tả
sqlite3 mydatabase.db Tạo/mở cơ sở dữ liệu
.open mydatabase.db Mở cơ sở dữ liệu trong CLI SQLite
CREATE TABLE ... Tạo một bảng mới
INSERT INTO ... Thêm dữ liệu vào bảng
.dump Hiển thị SQL để tạo lại cơ sở dữ liệu
.output filename Chuyển hướng đầu ra vào một tệp

Chúc mừng việc tạo cơ sở dữ liệu và hy vọng rằng các truy vấn của bạn luôn trả về kết quả bạn mong muốn!

Credits: Image by storyset