Bài 1: Giới thiệu về Trình quản lý quảng cáo

Tạo và Quản Lý Bảng Dữ Liệu trong SQL Server

1. Giới Thiệu

Bàng (Table) là thành phần quan trọng nhất trong cơ sở dữ liệu SQL Server. Nó chứa dữ liệu dưới dạng hàng (row) và cột (column). Trong bài học này, chúng ta sẽ tìm hiểu cách tạo và quản lý bảng trong SQL Server.


2. Tạo Bàng Bằng CREATE TABLE

Cú Pháp:

CREATE TABLE TenBang (
    TenCot1 KieuDuLieu [RangBuoc],
    TenCot2 KieuDuLieu [RangBuoc],
    ...
    PRIMARY KEY (CotKhoaChinh)
);

Ví Dụ:

Tạo bảng KhachHang:

CREATE TABLE KhachHang (
    ID INT IDENTITY(1,1) PRIMARY KEY,
    HoTen NVARCHAR(100) NOT NULL,
    Email VARCHAR(100) UNIQUE,
    SoDienThoai VARCHAR(15),
    NgaySinh DATE
);

3. Ràng Buộc Dữ Liệu (Constraints)

Ràng buộc giúp bảo vệ tính toàn vẹn của dữ liệu trong bảng:

  • PRIMARY KEY: Xác định cột là khoá chính.
  • FOREIGN KEY: Xác định mối quan hệ giữa các bảng.
  • NOT NULL: Cốt không được phép NULL.
  • UNIQUE: Giá trị trong cột phải duy nhất.
  • CHECK: Xác minh giá trị của cột.

Ví Dụ:

Tạo bảng DonHang với ràng buộc:

CREATE TABLE DonHang (
    MaDonHang INT PRIMARY KEY,
    IDKhachHang INT,
    NgayDatHang DATE DEFAULT GETDATE(),
    TongTien DECIMAL(10,2) CHECK (TongTien > 0),
    FOREIGN KEY (IDKhachHang) REFERENCES KhachHang(ID)
);

4. Chỉnh Sửa Cấu Trúc Bảng Bằng ALTER TABLE

Dùng ALTER TABLE để thêm, xóa hoặc thay đổi cột trong bảng.

Thêm Cột:

ALTER TABLE KhachHang ADD DiaChi NVARCHAR(255);

Sửa Kiểu Dữ Liệu:

ALTER TABLE KhachHang ALTER COLUMN SoDienThoai VARCHAR(20);

Xóa Cột:

ALTER TABLE KhachHang DROP COLUMN DiaChi;

5. Xóa Bảng Bằng DROP TABLE

Dùng DROP TABLE để xóa bảng vĩnh viễn (không thể khôi phục).

Cú Pháp:

DROP TABLE TenBang;

Ví Dụ:

Xóa bảng DonHang:

DROP TABLE DonHang;

Lưu ý: DROP TABLE sẽ không thể xóa nếu bảng có FOREIGN KEY tham chiếu đến.


6. Kết Luận

Bài giảng này giúp bạn nắm vững kiến thức về tạo và quản lý bảng trong SQL Server. Nếu bạn đã hoàn thành bài tập, hãy chuyển sang bài học tiếp theo!

BÀI TẬP: QUẢN LÝ CƠ SỞ ĐÀO TẠO

Mô tả

Một cơ sở đào tạo cần xây dựng hệ thống quản lý thông tin về sinh viên, giảng viên, khoa, lớp học, môn học và lịch học. Hệ thống này giúp theo dõi quá trình đăng ký môn học của sinh viên và phân công giảng viên giảng dạy các môn học.

Yêu cầu

  1. Tạo các bảng dữ liệu với cấu trúc sau:

    • SinhVien: Lưu thông tin sinh viên, gồm mã sinh viên, họ tên, ngày sinh, giới tính, email, số điện thoại và lớp học.
    • GiangVien: Lưu thông tin giảng viên, gồm mã giảng viên, họ tên, email, số điện thoại và khoa quản lý.
    • Khoa: Lưu danh sách các khoa trong cơ sở đào tạo.
    • Lop: Lưu thông tin về các lớp học và khoa trực thuộc.
    • MonHoc: Lưu danh sách môn học cùng số tín chỉ.
    • DangKyMonHoc: Lưu thông tin sinh viên đăng ký môn học trong từng học kỳ, bao gồm mã sinh viên, mã môn học, học kỳ và năm học.
    • LichDay: Lưu lịch giảng dạy của giảng viên, bao gồm mã giảng viên, mã môn học, ngày học và ca học.
  2. Xác định khóa chính và khóa ngoại để đảm bảo toàn vẹn dữ liệu:

    • Mỗi sinh viên thuộc một lớp học.
    • Mỗi lớp học thuộc một khoa.
    • Mỗi giảng viên thuộc một khoa.
    • Mỗi sinh viên có thể đăng ký nhiều môn học và mỗi môn học có thể có nhiều sinh viên.
    • Mỗi giảng viên có thể giảng dạy nhiều môn học.

NỘP BÀI: File SQL tạo database và table, hoặc chụp ảnh màn hình các bảng đã tạo