Tạo CSDL quan hệ và T-SQL
Nội dung:
- Tổng quan về SQL Server.
- SQL SERVER MANAGEMENT STUDIO.
1. Kiểu dữ liệu
INFO
- Kiểu dữ liệu SQL là một thuộc tính xác định Kiểu dữ liệu cho các đối tượng: biến, cột…
- Kiểu dữ liệu chuỗi
TIP
- Kiểu char và nchar dùng để lưu trữ chuỗi có độ dài cố định.
Ví dụ: Mã sinh viên - Kiểu varchar, nvarchar dùng để lưu trữ chuỗi có độ dài thay đổi.
- Kiểu nchar, nvarchar dùng để lưu trữ kí tự Unicode. Hệ thống hỗ trợ đa ngôn ngữ nên sử dụng kiểu này
- Kiểu dữ liệu số
TIP
- Dùng lưu trữ các dữ liệu số, sử dụng trong tính toán
- Trong một số trường hợp thường sử dụng kiểu chuỗi làm kiểu dữ liệu thay thế khi lưu trữ dữ liệu số như: số điện thoại, số chứng minh, mã ZipCode
- Kiểu dữ liệu thời gian.
2. Tạo CSDL quan hệ
- Một database bao gồm tối thiểu hai file
mdf: lưu trữ các đối tượng trong database như table, view, …
ldf: lưu trữ quá trình cập nhật/thay đổi dữ liệu - Các thông số về kích thước file
Initial size File growth Maximum file size - Tạo database
Sử dụng công cụ Sql server management studio - Tạo database
Sử dụng câu query - Tạo bảng
Sử dụng công cụ Sql server management studio - Tạo bảng
Sử dụng câu query - Chỉnh sửa bảng
- Xóa bảng
- Thiết lập khóa ngoại Click vào button Relationships trên thanh công cụ
- Thiết lập khóa ngoại Sử dụng câu query
tham khảo các lệnh đầy đủ tại đây
3. Khái niệm biến
INFO
- Biến (Variable) dùng để lưu trữ các giá trị tạm thời trong quá trình thực thi chương trình.
Biến vô hướng
- Ví dụ biến vô hướng
Biến bảng: lưu trữ dữ liệu dạng bảng
TIP
Có thể tham chiếu đến biến bảng trong câu lệnh SELECT, INSERT, UPDATE, DELETE
WARNING
- Không thể sử dụng câu lệnh SELECT INTO với biến bảng
- Ví dụ biến bảng
Tạo biến chứa các nhân viên ở HCM
4. Ngôn ngữ truy vấn T-SQL
INFO
- Transact-SQL (còn gọi là T-SQL) là một ngôn ngữ lập trình database hướng thủ tục độc quyền của Microsoft sử dụng trong SQL Server.
- T-SQL tổ chức theo từng khối lệnh
- Một khối lệnh có thể lồng bên trong một khối lệnh khác
- Một khối lệnh bắt đầu bởi BEGIN và kết thúc bởi END, bên trong khối lệnh có nhiều lệnh, và các lệnh ngăn cách nhau bởi dấu chấm phẩy
- Ví dụ
Sử dụng biến để tính diện tích, chu vi hình chữ nhật khi biết chiều dài và chiều rộng.