Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
669 KB
Nội dung
Sách tập SQL 2005 tinyint char AiTi-Aptech “Kiến tạo tương lai” varchar integrity Data nchar integrity Entity nvarchar Referential integrity text Domain integrity ntext User-defined integrity image Order Data Type - timestamp - bit - table - sql_variant - uniqueidentifier(GUID) Binary Monetary Numberic Interger Text Tài liệu lưu hành nội Bài tập SQL 2005 Trung tâm đào tạo Lập trình viên Quốc tế AiTi-Aptech 35/115 Phố Định Cơng – Hồng Mai Page of 24 Sách tập SQL 2005 AiTi-Aptech “Kiến tạo tương lai” Tài liệu lưu hành nội Lời giới thiệu Sách tập tập thể giáo viên AiTi-Aptech thiết kế sử dụng phần tách rời khỏi giáo trình học Aptech Ấn Độ với học viên theo học Trung tâm Tập sách tập tài liệu lưu hành nội bộ, dành cho học viên theo học Trung tâm đào tạo Lập trình viên Quốc tế AiTi-Aptech Mọi hình thức chép lại nội dung sách vi phạm quyền không tuân thủ Luật Sở hữu trí tuệ Nhà nước Việt Nam AiTi-Aptech mong mỏi tạo dựng môi trường học tập tốt cho bạn học viên theo học trung tâm Mọi ý kiến đóng góp xây dựng Sách tập, cải tiến hệ thống xin gửi mail contact.aiti@gmail.com đường dây nóng (04) 64 8848 Chúng tơi ghi nhận cải tiến để cung cấp cho bạn môi trường học tập ngày tốt “Sự nghiệp tương lai bạn thành công chúng tôi” Đội thiết kế Sách tập Việt Nam ln thiếu Lập trình viên đẳng cấp Quốc tế Trung tâm đào tạo Lập trình viên Quốc tế AiTi-Aptech 35/115 Phố Định Cơng – Hoàng Mai Page of 24 Contents Chương : Giới thiệu hệ quản trị Cơ sở liệu (CSDL) Chương : Tổng quan SQL Server 2005 Chương : Bảng kiểu liệu 12 Chương : Giới thiệu hệ quản trị Cơ sở liệu (CSDL) Tóm tắt nội dung cần ghi nhớ chương: Khái niệm: Cơ sở liệu tập hợp liệu có liên quan, lưu trữ có tổ chức theo dạng bảng nhằm giảm việc lưu dưa thừa liệu lưu trữ lại để sử dụng cần thiết Phương pháp tiếp cận Quản lý liệu - Hệ thống file - - Ưu điểm chính: đơn giản, thuận tiện, hệ thống hỗ trợ Nhược điểm chính: Dư thừa liệu, liệu khơng qn, khó khăn truy vấn liệu Hệ thống CSDL - Ưu điểm: liệu qn, khơng dư thừa, có khả chia sẻ liệu cao, dễ dàng truy vấn liệu tính bảo mật cao - Nhược điểm: chi phí cao, tốn dung lượng nhớ, thao tác bảo trì, tối ưu liệu khó khăn Hệ quản trị CSDL Khái niệm: CSDL tập liệu có liên quan với cịn Hệ quản trị CSDL tập chương trình dùng để thêm, sửa, xóa liệu CSDL (?) Liệt kê lợi ích Hệ quản trị CSDL 1) … 2) … 3) … 4) … Sách tập SQL 2005 AiTi-Aptech “Kiến tạo tương lai” Tài liệu lưu hành nội 5) … 6) … 7) … 8) … Các mơ hình liệu - Mơ hình File phẳng - Mơ hình Phân cấp - Mơ hình Mạng - Mơ hình Quan hệ - (?) Thực so sánh ưu nhược điểm việc tổ chức lưu trữ liệu truy vấn liệu từ mơ hình Hệ quản trị CSDL Quan hệ Khái niệm: từ khái niệm Hệ quản trị CSDL ta dễ dàng định nghịa khái niệm Hệ quản trị CSDL Quan hệ (RDBMS) Hệ quản trị CSDL theo mơ hình liệu quan hệ (?) Các khái niệm Hệ quản trị CSDL Quan hệ: 1) Dữ liệu biểu diễn dạng tập các… 2) Mỗi quan hệ biểu diễn dạng… 3) Các cột liệu bảng các… 4) Mỗi dòng liệu biểu diễn thông tin một… 5) Mỗi bảng liệu có tập thuộc tính gọi … cho phép biểu diễn Thực thể Bài tập: 1) Viết chương trình C cho phép lưu liệu bảng Table 1.8 Table 1.11 trang 18 19 sách vào file phẳng a Viết hàm lấy thông tin khách hàng theo số điện thoại, ví dụ nhập liệu: 0241 chương trình hiển thị thông tin khách hàng Ryan Bruce b Viết hàm hiển thị danh sách khách hàng số lượng đơn hàng mà khách hàng đặt 2) Hãy liệt kê câu hỏi truy vấn thơng tin mà bạn thu từ Table 1.8 Table 1.11 “Khách hàng đặt nhiều đơn hàng nhất?”, “Từ ngày 01/08/06 đến 20/08/06 có bao Trung tâm đào tạo Lập trình viên Quốc tế AiTi-Aptech 35/115 Phố Định Cơng – Hồng Mai Page of 24 nhiêu đơn hàng?” v.v thử trao đổi với bạn bạn câu hỏi này, xác định xem cần viết hàm chương trình C để trả lời câu hỏi Chương : Tổng quan SQL Server 2005 A Tóm tắt nội dung cần ghi nhớ Giới thiệu: SQL Server 2005 Hệ Quản lý Cơ Sở Dữ Liệu (CSDL) Quan hệ Nó coi tảng liệu cấp độ doanh nghiệp SQL Server 2005 a Các tính năng: (?) Cho biết tính SQL Server 2005 Các tính SQL Server 2005 bao gồm: - Notification Services: cho phép gửi thơng báo có kiện xảy CSDL - Reporting Services: dịch vụ báo cáo kiện xảy hệ thống CSDL - Service Broker: công nghệ dựa kiến trúc hướng dịch vụ (Service Oriented Architecture - SOA) Nó cung cấp phương thức liên lạc chắn bảo mật CSDL với - Engine CSDL nâng cao: cải tiến ngơn ngữ Transact-SQL, thêm tính XML, thêm kiểu liệu mới,… b Các phiên bản: Sách tập SQL 2005 AiTi-Aptech “Kiến tạo tương lai” Tài liệu lưu hành nội SQL Server chia thành nhiều phiên tùy theo nhu cầu sử dụng: - Bản Enterprise với đầy đủ tính năng, phục vụ ứng dụng cỡ lớn - Bản Standard dành cho doanh nghiệp vừa nhỏ - Bản Workgroup dành cho nhóm làm việc tổ chức nhỏ - Bản Developer dành cho người phát triển kiểm thử ứng dụng - Bản Express miễn phí, có tính c Ưu điểm: - Nâng cao khả quản lý liệu - Tăng suất hiệu phát triển ứng dụng - Hỗ trợ nghiệp vụ thông minh linh hoạt - Có tính ưu việt, trội Các thành phần SQL Server 2005: (?) Nêu thành phần SQL Server 2005 Kiến trúc ứng dụng doanh nghiệp a Các lớp (layer): - Data Presentation: nơi người dùng duyệt truy cập liệu - Application Logic: đặt quy định xử lý liệu - Data Services: trực tiếp thao tác lưu trữ liệu Bốn chức thuộc lớp là: lấy liệu, chèn thêm liệu, cập nhật xóa liệu b Các mơ hình phân lớp: Trung tâm đào tạo Lập trình viên Quốc tế AiTi-Aptech 35/115 Phố Định Cơng – Hồng Mai Page of 24 - Mơ hình lớp: gồm lớp Data Presentation Data Services - Mơ hình lớp: gồm lớp Data Presentation, Application Logic Data Services Các CSDL hệ thống: - master: lưu trữ tất thông tin hệ thống cho instance SQL Server - msdb: chương trình SQL Server Agent dùng để hẹn thông báo hay thực tác vụ - model: dùng làm mẫu để tạo CSDL - Resource: chứa đối tượng hệ thống có SQL Server 2005 - tempdb: dùng để chứa liệu tạm File Filegroup: Có kiểu file SQL Server 2005: - File liệu chính: mdf - Các file liệu phụ: ndf - File log: ldf Filegroup nhóm file chứa liệu không bao gồm file log Kiến trúc CSDL a Các thành phần logic: - Các đối tượng CSDL: bảng, kiểu liệu, ràng buộc,… - Thông tin đăng nhập, phân nhóm, phân quyền: login, user, role, group Có cách xác thực: dùng user Windows dùng user SQL Server Sách tập SQL 2005 AiTi-Aptech “Kiến tạo tương lai” Tài liệu lưu hành nội b Kiến trúc vật lý: - Page Extent: page chiếm 8KB nhớ, extent page - File Filegroup - Việc ghi log giao dịch cho phép khôi phục CSDL trạng thái trước có thay đổi Kiến trúc CSDL quan hệ - Xử lý truy vấn - Kiến trúc nhớ - Luồng tác vụ - Nhập/Xuất - Phân phối truy vấn B Bài tập Cài đặt SQL Server 2005: Dựa theo Phụ lục A (tr 263), học viên cài SQL Server 2005 Enterprise lên máy Lưu ý: - Ở Figure 11 (tr 273), mở mục Documentation, Sample, and… chọn cài đặt CSDL AdventureWorks - Ở Figure 13 (tr 275), chọn Use the built-in System account, chọn Local system Kết nối thao tác: Trung tâm đào tạo Lập trình viên Quốc tế AiTi-Aptech 35/115 Phố Định Cơng – Hồng Mai Page of 24 - Mở Microsoft SQL Server Management Studio - Kết nối đến instance SQL Server 2005 Enterprise - Ngắt kết nối (disconnect) kết nối lại - Đóng mở lại panel Object Explorer, Object Explorer Details - Duyệt thư mục Object Explorer, xem xét thay đổi bên Object Explorer Details Cho biết tác dụng panel này? - Mở SQL Server Books Online từ SQL Server Management Studio - Trong SQL Server Books Online, mở panel Index (nhấn nút Index cơng cụ) Tiếp tìm kiếm thơng tin “.mdf files” Truy vấn liệu: - Sử dụng Query Designer, từ CSDL AdventureWorks lấy liệu ngày sinh, giới tính tình trạng nhân nhân viên (bảng HumanResources.Employee) - Tạo query Sử dụng Query Designer, từ CSDL AdventureWorks, thêm bảng Employee Contact Lấy liệu họ tên (FirstName, LastName, MiddleName), ngày sinh, giới tính, tình trạng nhân, chức vụ nhân viên Sách tập SQL 2005 V AiTi-Aptech “Kiến tạo tương lai” Tài liệu lưu hành nội Transact-SQL Language A Tóm tắt nội dung cần ghi nhớ Giới thiệu: Ngôn ngữ truy vấn có cấu trúc (Structured Query Language – SQL) ngôn ngữ phổ biến dành cho CSDL Dựa chuẩn SQL Hiệp hội Tiêu chuẩn Quốc tế (ISO) Viện Tiêu chuẩn Quốc gia Hoa Kỳ (ANSI), tập đoàn Microsoft phát triển ngơn ngữ mới, Transact-SQL (T-SQL) Ngôn ngữ T-SQL a Biến: - Biến cục bộ: (?) Nêu cách khai báo gán giá trị cho biến cục - Biến toàn cục: @@VERSION, @@LANGUAGE, @@SERVERNAME,… b Kiểu liệu: - Những đối tượng định kiểu là: cột bảng, tham số, biến - Các kiểu liệu thường dùng: int, bigint, nvarchar, ntext, datetime, smalldatetime, decimal, image c Ghi chú: Đây dòng ghi /* Đây đoạn ghi nằm nhiều dòng */ Hàm biểu thức T-SQL Trung tâm đào tạo Lập trình viên Quốc tế AiTi-Aptech 35/115 Phố Định Cơng – Hoàng Mai Page 11 of 24 a Các hàm: - Hàm gộp: SUM (tính tổng), AVG (giá trị trung bình), COUNT (đếm), MAX (tìm giá trị lớn nhất), MIN (tìm giá trị nhỏ nhất) - Hàm chuyển đổi: CONVERT (chuyển kiểu liệu giá trị) - Hàm ngày giờ: (?)Tìm ví dụ cách sử dụng hàm ngày SQL Server Books Online - Hàm tốn học: phục vụ việc tính tốn đại số - Hàm hệ thống: cung cấp thông tin siêu liệu cấu hình hệ thống - Hàm xếp hạng: Đánh số dòng 1, 2, 3… tập hợp kết (ROW_NUMBER); Trả thứ hạng tập hợp kết (DENSE_RANK) b Biểu thức: (?)Cho biết dạng tốn tử sử dụng biểu thức Ngôn ngữ định nghĩa liệu (Data Definition Language – DDL) a Tạo bảng: CREATE TABLE ( , ,…) CREATE TABLE Contacts (MailID varchar(20) PRIMARY KEY, Name text NOT NULL, TelephoneNumber int) b Sửa bảng: ALTER TABLE Sách tập SQL 2005 AiTi-Aptech “Kiến tạo tương lai” Tài liệu lưu hành nội ALTER TABLE [ALTER COLUMN ] | [ADD ] | [DROP COLUMN c Xóa bảng: DROP TABLE DROP TABLE Ngôn ngữ thao tác liệu: a Cơ bản: Ngôn ngữ thao tác liệu (Data Manipulation Language – DML) sử dụng lệnh SELECT, INSERT, UPDATE, DELETE để thực thao tác tương ứng đối tượng tạo DDL UPDATE Contacts SET TelephoneNumber = 382915 WHERE Name = ‘John’ b Nâng cao: - Biểu thức bảng thông thường (Common Table Expression - CTE) WITH () AS (SELECT FROM ) - Mệnh đề WRITE: thay đổi phần giá trị biểu thức Ngôn ngữ điều khiển liệu Trung tâm đào tạo Lập trình viên Quốc tế AiTi-Aptech 35/115 Phố Định Cơng – Hồng Mai Page 13 of 24 Ngôn ngữ điều khiển liệu (Data Control Language – DCL) sử dụng lệnh GRANT, REVOKE, DENY để phân quyền hủy quyền truy cập, sửa đổi đối tượng CSDL Thực thi câu lệnh T-SQL Có thể thực thi: - Từng lệnh riêng lẻ - Một khối lệnh - Cả file kịch (thường có đuôi sql) T-SQL nâng cao - Mệnh đề TOP: định số dòng trả tập kết - Mệnh đề TABLESAMPLE: giới hạn số dòng trả tập kết - Mệnh đề OUTPUT: cho thông tin thay đổi dòng lệnh INSERT, UPDATE DELETE - Toán tử PIVOT: Gộp số giá trị bảng chuyển dòng thành cột - Toán tử UNPIVOT: Lấy cột bảng chuyển thành dòng B Bài tập Trong CSDL AdventureWorks: - Hiển thị tổng số nhân viên nữ bảng HumanResources.Employee - Hiển thị 15% số dòng bảng Person.Contact Sách tập SQL 2005 AiTi-Aptech “Kiến tạo tương lai” Tài liệu lưu hành nội - Tạo bảng Item theo cấu trúc sau: Tên cột Kiểu liệu Kích thước ItemID Int Name Nvarchar 200 StandardCost Decimal 18, SellEndDate Datetime - Lấy tất liệu thỏa mãn điều kiện SellEndDate khác NULL từ bảng Production.Product đưa vào bảng Item - Thêm cột Picture có kiểu liệu Image vào bảng Item - Tăng StandardCost thêm 5% sản phẩm có tên “Road-150 Red, 44” bảng Item - Đổi kiểu liệu cột ItemID bảng Item thành Bigint - Hiển thị thông tin tên giá chuẩn sản phẩm có ItemID > 820 bảng Item - Xóa cột Picture khỏi bảng Item - Xóa thơng tin sản phẩm có tên “HL Mountain Frame - Black, 48” bảng Item - Hủy toàn bảng Item - Tạo file script ghi lại thao tác thực tập Đặt tên file “baitap05.sql” - Sử dụng ghi để mơ tả rõ ý nghĩa dịng lệnh VD: Delete all records from table Item DELETE FROM Item Trung tâm đào tạo Lập trình viên Quốc tế AiTi-Aptech 35/115 Phố Định Cơng – Hồng Mai Page 15 of 24 - Đóng file “baitap05.sql” Mở lại file này, nhấn F5 để chạy toàn lệnh file Quan sát kết nêu nhận xét Chương : Bảng kiểu liệu I Bảng – Table: Trong sở liệu bảng thành phần chúng.Do bảng đối tương lưu trữ liệu thực , cần giao tiếp với sở liệu khác, bảng đối tượng loại sở liệu nào, chúng coi miền liệu Mỗi bảng định nghĩa nhiều trường,mỗi trường(field hay gọi column name) ứng với loại kiểu liệu Dữ liệu nhập vào chấp nhận từ chối tùy thuộc vào nguyên tắc ràng buộc liệu loại liệu tương thích hệ thống hay người dùng định nghĩa Khi thiết kế sở liệu nên đặt tên bảng chuẩn, điều giúp cho việc lập trình theo nhóm ,hay làm việc công ty chuyên nghiệp, bạn nên sử dụng tiếp đầu ngữ ‘tbl’ trước, tên bảng VD: tblEmployee, tblCustomer, tblOrders… Khi định nghĩa bảng số liệu, bạn cần quan tâm đến yếu tố sau: Key: Trường có Khóa hay khơng (Primary key) ID: Trường có thuộc tính Indentity hay không Column name: Tên trường (cột) Data Type: Loại liệu cho trường tương ứng Size: Kích thước trường liệu Allow null: Cho phép giá trị rỗng lưu trường hay không Default: Giá trị cho trường Identity: Nếu bạn cần sử dụng trường có giá trị tự động Autonumber Access, trường Not Null Identity:Yes Identity Seed: Nếu trường (cột) Identity , cần số bắt đầu số 2… Identity Increament: Số nhảy cho lần tăng 1) Tạo bảng- Create table: Tên bảng nên đặt ngắn gọn dễ hiểu, khơng có khoảng trắng, khơng trùng với từ dành riêng, có ý nghĩa để đồng nghiệp bạn phát triển ứng dụng dễ dàng hiểu Sách tập SQL 2005 AiTi-Aptech “Kiến tạo tương lai” Tài liệu lưu hành nội Cú pháp đầy đủ phát biểu tạo bảng sau: CREATE TABLE ( ) Example: CREATE TABLE tblEmployee ( Type_emp nvarchar(2), Name_emp nvarchar(20) ) 2) Tên cột – Column Name: Đặt tên cột giống đặt tên bảng, có nhiều qui tắc đặt tên ( trình bày phần table khuyến khích bạn đặt tên theo số qui tắc sau: Tên cột bắt đầu chữ hoa, lại chữ thường Tên ngắn gọn đầy đủ ý nghĩa Không nên đặt tên cột có khoảng trắng, sau bạn gặp phiền tối tham chiếu đến trường Khơng nên đặt cột trùng với từ khóa, từ dành riêng ký tự đặc biệt phép toán hay toán tử khác 3) Kiểu liệu – Data Type: Khi xây dựng sở liệu, tất trường bảng cần phải có kiểu liệu cụ thể.Vấn đề quan trọng việc chọn kiểu liệu cho phù hợp với liệu mà người dùng nhập vào Để thiết kế liệu cho phù hợp với thực tế ngồi tính ứng dụng hợp với ngữ cảnh bạn cần quan tâm đến kiểu liệu tương thích chiều dài cột VD: [CustomerNo] [varchar] (10) NULL Dưới số kiểu mà SQL 2000 hỗ trợ: Trên thực tế, thông thường trình xử lý liệu, vài trường hợp cần trao đổi thơng tin có khác kiểu liệu cần có hàm chuyển đổi qua lại kiểu liệu Trung tâm đào tạo Lập trình viên Quốc tế AiTi-Aptech 35/115 Phố Định Cơng – Hồng Mai Page 17 of 24 Để làm điều cần số kiến thức hàm chuyển đổi SQL Server Tuy nhiên có số kiểu liệu khơng thể chuyển đổi Ví dụ binary khơng thể chuyển đổi sang liệu số float hay real Nhưng bạn chuyển đổi float, real, decimal, numeric sang text hay ntext 4) Toàn vẹn liệu – Data integrity: Trong trình chạy ứng dụng việc toàn vẹn liệu sở liệu điều quan SQL Server 2000 cung cấp vài thuộc tính tối ưu phương thức ràng buộc liệu xây dựng sở liệu Constrains cịn gọi ràng buộc Nó dùng để kiểm tra có biến đổi liệu thêm vào, xóa, cập nhật từ nguồn khác Một số bảng có thay đổi lượng chất liệu phải theo qui luật định nhằm bảo tồn tính ràng buộc trọn vẹn liệu tồn bảng có quan hệ với Mỗi hành động làm thay đỏi liệu xảy ra, trình kiểm tra ràng buộc thực phương thức để rà soát lại tất điều kiện qui luật thiết lập sở liệu Nếu liệu thêm vào xóa hay cập nhật khơng thỏa mãn điều kiện qui luật định, tùy vào nhóm phân lỗi mà SQL phát sinh ngoại lệ (exception) nhằm thông báo cho người dùng biết liệu đưa vào khơng hợp lệ,dữ liệu khơng phép cập nhật thay đổi sở liệu Data integrity phân loại thành bốn loại sau: Domain integrity: Domain integrity liên quan đến nhiều cột.Ứng với cột có qui luật hay tiêu chuẩn.Khi bạn thêm hay cập nhật mẩu tin ràng buộc kiểm tra mà không cần xét đến liên quan đến mẩu tin bảng Entitty integrity: Entity integrity liên quan đến mẩu tin, ràng buộc không quan tâm đến cột mẩu tin, kiểm tra số liệu có tiêu chuẩn hay khơng Referential integrity: Referential integrity kiểm tra giá trị cột có phù hợp với cột bảng khác quan hệ với bảng chứa ràng buộc hay không Sách tập SQL 2005 AiTi-Aptech “Kiến tạo tương lai” Tài liệu lưu hành nội User-defined integrity Đây kiểu toàn vẹn liệu người dùng tự tạo để kiểm tra tính tồn vẹn liệu sở liệu Dưới danh sách chi tiết dàng buộc cụ thể loại: Integrity type Entity Integrity SQL Server Tools Dàng buộc khóa chính- Primary Key Constraints Dàng buộc – UNIQUE Constraints Dàng buộc đồng – IDENTITY columns Domain Integrity Ràng buộc - DEFAULT definition Ràng buộc khóa ngoại - FOREIGN KEY constraint Ràng buộc kiểm tra - CHECK constraint NOT NULL property Referential Integrity FOREIGN KEY constraint CHECK constraint User-defined Integrity Rules Stored Procedures Triggers 5) Ràng buộc khóa – Promary Key constraints: Primary key chia làm hai kiểu: Trung tâm đào tạo Lập trình viên Quốc tế AiTi-Aptech 35/115 Phố Định Cơng – Hoàng Mai Page 19 of 24 Composite key Candidate key – Identifying the Primary Key Primary key cách để nhận dạng mẩu tin bảng liệu nên chúng phải chứa giá trị, null, tuân theo ràng buộc với bảng quan hệ khác Khóa tảng cho ràng buộc Primary constraints Khi liệu thêm vào hay sửa đổi cột Primary key trình kiểm tra ràng buộc Primary Key xảy o o Note: o o o o Một bảng có khóa Một khóa chứa nhiều trường Primary key khơng thể xóa tồn foreign key tới bảng khác Khi tạo primary key bảng mà chứa liệu SQL server 2000 check xem liệu cột cần tạo primary key có null hay trùng lắp giá trị khơng.nếu null hay trùng lắp SQL server 2000 trả lỗi Tạo khóa bảng: Systax: CREATE TABLE Table_Name ( Column_definition PRIMARY KEY) Example: CREATE TABLE Reservation ( PNR_no int PRIMARY KEY ) Hoặc sau bạn tạo xong bảng liệu: ALTER TABLE Table_name ADD CONSTRAINT PRIMARY KEY (column_name) Example: ALTER TABLE Rerservation ADD CONSTRAINT PK_const PRIMARY KEY (PNR_no) Sách tập SQL 2005 AiTi-Aptech “Kiến tạo tương lai” Tài liệu lưu hành nội 6) Ràng buộc khóa phụ - FOREIGN KEY Constraint: Foreign key dùng để tạo mối quan hệ bảng với với bảng bảng bảng bảng phụ Syntax: FOREIGN KEY REFERENCES Table_name (column_name) Or: CONSTRAINT FOREIGN KEY(column_name) REFERENCES Table_name (column_name) 7) Ràng buộc - Unique constraints: - Ràng buộc giống ràng buộc khóa u cầu giá trị chứa cột bảng liệu - Một thiết lập ràng buộc cho cột giá trị cột Nếu giá trị cột thay đổi mẩu tin thêm vào hay sửa đổi bị trùng lắp, lỗi phát sinh Tạo Unique constraint: CREATE TABLE Table_name ( NOT NULL UNIQUE) Nếu bảng tồn tại: ALTER TABLE Table_name ADD CONSTRAINT UK_name UNIQUE(column_name) Note: o o UNIQUE cho phép chứa giá trị null UNIQUE coi FOREIGN KEY 8) Identity property: Một cách khác để bảo toàn liệu thực thể áp dụng thuộc tính identity cho cột.Thuộc tính áp dụng cho kiểu liệu decimal, int, smailint or numberic.Khi tạo giá trị cho dòng liệu bảng Syntax: Column_name Data Type IDENTITY (seed,increment) 9) Ràng buộc kiểm tra – Check Constraint: Trung tâm đào tạo Lập trình viên Quốc tế AiTi-Aptech 35/115 Phố Định Cơng – Hoàng Mai Page 21 of 24 Sự ràng buộc thú vị Thông thường nhập thêm mẩu tin hay cập nhật số liệu nhầm lẫn thao tác nhập liệu, giá trị người dùng đưa vào không mong muốn ( nguyên tắc cú pháp phù hợp), giá trị tồn tại, kết trả không Để ngăn điều xảy ra, cần có ràng buộc CHECK Mục đích ràng buộc kiểm tra lại giá trị cột ràng buộc có phù hợp hay khơng VD: ALTER TABLE tblSIM ADD CONSTRAINT CN_tbnSIMInvoiceDate CHECK (InvoiceDate