Tuesday, April 19, 2016

SQL Server: Tổng hợp

(Anhgolden's Blog) - Tổng hợp

1. Primary Key Vs Unique:

- Primary Key (khóa chính) bản thân đã bao gồm tính Unique (dữ liệu duy nhất và không trống).
- 1 Table chỉ có 1 Primary Key, nhưng có thể có nhiều field Unique.

2. Primary Key Vs Index:

- Khi thiết lập Primary Key hay Index dữ liệu đã được sắp xếp (Sorting), giúp cho việc truy vấn dữ liệu được nhanh chóng.
- Tuy nhiên Primary Key sẽ check tính duy nhất Unique (Not Null) và 1 table chỉ có 1 Primary key, còn Index có thể thêm thuộc tính Unique (On/Off) và 1 table có thể có nhiều Index cho nhiều field.

3. Group by Vs Distinct:

- Group by và Distinct có cùng điểm chung là loại bỏ dòng dữ liệu trùng. Tuy nhiên, Group by được sử dụng khi có yếu tố tính gộp.

Ví dụ:

Example of DISTINCT:
SELECT DISTINCT Employee, Rank
FROM Employees

Example of GROUP BY:
SELECT Employee, Rank
FROM Employees
GROUP BY Employee, Rank

Example of GROUP BY with aggregate function:
SELECT Employee, Rank, COUNT(*) EmployeeCount
FROM Employees
GROUP BY Employee, Rank
4. Add/Drop/Modify Column:

ALTER TABLE table_name
ADD column_name datatype

ALTER TABLE table_name
DROP COLUMN column_name

ALTER TABLE table_name
ALTER COLUMN column_name datatype



ALTER TABLE table_name
ALTER COLUMN column_name datatype NULL

ALTER TABLE table_name
ALTER COLUMN column_name datatype NOT NULL

ALTER TABLE table_name
ADD Primary Key (column_name)

ALTER TABLE table_name
ADD Constraint PK_key_name Primary Key (ID,column_name)

ALTER TABLE table_name
ADD CONSTRAINT UC_key_name UNIQUE (ID,column_name);

ALTER TABLE table_name
ADD Constraint Pf_key_name default getdate() for column_name

ALTER TABLE table_name
ADD Constraint ID int identity(1,1) NOT NULL

CREATE TABLE Table_sample (         ID int identity(1,1) NOT NULL,
Ngaycapnhat datetime DEFAULT GETDATE(),
        Sotien Decimal(25,0)
);





No comments:

Post a Comment