Tạo Table trong Sql Server bằng Script
Uhm.Vn > 06-06-2013, 03:23 AM
Tạo Table trong Sql Server bằng Script
Để tạo Table trong Sql Server ta có thể dùng rất nhiều cách, cách thường dùng và đơn giản nhất đó là trong Sql Server Management Studio click chuột phải vào Tables của Database chọn New Table và sử dụng tool rất trực quan. Còn một cách khác nữa đó là tự viết Script để tạo Table.
Sau đây là hướng dẫn cơ bản tạo Table bằng Script.
* Cấu trúc cơ bản tạo Table
Create Table tên_bảng
(
Tên_cột_1 kiểu_dữ_liệu [các_thuộc_tính],
Tên_cột_2 kiểu_dữ_liệu các_thuộc_tính,
..
Tên_cột_n kiểu_dữ_liệu các_thuộc_tính,
Các_định_nghĩa
)
tên_cột là tên cột dữ liệu trong bảng,
kiểu_dữ_liệu là kiểu dữ liệu muốn định cho cột đó (nvarchar(50), int, real, ..),
[các_thuộc_tính] là các thuộc tính thiết lập cho cột đó ví dụ như giá trị mặc định (default value), cho phép tự tăng (increase), not null, … các thiết lập này có thể có hoặc không
Các_định_nghĩa có thể là thiết lập khóa chính (Primary key), khóa phụ (Foreign key), …
Ví dụ:
Create Table NhanVien
(
Manv int not null
Tennv nvarchar(50)
)
* Các thuộc tính thiết lập cho cột dữ liệu
- Not Null: không cho phép để trống khi nhập dữ liệu.
- Default: giá trị mặc định cho cột.
- Identity(a,b): giá trị tự động tăng (a: giá trị khởi tạo, b: giá trị mỗi lần tăng).
- …
* Các định nghĩa thiết lập cho Table
- Thiết lập khóa chính (Primary key)
Primary key (tên_cột)
- Thiết lập khóa phụ (Foreign key)
Foreign key (tên_cột) References tên_bảng_tham_chiếu(tên_cột)
- Thiết lập khóa chính gồm nhiều cột
Constraint tên_khóa Primary key (tên_cột_1, ..)
Ví dụ:
Create Table NhanVien
(
Manv int Not Null Identity(1,1), -- Mã nhân viên kiểu int, không cho phép null, tự tăng 1,1
Tennv nvarchar(50) Not Null,
Diachi nvarchar(255),
Ngaysinh datetime,
Ngayvaolam datetime Default Getdate(), -- Ngày vào làm, mặc định là ngày nhập.
Maphong int Not Null,
Primary Key (manv), -- đặt manv là khóa chính
Foreign Key (maphong) References PhongBan(maphong) -- đặt maphong là khóa phụ tham chiếu cột maphong bên Table PhongBan
)
Trên đây chỉ là một số khái niệm cơ bản nhất khi tạo Table bằng Script, nếu muốn chi tiết và nâng cao hơn, xin mời bạn tham khảo thêm tại http://www.w3schools.com/sql/default.asp
Xin cảm ơn!