CREATE TABLE – Tạo bảng trong SQL Server

8257 lượt xem

Khi học cấu trúc dữ liệu SQL Server có một kiến thức quan trọng mà các bạn cần phải nắm rõ bởi trong học tập lẫn làm việc sẽ cần sử dụng rất nhiều. Dưới đây là hướng dẫn chi tiết cách tạo bảng SQL cho các bạn đang quan tâm!

1. Cú pháp lệnh CREATE TABLE

Câu lệnh SQL CREATE TABLE có cú pháp như sau:

CREATE TABLE ten_bang(
cot1 kieu_du_kieu,
cot2 kieu_du_kieu,
cot3 kieu_du_kieu,
.....
cotN kieu_du_kieu,
PRIMARY KEY( mot hoac nhieu cot )
);

Từ khóa CREATE TABLE được sử dụng để thông báo cho hệ thống cơ sở dữ liệu biết rằng bạn muốn tạo một bảng mới. Ngay sau từ khóa này là tên bảng, được sử dụng làm định danh duy nhất cho bảng đó.

Bên trong dấu ngoặc, bạn sẽ xác định từng cột của bảng và loại dữ liệu mà mỗi cột sẽ lưu trữ. Để hiểu rõ hơn, hãy xem ví dụ dưới đây, cú pháp sẽ trở nên rõ ràng hơn khi bạn quan sát cách các cột và kiểu dữ liệu được khai báo.

2. Tạo bảng bằng cách khác

Bạn cũng có thể tạo một bảng mới bằng cách sao chép từ một bảng hiện có, sử dụng kết hợp lệnh CREATE TABLESELECT. Bảng mới sẽ có các cột với kiểu dữ liệu giống như bảng gốc. Cú pháp thực hiện như sau:

CREATE TABLE ten_bang_moi AS
SELECT cot_1, cot_2, ...
FROM ten_bang_da_co
WHERE ...;

Ví dụ :để tạo một bảng KHACHHANG mới với các cột ID, TEN, DIACHI tương tự như bảng NHANVIEN đã có, bạn sẽ sử dụng câu lệnh sau:

CREATE TABLE KHACHHANG AS
SELECT ID, TEN, DIACHI
FROM NHANVIEN;

Câu lệnh trên sẽ sao chép các cột ID, TEN, và DIACHI từ bảng NHANVIEN sang bảng mới KHACHHANG. Bảng KHACHHANG sẽ có các cột với kiểu dữ liệu giống như trong bảng NHANVIEN, và bạn có thể áp dụng các ràng buộc hoặc chỉ mục thêm vào bảng mới nếu cần thiết.

3. Tạo table trong SQL Server – Kiểu dữ liệu

3.1 Kiểu chuỗi

Khi create table trong SQL các bạn cần hiểu rõ ý nghĩa của các kiểu chuỗi sau:

Kiểu dữ liệu Miêu tả
char(n) Dùng để cố định độ rộng của chuỗi và độ rộng tối đa là 8000 ký tự
varchar(n) Không cố định độ rộng của chuỗi và độ rộng tối đa là 8000 ký tự
varchar(max) Không cố định độ rộng của chuỗi và độ rộng tối đa là 1 073 741 824 ký tự
text Không cố định độ rộng của chuỗi và độ rộng tối đa là 22GB dữ liệu văn bản
nchar(n) Tương tự như char(n) nhưng hỗ trợ thêm Unicode
nvarchar(n) Tương tự như varchar nhưng hỗ trợ thêm Unicode
nvarchar(max) Tương tự như varchar(max) nhưng hỗ trợ thêm Unicode
ntext Tương tự như text nhưng hỗ trợ thêm Unicode

3.2 Kiểu số

Tạo bảng trong SQL server cũng cần hiểu rõ các kiểu dữ liệu số, cụ thể:

Kiểu dữ liệu Miêu tả
Số nguyên
tinyint Chứ các số từ 0 – 255
smallint Chứa các số từ -32,768 đến 32,767
int Chứa các số từ -2,147,483,648 đến 2,147,483,647
Số thực
float Chứa các số từ -1.79E + 308 đến 1.79E + 308

3.3 Kiểu date/ time

Kiểu dữ liệu Miêu tả
date Ngày, tháng, năm
datetime Ngày, tháng, năm và giờ

3.4 Ví dụ về tạo bảng trong SQL Server

Để giúp các bạn hiểu rõ hơn về cách tạo bảng trong SQL chúng tôi xin đưa ra một ví dụ cụ thể. Giả sử, nếu bạn muốn tạo 2 bảng thuộc database QuanLyNhanSu:

  • Bảng PHONGBAN có: Tên phòng ban (khóa chính), số điện thoại
  • Bảng NHANVIEN có: Mã nhân viên (khóa chính), tên nhân viên, giới tính, tên phòng ban (khóa ngoại)

Thì câu lệnh tạo bảng trong SQL như sau:

  • Bảng PHONGBAN:
Create Table PHONGBAN (

TenPhong nvarchar(30)

,SDT varchar(15)

,primary key(TenPhong)

)

Bảng NHANVIEN:

Create Table NHANVIEN (

MaNv char(15)

,TenNv nvarchar(50)

,GioiTinh nvarchar(4)

,TenPhong nvarchar(30)

,primary key(MaNv)

,foreign key(TenPhong) references PHONGBAN(TenPhong)

)

tạo table trong sql server 2014

Hình ảnh thực hiện tạo bảng trên Microsoft SQL Server Management Studio

Kết quả khi tạo bảng thành công

Như vậy, với những thông tin vừa chia sẻ trên chắc hẳn các bạn đã biết cách tạo bảng SQL như thế nào, viết câu lệnh ra sao. Khi tạo bảng cần nắm vững và hiểu rõ các kiểu dữ liệu để tránh sử dụng sai.