Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL Server

Lệnh CREATE TABLE trong SQL Server

Trong SQL Server (Transact-SQL), câu lệnh CREATE TABLE được dùng để tạo và định nghĩa bảng.

Cú pháp lệnh CREATE TABLE

CREATE TABLE ten_bang
(
 cot1 kieu_du_lieu [ NULL | NOT NULL ],
 cot2 kieu_du_lieu [ NULL | NOT NULL ],
 …
);

Tham số

ten_bang: Tên bảng bạn muốn tạo.

cot1, cot2: Các cột bạn muốn tạo trong bảng. Mỗi cột có 1 kiểu dữ liệu. Cột phải được định nghĩa là NULL hoặc NOT NULL, nếu để trống, cơ sở dữ liệu sẽ mặc định là NULL.

Ví dụ

CREATE TABLE nhanvien
( nhanvien_id INT NOT NULL,
 ho VARCHAR(50) NOT NULL,
 ten VARCHAR(50),
 luong MONEY
);

Lệnh CREATE TABLE trên sẽ tạo bảng tên nhanvien với 4 cột:

  1. Cột nhanvien_id (ID nhân viên) kiểu INT, không chứa giá trị NULL.
  2. Cột thứ hai là ho (họ nhân viên) kiểu VARCHAR (tối đa 50 ký tự), không chứa NULL.
  3. Cột thứ ba là ten (tên nhân viên) kiểu VARCHAR (tối đa 50 ký tự), có thể chứa NULL.
  4. Cột thứ tư là luong (lương nhân viên) kiểu MONEY, có thể chứa NULL.

Vấn đề duy nhất của câu lệnh CREATE TABLE này là chưa định nghĩa khóa chính (primary key) cho bảng. Có thể sửa đổi một chút và định nghĩa nó làm khóa chính như sau.

CREATE TABLE nhanvien
( nhanvien_id INT PRIMARY KEY,
 ho VARCHAR(50) NOT NULL,
 ten VARCHAR(50),
 luong MONEY
);

Bằng cách sử dụng từ khóa PRIMARY KEY sau trường nhanvien_id, SQL Server sẽ lấy trường này làm khóa chính cho bảng.