SQL SERVER
CÃC LỆNH SQL
CREATE TABLE-SQL
SELECT-SQL
INSERT-SQL
UPDATE-SQL
DELETE-SQL
DEVICE
Tạo 1 Database Device
Ãiá»u chỉnh 1 Database Device
Bá» 1 Database Device
DATABASE
Tạo 1 Database
Ãiá»u chỉnh Database
Bá» 1 Database
LOGIN
Tạo 1 SQL Server Login
Ãiá»u chỉnh 1 Login
Bá» 1 Login
KHAI BÃO ODBF
------------------------------------------------------------------------------
Tạo 1 Database Device
Databases và các logs giao dịch(transaction logs) đựoc lưu trong các files gá»i là database devices. Trước khi có thể tạo 1 database, trước tiên bạn phải tạo 1 device để lưu database. 1 device có thể lưu nhiá»u database, và 1 database có thể lưu trong và i device.
Ãể thêm 1 Database Device:
1. Trong window Server Manager, chá»n server để thêm 1 device và o.
2. Từ menu Manage, chá»n Database Devices.
window Manage Database Devices xuất hiện.
3. Click nút New Device.
Hộp thoại New Database Device xuất hiện.
4. Trong hộp Name, gõ 1 name cho device.
5. Ãể chỉ định device là device mặc nhiên, chá»n há»™p kiểm tra Default Device.
6. Trong há»™p Location, chá»n 1 ổ đĩa đặt device và o.
7. Trong há»™p Size (MB), gõ và o size tÃnh bằng đơn vị megabytes cho device.
8. Click Create Now.
----------------------------------------
Ãiá»u chỉnh 1 Database Device
1. Trong window Server Manager, double-click trên tên device muốn Ä‘iá»u chỉnh.
Hộp thoại Edit Database Device xuất hiện.
2. Ãể mở rá»™ng cỡ database device, gõ và o cỡ lá»›n hÆ¡n trong há»™p Size(MB) . Lưu ý rằng cỡ device có tăng, nhưng không giảm.
3. Ãể chỉ định device là default device, chá»n check box Default Device.
4. Ãể Ä‘iá»u chỉnh device mirroring, chá»n Mirroring.
Há»™p thoại Mirror Database Device xuất hiện. Ãiá»u chỉnh sao cho thÃch hợp.
5. Ãể Ä‘iá»u chỉnh device tức thì, trong há»™p thoại Edit Database Device , click Change Now. Ãể láºp lịch Ä‘iá»u chỉnh device, click Schedule.
------------------------
Bá» 1 Database Device
Bá» 1 database device giải phóng khoảng trống lưu trữ trên server. Khi bạn xoá 1 device, tất cả databases trên nó Ä‘á»u bị xoá thêm. Sau khi xoá, các file liên quan bị xoá hẳn trên đĩa và bạn không cần shutting down SQL Server. Bạn có thể tạo lại ngay device trùng tên device vừa xoá.
Ãể bá» (drop) 1 database device:
1. Trong window Server Manager, chá»n server để gỡ bá» device trên đó.
2. Từ menu Manage menu, chá»n Devices.
Window Manage Database Devices xuất hiện.
3. Từ đồ thị, chá»n database device để bá».
4. Click nút Delete Device và xác nháºn xoá.
----------------------------
Tạo 1 Database
Khi bạn tạo 1 database, bạn cấp phát khoảng dung lượng lưu trữ cho database trên device. Bạn phải tạo 1 device và o nơi để lưu trữ database trước khi bạn tạo database.
Khi bạn tạo 1 database, 1 file log giao dịch cũng được tạo ra để ghi lại tất cả những hoạt động giao dịch trên database. Lưu file log giao dịch trên một device khác với device của database để dễ dà ng phục hồi và nâng cao hiệu quả thực hiện. Nếu bạn không chỉ định một device khác, thì file log giao dịch được tạo như một phần của database.
Ãể tạo 1 database:
1. Trong cá»a sổ Server Manager , chá»n server để tạo database.
2. Từ thá»±c đơn Manage, chá»n Databases.
Cá»a sổ Manage Databases window xuất hiện.
3. Click nút New Database.
Hộp thoại New Database xuất hiện.
4. Trong hộp Name, gõ và o tên cho database.
5. Trong há»™p Data Device, chá»n device lưu trữ database và o đó.
Bạn có thể tạo 1 device cho database đã chá»n bằng cách chá»n <new> và hoà n tất thông tin trong há»™p thoại New Database Device.
6. Trong hộp Size (MB), gõ và o dung lượng megabytes (MB), để cấp phát cho device của database.
7. Trong há»™p Log Device, chá»n device chứa the file log giao dịch.
Bạn có thể tạo 1 device cho file log giao dịch bằng cách chá»n <new> và hoà n tất thông tin trong há»™p thoại New Database Device.
8. Trong hộp Size (MB), gõ và o dung lượng megabytes (MB), để cấp phát cho device của log giao dịch.
Ãồ thị Available Space on Database Devices chỉ tất cả device Ä‘ang có dung lượng cáp phát cho từng device.
9. Nếu bạn dá»± định nạp 1 bản backup và o database đã chá»n trước khi dùng nó, hãy chá»n há»™p kiểm tra Create for Load, nó sẽ tạo database nhanh hÆ¡n. Vá»›i tùy chá»n nà y, các trang không khởi tạo rá»—ng (zero-initialized) khi database được tạo ra. Tuy nhiên, users ngoà i DBO không thể truy cáºp database cho đến khi backup được nạp và o database và tuỳ chá»n database DBO Use Only bị xoá. (Trong há»™i thoại Edit Database trong tab Options, xoá há»™i kiểm tra DBO Use Only).
10. Ãể tạo database tức thì, click Create Now. Ãể láºp lịch trình tạo database, click Schedule.
--------------------------------------------
Ãiá»u chỉnh Database
1. Trong window Server Manager , double-click database muốn Ä‘iá»u chỉnh.
Hộp thoại Edit Database xuất hiện.
2. Trong tab Database, click nút Expand.
Hộp thoại Expand Database xuất hiện.
3. Ãể là m thay đổi tức thì , hoà n tất há»™p thoại và click Expand Now.
Ãể thiết láºp các tuỳ chá»n database
Trong há»™p thoại Edit Database, trong tab Options, chỉ định các tùy chá»n và click OK.
------------------------------------------------
Bá» 1 Database
Chỉ có DBO SA có quyá»n bá»(drop) databases. Quyá»n nà y không thể chuyển cho các User khác.
Ãể gỡ bá» 1 database:
1. Từ menu Manage, chá»n Databases.
Window Manage Databases xuất hiện.
2. Từ đồ thị , chá»n database để bá».
3. Click Delete Database.
-------------------------------------
Tạo 1 SQL Server Login
Trước khi 1 user có thể truy cáºp 1 SQL Server, ngưá»i quản trị hệ thống (System Administrator(SA)) phải thêm nháºn dạng user(user's login ID-tên login) và o server. The SA cÅ©ng có ấn định cho user 1 password, 1 username, 1 database mặc nhiên, và 1 ngôn ngữ mặc nhiên. Database chá»§ là database mặc nhiên. Nếu user không được ấn định 1 username trong database mặc nhiên, thì user's login ID được dùng là username. Chỉ có SA có thể thêm các login cá»§a SQL Server.
Khi thêm 1 SQL Server login, bạn cÅ©ng có thể chá»n databases cho phép user truy cáºp và o.
Ãể thêm SQL Server login:
1. Trong cá»a sổ Server Manager, chá»n server để thêm logins và o.
2. Từ thá»±c đơn Manage, chá»n Logins.
Hộp thoại Manage Logins xuất hiện.
3. Hoà n tất hộp hội thoại click Add.
-------------------------------------------------
Ãiá»u chỉnh 1 Login
1. Trong cá»a sổ Server Manager, chá»n server để Ä‘iá»u chỉnh login.
2. Từ thá»±c đơn Manage, chá»n Logins.
Hộp thoại Manage Logins xuất hiện.
3. Hoà n tất hộp thoại và click Modify.
-------------------------------------------------
Bá» 1 Login
1. Trong cá»a sổ Server Manager, chá»n server để bá» login ID.
2. Từ thá»±c đơn the Manage, chá»n Logins.
Hộp thoại Manage Logins xuất hiện.
3. Hoà n tất hội thoại và click Drop.
-----------------------------------------------------------------
KHAI BÃO ODBC
ODBC(Open Database Connectivity), là 1 Driver quản lý và 1 táºp hợp driver ODBC giúp cho các ứng dụng truy cáºp dữ liệu dùng SQL như 1 ngôn ngữ chuẩn.
DNS(Data Source Name), chứa dữ liệu và thông tin dữ liệu cần thiết để user lấy dữ liệu như SQL server Database.
Khai báo System DNS
Khai báo User DNS
------------------------------------------------
Khai báo System DNS theo các bước:
1) Mở Control panel, nhắp đúp biểu TƯỢNG 'ODBC DATA SOURCES'
2) Chá»n tab "System DNS", Nhắp nút 'ADD'
3) Chá»n 'Sql server', nhắp nút 'FINISH'
4) khai báo name, description và server, nhấp nút 'NEXT>'
5) Chá»n "With SQL server authentication..", đánh dấu há»™p kiểm tra "Connect to sql server..", khai báo username và password cá»§a user Sql server. nhấp nút 'NEXT>'
6)Nhấp nút 'NEXT>'
7)Nhấp nút 'FINISH':
8)Nhấp nút 'TEST DATA SOURCE'. kiểm tra thà nh CÔNG chưa.
9)Nhấp nút các nút 'OK' kết thúc cà i đặt ODBC.
------------------------------------------------------------
Khai báo User DNS theo các bước:
1) Mở Control panel, nhắp đúp biểu TƯỢNG 'ODBC DATA SOURCES'
2) Chá»n tab "User DNS", Nhắp nút 'ADD'
3) Chá»n 'Sql server', nhắp nút 'FINISH'
4) khai báo name, description và server, nhấp nút 'NEXT>'
5) Chá»n "With SQL server authentication..", đánh dấu há»™p kiểm tra "Connect to sql server..", khai báo username và password cá»§a user Sql server. nhấp nút 'NEXT>'
6)Nhấp nút 'NEXT>'
7)Nhấp nút 'FINISH':
8)Nhấp nút 'TEST DATA SOURCE'. kiểm tra thà nh CÔNG chưa.
9)Nhấp nút các nút 'OK' kết thúc cà i đặt ODBC.
---------------------------------------------------------------
SELECT: truy vấn dữ liệu các table
SELECT [Alias.] Select_Item [AS Column_Name] [, [Alias.] Select_Item [AS Column_Name] ...]
FROM [DatabaseName!]Table [INNER JOIN DatabaseName!]Table [ON JoinCondition …]
[WHERE JoinCondition [AND JoinCondition ...] [AND | OR FilterCondition [AND | OR FilterCondition ...]]]
[GROUP BY GroupColumn [, GroupColumn ...]]
[HAVING FilterCondition]
[UNION [ALL] SELECTCommand]
[ORDER BY Order_Item [ASC | DESC] [, Order_Item [ASC | DESC] ...]]
Tham số:
SELECT chỉ định trưá»ng, hằng và biểu thức xuất hiện trong kết quả truy vấn.
Alias. BÃ danh table.
Select_Item chỉ định 1 mục được bao gồm trong kết quả truy vấn . Mục có thể là :
- Tên trưá»ng cá»§a table trong mệnh đỠFROM.
- 1 hằng chỉ định cùng 1 giá trị cho tất cả các hà ng trong kết quả truy vấn.
- 1 biểu thức có thể là hà m tự tạo.
- AVG(Select_Item), tÃnh trung bình Select_Item.
- COUNT(Select_Item), đếm số lần xuất hiện. COUNT(*) đếm số hà ng trong kết quả truy vấn.
- MIN(Select_Item), tÃnh giá trị nhá» nhất.
- MAX(Select_Item), tÃnh giá trị lá»›n nhất.
- SUM(Select_Item), tÃnh tổng các số.
AS Column_Name Chỉ định tiêu đỠcủa 1 cột trong table kết quả truy vấn.
FROM Liệt kê các table chứa dữ liệu cần truy vấn.
DatabaseName! chỉ định tên của CSDL chứa table.
INNER JOIN chỉ định kết quả truy vấn chỉ chứa các hà ng từ 1 table trùng vá»›i 1 hoặc nhiá»u trong table kia.
ON JoinCondition chỉ định các Ä‘iá»u kiện kể các table nối lại
WHERE Chỉ các hà ng có thá»a mãn Ä‘iá»u kiện Ä‘i liá»n sau WHERE má»›i được thá»±c hiện truy vấn.
Bạn dùng toán tá» AND/OR để kết nối cùng lúc nhiá»u Ä‘iá»u kiện khác nhau.
Các toán tỠso sánh
Ký hiệu Tương đương
= Bằng
== ChÃnh xác bằng
LIKE SQL LIKE
<>, !=, # Không bằng
> Lớn hơn
>= Lớn hơn hoặc bằng
< NhỠhơn
<= NhỠhơn hoặc bằng
GROUP BY GroupColumn [, GroupColumn ...] Các nhóm hà ng trong câu truy vấn dá»±a trên giá trị trên 1 hoặc nhiá»u cá»™t. GroupColumn dá»± trên thứ tá»± liệt kê ra.
HAVING FilterCondition Chỉ định Ä‘iá»u kiện lá»c nhóm trong kết quả truy vấn.
[UNION [ALL] SELECTCommand] Kết hợp kết quả cuối cùng của 1 SELECT với 1 SELECT khác.
ALL ngăn UNION ghép nối 2 lần các hà ng từ kết quả UNION.
Và dụ:
SELECT customer.company, orders.order_id, orders.emp_id ;
FROM customer, orders ;
WHERE customer.cust_id = orders.cust_id ;
UNION ;
SELECT customer.company, " ", " " ;
FROM customer ;
WHERE customer.cust_id NOT IN ;
(SELECT orders.cust_id FROM orders)
ORDER BY Order_Item Sắp xếp kết quả truy vấn theo thứ tự Order_Item.
ASC sắp xếp tăng dần
DESC sắp xếp giảm dần.
-------------------------------------------------
CREATE TABLE: tạo table mới
CREATE TABLE TableName (FieldName1 FieldType [(nFieldWidth [, nPrecision])] [NULL | NOT NULL] [, FieldName2 FieldType [(nFieldWidth [, nPrecision])] [NULL | NOT NULL]...)
TableName: chuỗi khoảng 30 ký tự.
FieldName1 , FieldName2: tên cột khoảng 30 ký tự.
FieldType: Kiểu cột.
Tên kiểu( FieldType) Diễn giải
numeric số gồm phần nguyên và phần tháºp phân
char kiểu ký tự có độ dà i tối đa 255 ký tự
datetime kiểu ngà y giá»
int kiểu số nguyên
real kiểu số thực
text kiểu memo, text
image kiểu hình ảnh
float kiểu float
NULL: Là 1 mục và o không có giá trị rõ rà ng. NULL không phải là 0 hoặc trống.
Và dụ: CREATE TABLE Vidu (
so numeric(10, 2) NULL ,
chuoi char (255) NULL ,
ngay datetime NULL ,
nguyen int NULL ,
thuc real NULL ,
vanban text NULL ,
anh image NULL ,
so float float NULL
------------------------------------------------------------------------
INSERT: thêm dữ liệu(hà ng) và o table
INSERT INTO dbf_name [(fname1 [, fname2, ...])] VALUES (eExpression1 [, eExpression2, ...])
dbf_name: tên table mà dữ liệu sẽ thêm và o, lệnh nà y tự thêm 1 hà ng mới và gán giá trị và o.
fname1, fname2: tên các cột trong table
eExpression1 , eExpression2: biểu thức sau khi tÃnh thà nh giá trị sẽ đưa và o từng cá»™t tương ứng đã chỉ định
Và dụ:
R_Don_Vi="Cty ÃB-ÃT"
R_Ho_Ten="Lê Thị Thu Hoà i"
R_Username="thuhoai"
R_Password="thuhoai"
INSERT INTO DHTT_Login (Don_Vi, Ho_Ten, Username, Password) VALUES (R_Don_Vi, R_Ho_Ten, R_Username, R_Password)
-----------------------------------------------------------------
UPDATE: Gán giá trị má»›i cho 1 hoặc nhiá»u hà ng cá»§a table.
UPDATE [DatabaseName!]TableName SET Column_Name1 = eExpression1 [, Column_Name2 = eExpression2 ...] WHERE FilterCondition1 [AND | OR FilterCondition2 ...]]
[DatabaseName!]TableName: tên CSDL và Table thuộc CSDL.
SET Column_Name1= eExpression1,...: gán giá trị eExpression1 cho Column_Name1,...
WHERE FilterCondition1 [AND | OR FilterCondition2 ...]: chỉ định các hà ng thoả mãn Ä‘iá»u kiện FilterCondition1 và /hoặc FilterCondition2 má»›i được gán giá trị má»›i.
Và dụ:
UPDATE DHTT.DHTT_Login SET Username =R_Username_Moi, Password = R_Password_Moi WHERE Username=R_Username_Cu AND Password = R_Password_Cu
-----------------------------------------------------
DELETE:
DELETE FROM [DatabaseName!]TableName [WHERE FilterCondition1 [AND | OR FilterCondition2 ...]]
[DatabaseName!]TableName: tên CSDL và Table thuộc CSDL.
WHERE FilterCondition1 [AND | OR FilterCondition2 ...]: chỉ định các hà ng thoả mãn Ä‘iá»u kiện FilterCondition1 và /hoặc FilterCondition2 má»›i bị xoá.
Và dụ:
DELETE FROM DHTT.DHTT_Login WHERE Don_Vi=R_Don_Vi_Xoa AND Ho_Ten=R_Ho_Ten_Xoa
-----------------------------------------------