Tự Học Cơ Sở Dữ Liệu - Database Management (MS SQL) Tuần 2
Bảng là một phần quan trọng của database. Trong bài viết này tôi sẽ hướng dẫn các bạn tạo bảng và các ràng buộc liên quan.
A. Khởi tạo Database trong SQL Server:
Mục đích: Giống như việc tạo một folder để lưu tất cả các tệp tin liên quan đến nhau, việc khởi tạo Database sẽ giúp bạn nhóm tất cả các bảng trong một dự án để lưu trữ dữ liệu trong SQL Server để tiện cho việc truy vấn sau này.
SQL Server sẽ giúp bạn quản lý, truy xuất những dữ liệu này một cách có cấu trúc và dễ dàng hơn.
SQL Server sẽ giúp bạn quản lý, truy xuất những dữ liệu này một cách có cấu trúc và dễ dàng hơn.
Cú pháp:
CREATE DATABASEchú ý
Ví dụ:
create database Example5
go
Xóa database trong SQL Server:
DROP DATABASEKiểm tra Database đã tồn tại chưa?
if EXISTS (select * from sys.databases where Name like 'Example5')
Một vài lỗi hay gặp khi thao tác khởi tạo Database hoạc Table:
Không khởi tạo được Database: Kiểm tra database đã tồn tại chưa
Không tìm thấy Database vừa tạo: ấn F5 (Refresh)
B. Khởi tạo, xóa, sửa Table trong SQL Server
Nếu như Database như là một thư mục, thì Table như là các tệp tin để lưu trữ dữ liệu.
Vì vậy khi tất cả dữ liệu cùng nằm trong một Database thì cần có một cách tổ chức thể hiện các thông tin theo một hệ thống lưu trữ, đó chính là TABLE – Bảng.
Một Database bao gồm nhiều Table, giữa các Table có mối liên hệ với nhau thể hiện qua KHÓA CHÍNH & KHÓA NGOẠI.
Tổng quan về table trong SQL:
mỗi bảng đều có các dòng (row) và các cột (col). Mỗi cột là một thuộc tính, còn mỗi dòng sẽ là một bản ghi.
Cú pháp khởi tạo table:
USE
CREATE TABLECú pháp xóa table:
(, ,
)
DROP TABLEChú ý: mỗi trường ngăn cách nhau bởi dấy phẩy (,) . trường cuối cùng không có dấu phẩy.
Một vài lỗi hay gặp khi thao tác khởi tạo Table trong SQL server:
Lỗi trùng tên Table: mỗi table chỉ có một tên duy nhất và không được tạo lại table đã tồn tại, cần chú ý điều này.
C. Các ràng buộc (Constraint) với table:
I, Khóa chính (Primary key)
Mục đích: khi một bảng tồn tại hai hoặc nhiều Record (bản ghi) chứa dữ liệu giống nhau ở tất cả các trường thuộc tính > trùng lặp dữ liệu > không xác định được một đối tượng có tồn tại hay chưa, có là duy nhất trong một Table không. Thì chúng ta cần đến khóa chính
Tạo khóa chính khi tạo bảng:
Để tạo khóa chính cho một thuộc tính của bảng, ta thêm từ khóa "primary key identity" sau thuộc tính cần tạo khóa chính
USE
CREATE TABLEHoặc:
(
, PRIMARY KEY IDENTITY , )
USE
CREATE TABLE
(
,
,
PRIMARY KEY (columnKey1, columnKey2…, columnKeyn)Tạo khóa chính cho table sẵn có:
)
ALTER TABLEHoặc:ADD PRIMARY KEY(column)
CONSTRAINT PK_Xóa khóa chính:PRIMARY KEY (ColumnKey1, ColumnKey2,…, ColumnKeyn)
ALTER TABLEI, Khóa phụ (F key)DROP CONSTRAINT
Hy vọng bài viết sẽ giúp ích cho các bạn. Tôi sẽ viết tiếp các phần sau .... Nếu có câu hỏi thì comment hoặc liên hệ fb/Hieu.iceTea
Sinh ID ngẫu nhiên & duy nhất tự động:
CREATE TABLE Person.CellularPhone (
Person_ID uniqueidentifier DEFAULT NEWID() NOT NULL,
Amount bigint CHECK(Amount > 0)
)
)
Leave a Comment