1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Microsoft SQL server: Chương 3 - Phạm Mạnh Cương

43 10 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 43
Dung lượng 0,91 MB

Nội dung

Chương 3 - Tables. Chương này gồm có những nội dung chính sau: Các kiểu dữ liệu, các phép toán, tạo Table trong một CSDL, thay đổi cấu trúc và ràng buộc, xóa Table, đổi tên Table, mô hình quan hệ dữ liệu. Mời các bạn cùng tham khảo.

Chương III TABLES Giảng viên: Phạm Mạnh Cương NỘI DUNG I Các kiểu liệu II Các phép toán III Tạo Table CSDL IV Thay đổi cấu trúc ràng buộc V Xóa Table VI Đổi tên Table VII.Mơ hình quan hệ liệu I- CÁC KiỂU DỮ LiỆU Exact Numerics: Số Chính Xác Approximate Numerics: Số gần Date and Time - Ngày Character strings - Chuỗi ký tự ASCII Unicode character strings - Chuổi ký tự Unicode Binary Strings - Chuỗi số nhị phân Other Data Types 1- Số Chính Xác - Exact Numerics • Bigint (8 bytes) giá trị từ - 263 đến 263-1 • Int :(4 bytes) giá trị từ - 231 đến 231 - • SmallInt : (2 bytes) giá trị từ - 215 đến 215 - • Tinyint : (1 byte) giá trị từ đến 255 • Bit : có giá trị 0, NULL • Decimal [ ( p [, s ]) ] – P (precision) có giá trị từ đến 38, tổng số chữ số tối đa bên phải bên trái dấu chấm thập phân Mặc định 18 – S (Scale) có giá trị từ đến P, số chữ số lẻ bên phải dấu chấm thập phân Mặc định • Numeric [ ( p [, s ] ) ]: tương tự Decimal • Money , SmallMoney 2- Số gần - Approximate Numerics a) Float [( n )] : • Miền giá trị tuyệt đối từ 2.23E- 308 đến 1.79E +308 • n số bít dùng lưu phần định trị, có giá trị từ – 53, mặc định 53 • Số byte lưu trữ phụ thuộc vào giá trị n – Với n  [1, 24]: byte, với độ xác chữ số thập phân – Với n  [25, 53]: byte, với độ xác 15 chữ số thập phân b) Real : byte, Miền giá trị tuyệt đối 1.18E- 38 đến 3.40E +38 3- Ngày - Date And Time a) DateTime : • Miền giá trị : từ 1-1- 1753 đến 31-12- 9999 b) SmallDateTime : • Miền giá trị: 1-1- 1900 đến 6-6- 2079 Chú : Hằng ngày bao dấu nháy đơn Ví dụ: ‘1998-01-20 23:59:59.997’ 4- Chuỗi ký tự - Character Strings • Char [(n)] : độ dài cố định, tối đa 8000 byte • Varchar [( n )]: độ dài không cố định, tối đa 8000 byte • Varchar( max ) | Text: độ dài không cố định, tối đa 31-1 byte 5- Chuổi ký tự Unicode - Unicode Character Strings • nChar [( n )] : độ dài cố định, tối đa 4000 ký tự • nVarchar[( n )] : độ dài không cố định, tối đa 4000 ký tự • nVarchar(max) | nText : độ dài khơng cố định, tối đa 2^31– byte Chú : Hằng chuỗi Unicode bao dấu nháy đơn phải bắt đầu chữ N: N’sssss’ 6- Dữ liệu nhị phân - Binary Strings • Binary [( n )] : độ dài cố định, n có tối đa 8000 bytes • Varbinary [( n )] : độ dài thay đổi, n có tối đa 8000 bytes • Varbinary( max ) | Image : độ dài thay đổi, lưu 2^31 – bytes 7- Other Data Types • Sql_Variant : dùng lưu giá trị kiểu liệu khác SQL Server ngoại trừ kiểu text, ntext, Image, timestamp, sql_variant • Timestamp : kiểu số (binary(8) hay varbinary(8)) Cột khai báo kiểu tự động cập nhật với giá trị phân biệt thêm mẫu tin • UniqueIdentifier : 16 bytes GUID (Globally Unique Identifier) Nhận giá trị hàm NewID() • XML : dùng lưu liệu XML 10 1.1- Đổi kiểu liệu kích thước cột Ví dụ: ALTER TABLE KhachHang ALTER COLUMN TenKH CHAR (40) NULL 29 1.2- Thêm cột ALTER TABLE ADD [, ] CREATE TABLE NhanVien ( MaNV Int CONSTRAINT pk_NV Primary Key, TenNV VarChar(40) NOT NULL) GO ALTER TABLE NhanVien ADD NoiSinh Varchar(20) DEFAULT 'Đồng Nai', MaNVQL Int NULL Constraint fk_MaNV References NhanVien(MaNV) 30 Chú ý: thêm cột NOT Trong trường hợp Table có liệu, bạn cần thêm cột với NULL ràng buộc NOT NULL thực cách sau: • Cách 1: thực qua bước: (i) thêm cột với thuộc tính NULL, (ii) Điền đầy đủ giá trị cho cột, (iii) Đổi lại thuộc tính cột thành NOT NULL • Cách 2: Thêm cột có ràng buộc Default thuộc tính WITH VALUES để điền tự động giá trị cho dòng tồn bảng ALTER TABLE SanPham ADD SoTon Float NOT NULL CONSTRAINT df_ST DEFAULT WITH VALUES 31 3- Xóa cột : ALTER TABLE DROP COLUMN ColName [, n] Ví dụ: ALTER TABLE SanPham DROP COLUMN SoTon Chú ý: Khơng thể xóa cột có ràng buộc CHECK, DEFAULT, FOREIGN KEY, UNIQUE, PRIMARY KEY 32 5- Hủy bỏ RB khỏi bảng: ALTER TABLE table_name DROP CONSTRAINT Ví dụ: ALTER TABLE SanPham DROP CONSTRAINT df_ST 33 6- Kích hoạt hay tạm ngưng kiểm tra ràng buộc Foreign key Check ALTER TABLE table_name {CHECK | NOCHECK} CONSTRAINT {ALL | tênRB [, n]} Ví dụ : Tạm ngưng kiểm tra ràng buộc ALTER TABLE SanPham NOCHECK CONSTRAINT chk_DonGia Kích hoạt kiểm tra constraint ALTER TABLE SanPham CHECK CONSTRAINT chk_DonGia 34 7- Đổi tên cột : SP_RENAME 'TableName.OldName', 'NewName', 'COLUMN' Ví dụ: SP_RENAME 'SanPham.DonGia', 'DonGiaSP', 'COLUMN' 35 2- Sử dụng Object Explorer 36 V- XÓA TABLE : DROP TABLE [, …n] Chú ý: Khơng thể xóa Table cha tham chiếu Table khác 37 VI- ĐỔI TÊN BẢNG: EXEC SP_RENAME 'OldName', 'NewName' Ví dụ: Đổi tên table NCC thành NhaCungCap EXEC sp_rename ‘NCC', ‘NhaCungCap' 38 VII- MƠ HÌNH QUAN HỆ • Biểu diễn mối quan hệ liệu bảng • Khai báo, hiệu chỉnh ràng buộc khóa ngoại • Tạo, sửa xóa cấu trúc bảng 39 1- Tạo mơ hình quan hệ B1: Click phải vào Database Diagram chọn New Database->Diagram B2: Chọn bảng cho mơ hình B3: Click nút Close kết thúc q trình tạo mơ hình 40 41 BÀI TẬP  THỰC HÀNH BÀI TẬP 42 CẢM ƠN 43 ... [25, 53] : byte, với độ xác 15 chữ số thập phân b) Real : byte, Miền giá trị tuyệt đối 1.18E- 38 đến 3. 40E +38 3- Ngày - Date And Time a) DateTime : • Miền giá trị : từ 1-1 - 17 53 đến 31 -1 2- 9999... Unicode Binary Strings - Chuỗi số nhị phân Other Data Types 1- Số Chính Xác - Exact Numerics • Bigint (8 bytes) giá trị từ - 2 63 đến 2 6 3- 1 • Int :(4 bytes) giá trị từ - 231 đến 231 - • SmallInt : (2... 31 -1 2- 9999 b) SmallDateTime : • Miền giá trị: 1-1 - 1900 đến 6-6 - 2079 Chú : Hằng ngày bao dấu nháy đơn Ví dụ: ‘199 8-0 1-2 0 23: 59:59.997’ 4- Chuỗi ký tự - Character Strings • Char [(n)] : độ dài cố

Ngày đăng: 11/05/2021, 02:49