SQL Server: Thao tác với bảng (TABLE)

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

1. Tạo bảng (CREATE TABLE)

Bảng là một cấu trúc gồm các cột và hàng, mỗi cột của bảng gọi là trường hay thuộc tính, mỗi hàng của bảng là một bản ghi đại diện cho thực thể trong thực tế.

Để tạo bảng trong cơ sở dữ liệu ta dùng câu lệnh CREATE TABLE. Cú pháp của việc tạo bảng như sau:

CREATE TABLE Tên_bảng(
  Tên_cột1 Kiểu_dữ_liệu [Tuỳ chọn],
  Tên_cột2 Kiểu_dữ_liệu [Tuỳ chọn],
  ...
);

Đoạn mã dưới đây tạo ra ba bảng trong cơ sở dữ liệu có tên dbDemo.

use dbDemo;
--Tạo bảng Student chứa thông tin sinh viên
CREATE TABLE Student(
  studentid int not null identity,
  studentname nvarchar(30),
  dateofbrith date
);
--Tạo bảng Subjects chứa các môn học
CREATE TABLE Subjects(
  subjectid int not null,
  subjectname nvarchar(40)
);
--Tạo bảng Marks chứa điểm của sinh viên
CREATE TABLE Marks(
  studentid int not null,
  subjectid int not null,
  mark real
);

2. Sửa bảng (ALTER TABLE)

Để sửa một bảng nào đó của cơ sở dữ liệu thì ta sử dụng câu lệnh ALTER TABLE. Các thao tác sửa bảng có thể có gồm thêm cột, sửa cột và xóa cột.

2.1. Thêm cột

Trong trường hợp ta muốn có thêm cột dữ liệu cho bảng để nó chứa dữ liệu phù hợp với thực tế thì ta có thể thêm cột vào bảng đó. Cú pháp pháp của việc thêm cột là như sau:

ALTER TABLE Tên_bảng ADD Tên_cột Kiểu_dữ_liệu [Tuỳ_chọn_khác];

Ví dụ dưới đây sẽ thêm một cột có tên là gender vào bảng Student:

ALTER TABLE Student ADD gender bit not null default(1);

2.2. Sửa cột

Nếu cột nào đó của bảng đang có kiểu dữ liệu không đáp ứng được thực tế hoặc bạn cần thêm hoặc sửa một vài tùy chọn khác cho cột thì ta sử dụng cú pháp sau đây để tiến hành sửa cột cho bảng:

ALTER TABLE Tên_bảng ALTER COLUMN Tên_cột Kiểu_dữ_liệu [Tuỳ_chọn_khác];

Ví dụ sau sẽ sửa cột gender trong đó nó sẽ nhận giá trị mặc định là 0:

ALTER TABLE Student ALTER COLUMN gender bit not null default(0);

Giả sử trong quá trình tạo bảng bạn đặt tên nhầm cho cột nào đó, thì nếu bạn muốn sửa tên của cột đó bạn có thể sử dụng cú pháp sau:

exec sp_rename 'Tên_bảng.Tên_cột_cần_sửa','Tên_cột_mới';

Đoạn mã sau tiến hành đổi tên cột là gender của bảng Student thành tên mới là gioi_tính:

exec sp_rename 'Student.gender','gioi_tinh';

2.3. Xoá cột

Trường hợp bạn thấy cột nào đó của bảng đang chứa dữ liệu không cần thiết hoặc cột đó đó tồn tại trong bảng nhưng không chứ bất kỳ dữ liệu nào, thì bạn có thể xóa nó. Cú pháp để xóa một như sau:

ALTER TABLE Student DROP COLUMN Tên_cột_cần_xoá;

Đoạn mã dưới đây tiến hành xóa cột gender của bảng Student:

ALTER TABLE Student DROP COLUMN gender;

Lưu ý khi xoá cột:

+ Không xoá được cột chứa PK. Nếu muốn xoá phải huỷ ràng buộc PK trước, mà muốn huỷ ràng buộc PK phải huỷ ràng buộc FK liên kết tới.

+ Không xoá được cột chứa FK. Nếu muốn xoá phải huỷ ràng buộc FK trước.

3. Xoá bảng

Nếu bạn muốn xoá một bảng hoặc nhiều bảng một lúc khỏi cơ sở dữ liệu thì bạn dùng câu lệnh: DROP TABLE. Ví dụ:

DROP TABLE Student, Marks; --xoá hai bảng Student và Marks
» Tiếp: Thao tác với cột (Column)
« Trước: CREATE TABLE (Tạo bảng)
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!