Trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh CREATE TABLE
trong SQL Server để tạo một bảng mới.
Bảng (table) được sử dụng để lưu trữ dữ liệu trong cơ sở dữ liệu (database). Các bảng được đặt tên duy nhất trong cơ sở dữ liệu và lược đồ. Mỗi bảng chứa một hoặc nhiều cột. Và mỗi cột có một kiểu dữ liệu xác định loại dữ liệu mà nó có thể lưu trữ, ví dụ: số, chuỗi hoặc dữ liệu tạm thời.
Để tạo một bảng mới, bạn sử dụng câu lệnh CREATE TABLE
như sau:
CREATE TABLE [database_name.][schema_name.]table_name (
pk_column data_type PRIMARY KEY,
column_1 data_type NOT NULL,
column_2 data_type,
...,
table_constraints
);
Trong cú pháp này:
database_name
phải là tên của một cơ sở dữ liệu hiện có. Nếu bạn không chỉ định nó, thì giá trị database_name
mặc định sẽ là cơ sở dữ liệu hiện tại.PRIMARY KEY
sau tên cột. Nếu khóa chính bao gồm hai hoặc nhiều cột, bạn cần chỉ định ràng buộc PRIMARY KEY
dưới dạng ràng buộc bảng. Mỗi cột có một kiểu dữ liệu liên quan được chỉ định sau tên của nó trong câu lệnh. Một cột có thể có một hoặc nhiều ràng buộc cột như NOT NULL
và UNIQUE
.FOREIGN KEY
, PRIMARY KEY
, UNIQUE
và CHECK
.Lưu ý: Câu lệnh CREATE TABLE
phức tạp và có nhiều tùy chọn hơn so với cú pháp ở trên. Chúng tôi sẽ giới thiệu dần đến bạn từng tùy chọn riêng biệt trong các bài hướng dẫn tiếp theo.
Câu lệnh sau tạo một bảng mới có tên sales.visits
để theo dõi lượt ghé qua cửa hàng của khách hàng:
CREATE TABLE sales.visits (
visit_id INT PRIMARY KEY IDENTITY (1, 1),
first_name VARCHAR (50) NOT NULL,
last_name VARCHAR (50) NOT NULL,
visited_at DATETIME,
phone VARCHAR(20),
store_id INT NOT NULL,
FOREIGN KEY (store_id) REFERENCES sales.stores (store_id)
);
Trong ví dụ này:
Bởi vì chúng tôi không chỉ định rõ ràng tên của cơ sở dữ liệu mà trong đó bảng được tạo, bảng sales.visits
được tạo trong cơ sở dữ liệu BikeStores
. Đối với lược đồ, chúng tôi chỉ định nó một cách rõ ràng, do đó, bảng lượt truy cập được tạo trong lược đồ sales
.
Bảng sales.visits
chứa 6 cột:
visit_id
là cột khóa chính của bảng. Lệnh IDENTITY(1,1)
trong SQL Server sẽ tự động tạo các số nguyên cho cột bắt đầu từ một và tăng thêm một cho mỗi hàng mới.first_name
và last_name
là các cột chuỗi ký tự có kiểu VARCHAR
. Các cột này có thể lưu trữ tối đa 50 ký tự.visited_at
là một cột có kiểu DATETIME
ghi lại ngày tháng và thời gian mà khách hàng thăm cửa hàng.phone
là một cột chuỗi ký tự có kiểu VARCHAR
chấp nhận giá trị NULL
.store_id
lưu trữ mã định danh của các cửa hàng nơi khách hàng truy cập.FOREIGN KEY
. Khóa ngoại này đảm bảo rằng các giá trị trong cột store_id
của bảng visits
phải có sẵn trong cột store_id
trong bảng stores
.Trong hướng dẫn này, bạn đã học cách sử dụng câu lệnh CREATE TABLE
trong SQL Server để tạo một bảng mới trong cơ sở dữ liệu.
Bạn có thể vui lòng tắt trình chặn quảng cáo ❤️ để hỗ trợ chúng tôi duy trì hoạt động của trang web.
Trong hướng dẫn này, bạn sẽ tìm hiểu về GUID trong SQL Server và cách sử dụng hàm NEWID() để tạo giá trị GUID.
Trong hướng dẫn này, bạn sẽ học cách sử dụng kiểu dữ liệu DATETIMEOFFSET trong SQL Server để thao tác datetime với múi giờ.
Trong hướng dẫn này, bạn sẽ học cách lưu trữ thời gian trong ngày trong cơ sở dữ liệu bằng cách sử dụng kiểu dữ liệu TIME trong SQL Server.
Trong hướng dẫn này, bạn sẽ học cách sử dụng kiểu dữ liệu DATE trong SQL Server để lưu trữ dữ liệu ngày tháng trong một bảng.