Nhắc lại lý thuyết

Một phần của tài liệu Đề cương bài giảng lý thuyết cơ sở dữ liệu (Trang 125 - 127)

Lệnh CREATE

Lệnh này dùng để tạo ra các đối tượng như DATABASE, TABLE CREATE TABLE

- Bảng là một cấu trúc để cất giữ các bộ của quan hệ. Có khuôn dạng hai chiều gồm có các cột và hàng. Nó là yếu tố cơ bản cho các thao tác khác nhau. Có thể nói việc tạo bảng là bước đầu tiên quan trọng nhất để thiết lập CSDL.

-Cú pháp của lệnh này:

CREATE TABLEtable-name(colom_name type(size)..)

Khi tạo ra bảng chúng ta phải chỉ ra kiểu dữ liệu của cột và mỗi cột chỉ có thể có môt kiểu dữ liệu duy nhất. Khi tạo bảng ta có thể đưa ra các ràng buộc

Các ràng buộc của các trường có thể là : primary key, foreign key , unique, not null ... VD:Tạo bảng nhân viên

CREATE TABLE NHAN_VIEN (NV varchar(4) constraint NV_Primary key, ho_tên Varchar(25), Ng_sinh date, chứcvụ varchar(20), đia_chỉ varchar(30), lương int);

trong VD trên ta tạo ra một ràng buộc là NV được định nghĩa là primary key Ta cũng có thể tạo ra bảng mới với cấu trúc và dữ liệu từ 1 bảng khác. Cú pháp:

SELECT statement;

VD: Tạo ra 1 bảng mới có tên là NVN (NV,họ_tên) từ bảng NHAN_VIEN CREATE TABLE NVN AS SELECT NV,họ_tên FROM NHAN_VIEN;

Lệnh ALTER

- Dùng để hoặc là thêm một hay nhiều trường vào bảng hoặc sửa đổi kiểu dữ liệu một cột hiện tại và thêm hoặc thay đồi ràng buộc.

-Cú pháp:

ALTER TABLE TABLE_name ADD | MODIFY | DROP option (colum Datatype..) + ADD:thêm cột mới, hoặc ràng buộc

+ MODIFY:sửa đổi cột

+ DROP option xoá bỏ các ràng buộc

VD1: thêm trường gia đình kiểu varchar(1) vào R1 ALTER TABLE R1 ADD gia đình varchar(1)

VD2: thay đổi trường Địa_chỉ Varvarchar(30) trong R1 thành Địa_Chỉ(20): ALTER TABLE R1 MODIFY Địa_Chỉ varvarchar(20)

VD3: huỷ bỏ ràng buộc trường khoá #NV trong R1 ALTER TABLE R1 DROP constraint NV_prim

Lệnh DROP

- Dùng để xoá bỏ một bảng, khi ta xoá bỏ một bảng thì tất cả các đối tượng gắn ở trên bảng cũng bị loại bỏ.

Cú phap:

DROP TABLE Nhan_vien

Một phần của tài liệu Đề cương bài giảng lý thuyết cơ sở dữ liệu (Trang 125 - 127)