Giới Thiệu Về PostgreSQL
PostgreSQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở, mạnh mẽ và có tính năng mở rộng cao. Nó hỗ trợ các loại dữ liệu đa dạng và có thể xử lý khối lượng dữ liệu lớn, cho phép người dùng xây dựng các ứng dụng phức tạp và quản lý thông tin hiệu quả.
Định Nghĩa CREATE TABLE trong PostgreSQL
Câu lệnh CREATE TABLE trong PostgreSQL được sử dụng để tạo một bảng mới trong cơ sở dữ liệu. Bảng là cấu trúc dữ liệu cơ bản nơi dữ liệu được lưu trữ theo dạng hàng (rows) và cột (columns). Mỗi cột trong bảng có thể được chỉ định một kiểu dữ liệu cụ thể, cho phép bảo đảm dữ liệu được nhập vào đúng định dạng.
Cú Pháp CREATE TABLE
CREATE TABLE tên_bảng ( cột1 kiểu_dữ_liệu [ràng_buộc], cột2 kiểu_dữ_liệu [ràng_buộc], ... cộtN kiểu_dữ_liệu [ràng_buộc] );
Trong đó:
- tên_bảng: Tên của bảng mà bạn muốn tạo.
- cột1, cột2, ..., cộtN: Tên của các cột trong bảng.
- kiểu_dữ_liệu: Loại dữ liệu mà cột đó sẽ lưu trữ (ví dụ: INTEGER, VARCHAR, DATE, v.v.).
- ràng_buộc: Các ràng buộc có thể áp dụng cho cột (như PRIMARY KEY, NOT NULL, UNIQUE, v.v.).
Ví Dụ Về CREATE TABLE
Ví Dụ 1: Tạo Bảng Sinh Viên
CREATE TABLE sinhvien ( id SERIAL PRIMARY KEY, ten VARCHAR(50) NOT NULL, tuoi INTEGER, email VARCHAR(100) UNIQUE );
Giải thích:
- id: Cột này sử dụng kiểu dữ liệu SERIAL để tự động tăng giá trị mỗi khi thêm một sinh viên mới, đồng thời là khóa chính.
- ten: Cột này chứa tên của sinh viên và không được phép để trống (NOT NULL).
- tuoi: Cột này lưu trữ tuổi của sinh viên và có kiểu dữ liệu INTEGER.
- email: Cột này lưu trữ địa chỉ email của sinh viên và phải là duy nhất (UNIQUE).
Ví Dụ 2: Tạo Bảng Khóa Học
CREATE TABLE khoahoc ( id SERIAL PRIMARY KEY, ten_khoa VARCHAR(100) NOT NULL, thoigian_hoc INTERVAL, hoc_phi NUMERIC(10, 2) );
Giải thích:
- id: Khóa chính cho bảng khóa học.
- ten_khoa: Tên của khóa học và không thể để trống.
- thoigian_hoc: Thời gian diễn ra khóa học, kiểu dữ liệu INTERVAL.
- hoc_phi: Học phí của khóa học, với kiểu dữ liệu NUMERIC cho phép lưu trữ số tiền với 10 chữ số (trong đó có 2 chữ số thập phân).
Kết Luận
Câu lệnh CREATE TABLE là một trong những câu lệnh cơ bản nhất trong PostgreSQL, cho phép bạn định nghĩa cấu trúc của dữ liệu mà bạn sẽ làm việc. Việc hiểu rõ cú pháp và cách sử dụng câu lệnh này sẽ giúp bạn xây dựng các cơ sở dữ liệu hiệu quả hơn trong các ứng dụng của mình.