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.
Cú pháp:
CREATE DATABASE 
chú ý phải là duy nhất, không được trùng
Ví dụ:
create database Example5
go
Xóa database trong SQL Server:
DROP DATABASE 
Kiể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

Mục đích tạo bảng:
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 TABLE
(
,
,

)
Cú pháp xóa table:
 DROP TABLE 
Chú ý: 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 TABLE 
(
 

, PRIMARY KEY IDENTITY ,  )
Hoặc: 
USE 
CREATE TABLE 
(

,
,  
PRIMARY KEY (columnKey1, columnKey2…, columnKeyn)
)
Tạo khóa chính cho table sẵn có:
ALTER TABLE  ADD PRIMARY KEY(column)
Hoặc:
CONSTRAINT PK_ PRIMARY KEY (ColumnKey1, ColumnKey2,…, ColumnKeyn) 
Xóa khóa chính:
ALTER TABLE  DROP CONSTRAINT  
I, Khóa phụ (F key)


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)
)


Không có nhận xét nào

Được tạo bởi Blogger.