SQL Server: Thao tác với bảng (TABLE)
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:
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.
--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:
Ví dụ dưới đây sẽ thêm một cột có tên là gender vào bảng Student:
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:
Ví dụ sau sẽ sửa cột gender trong đó nó sẽ nhận giá trị mặc định là 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:
Đ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:
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:
Đoạn mã dưới đây tiến hành xóa cột gender của bảng Student:
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ụ:
Giải phóng thời gian, khai phóng năng lực