Bài giảng Microsoft SQL server: Chương 3 - Phạm Mạnh Cương
lượt xem 7
download
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.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Microsoft SQL server: Chương 3 - Phạm Mạnh Cương
- Chương III TABLES Giảng viên: Phạm Mạnh Cương 1
- NỘI DUNG I. Các kiểu dữ liệu II. Các phép toán III. Tạo Table trong một CSDL IV. Thay đổi cấu trúc và ràng buộc V. Xóa Table VI. Đổi tên Table VII.Mô hình quan hệ dữ liệu 2
- I CÁC KiỂU DỮ LiỆU 1. Exact Numerics: Số Chính Xác 2. Approximate Numerics: Số gần đúng 3. Date and Time Ngày giờ 4. Character strings Chuỗi ký tự ASCII 5. Unicode character strings Chuổi ký tự Unicode 6. Binary Strings Chuỗi số nhị phân 7. Other Data Types 3
- 1 Số Chính Xác Exact Numerics • Bigint (8 bytes) giá trị từ 263 đến 2631 • Int :(4 bytes) giá trị từ 231 đến 231 1. • SmallInt : (2 bytes) giá trị từ 215 đến 215 1. • Tinyint : (1 byte) giá trị từ 0 đến 255. • Bit : có giá trị 0, 1 hoặc NULL. • Decimal [ ( p [, s ]) ] – P (precision) có giá trị từ 1 đến 38, là tổng số chữ số tối đa bên phải và bên trái dấu chấm thập phân. Mặc định là 18. – S (Scale) có giá trị từ 0 đến P, là số chữ số lẻ bên phải dấu chấm thập phân. Mặc định bằng 0 • Numeric [ ( p [, s ] ) ]: tương tự Decimal • Money , SmallMoney 4
- 2 Số gần đúng Approximate Numerics a) Float [( n )] : • Miền giá trị tuyệt đối từ 2.23E 308 đến 1.79E +308 • n là số bít dùng lưu phần định trị, có giá trị từ 1 – 53, mặc định là 53. • Số byte lưu trữ phụ thuộc vào giá trị của n. – Với n ˛ [1, 24]: 4 byte, vớ i độ chính xác là 7 chữ số thập phân. – Với n ˛ [25, 53]: 8 byte, vớ i độ chính xác là 15 chữ số thập phân. b) Real : 4 byte, Miền giá trị tuyệt đối 1.18E 38 đến 3.40E +38. 5
- 3 Ngày giờ Date And Time a) DateTime : • Miền giá trị : từ 11 1753 đến 3112 9999 b) SmallDateTime : • Miền giá trị: 11 1900 đến 66 2079 Chú .: Hằng ngày giờ bao trong dấu nháy đơn Ví dụ: ‘19980120 23:59:59.997’ 6
- 4 Chuỗi ký tự Character Strings • Char [(n)] : độ dài cố định, tối đa là 8000 byte. • Varchar [( n )]: độ dài không cố định, tối đa là 8000 byte. • Varchar( max ) | Text: độ dài không cố định, tối đa là 2311 byte. 7
- 5 Chuổi ký tự Unicode Unicode Character Strings • nChar [( n )] : độ dài cố định, tối đa là 4000 ký tự. • nVarchar[( n )] : độ dài không cố định, tối đa là 4000 ký tự. • nVarchar(max) | nText : độ dài không cố định, tối đa là 2^31–1 byte. Chú .: Hằng chuỗi Unicode bao trong dấu nháy đơn và phải bắt đầu bằng chữ N: N’sssss’ 8
- 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 trong 2^31 – 1 bytes. 9
- 7 Other Data Types • Sql_Variant : dùng lưu giá trị của các kiểu dữ liệu khác trong SQL Server ngoại trừ các kiểu text, ntext, Image, timestamp, và sql_variant. • Timestamp : kiểu số (binary(8) hay varbinary(8)). Cột khai báo kiểu này sẽ được tự động cập nhật với giá trị phân biệt mỗi khi thêm mẫu tin mới.. • UniqueIdentifier : 16 bytes GUID (Globally Unique Identifier). Nhận giá trị này bằng hàm NewID(). • XML : dùng lưu dữ liệu XML 10
- II CÁC PHÉP TOÁN 1. Các phép toán số học: * (nhân), / (chia nguyên hay thực), % (phần dư); + (cộng), (trừ) 2. Phép nối chuỗi : + 3. Các phép toán so sánh: , =, hay != 4. Các phép toán lôgic: NOT, AND (conjunction), OR (disjunction). 11
- II CÁC PHÉP TOÁN (TT) 5. Các phép toán phạm vi: a) IS [NOT] NULL b) [NOT] IN () c) [NOT] BETWEEN AND d) [NOT] LIKE ‘Mẫu văn bản’ 12
- III TẠO TABLE 1. Bằng Lệnh CREATE TABLE 2. Sử dụng Object Explorer Khai báo các cột Khai báo ràng buộc dữ liệu 13
- 1 Bằng Lệnh CREATE TABLE: Cú pháp : CREATE TABLE TableName ( column_name data_type [] | computer_column_name AS [PERSISTED] | [ , ...n] ) [ON { file_group | PRIMARY } ] 14
- 1.1 Khai báo cột dữ liệu • CREATE TABLE SanPham ( MaSP Smallint , TenSP varchar(30) , DonGia Money , SoTon Real ) • CREATE TABLE DDH ( MaDH Int , MaNCC Int , NgayLap DateTime , NgayYCGiao DateTime ) 15
- 1.2 Khai báo cột biểu thức computer_column_name AS expression • Cột tính toán, là cột chỉ đọc, chứa dữ liệu tính toán từ những cột khác. Mặc định không lưu giá trị cột tính toán trong table. CREATE TABLE CTDH ( MaDH SmallInt , MaSP SmallInt , SL float , DGBan Money , ThanhTien As SL * DGBan ) 16
- 1.3 Khai báo ràng buộc dữ liệu (Constraint) Có 2 cách khai báo ràng buộc trên table phụ thuộc vào số cột tham gia điều kiện của ràng buộc: a) Ràng buộc dữ liệu trên một cột (Column Constraint) b) Ràng buộc dữ liệu trên nhiều cột của Table (Table Constraint) 17
- a) Các loại ràng buộc trên một cột 18
- Ví dụ: Khai báo ràng buộc trên 1 cCREATE TABLE LoaiSP ột ( MaLoaiSP Smallint primary key, TenLoaiSanPham nvarchar(100) ) CREATE TABLE SanPham ( MaSP Smallint Primary Key , TenSP varchar(30) Not Null Unique, DonGia Money Default 0 Check (DonGia >=0), SoTon Real Default 0 Check (SoTon >=0), MaLoaiSP Smallint Not Null References LoaiSP(MaLoaiSP) On Delete No Action On Update Cascade ) 19
- Ví dụ: Đặt tên ràng buộc trên một cột CREATE TABLE SanPham ( MaSP SmallInt Constraint pkMaSP Primary Key , TenSP varchar(30) Constraint uniTenSP Unique , DonGia Money Constraint chkDonGia Check (DonGia >=0) , SoTon Real Constraint dfSoTon Default 0 , MaLoaiSP SmallInt Constraint nnMaLoaiSP Not Null Constraint fkMaLSP References LoaiSP (MaLoaiSP) On Delete No Action On Update Cascade ) 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Cơ sở dữ liệu: Chương 0 - ThS. Nguyễn Thị Uyên Nhi
6 p | 62 | 13
-
Bài giảng Cơ sở dữ liệu: Chương 4 - ThS. Nguyễn Thị Uyên Nhi
146 p | 52 | 10
-
Bài giảng Microsoft SQL server: Chương 1 - Phạm Mạnh Cương
11 p | 80 | 10
-
Bài giảng Thực tập chuyên ngành (SQL Server) - Trường Đại học Hàng Hải Việt Nam
46 p | 85 | 6
-
Bài giảng Microsoft SQL server: Chương 2 - Phạm Mạnh Cương
15 p | 65 | 6
-
Bài giảng Microsoft SQL server: Chương 4 - Phạm Mạnh Cương
51 p | 56 | 6
-
Bài giảng Microsoft SQL server: Chương 7 - Phạm Mạnh Cương
19 p | 51 | 6
-
Bài giảng Cơ sở dữ liệu – Database EE4253: Chương 4 - SQL nâng cao
37 p | 115 | 5
-
Bài giảng Microsoft SQL server: Chương 8 - Phạm Mạnh Cương
18 p | 62 | 5
-
Bài giảng Microsoft SQL server: Chương 6 - Phạm Mạnh Cương
11 p | 51 | 5
-
Bài giảng Quản trị cơ sở dữ liệu: Chương 1 - ThS. Hoàng Mạnh Hải
7 p | 135 | 5
-
Bài giảng Microsoft SQL server: Chương 5 - Phạm Mạnh Cương
15 p | 67 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn