Ngoân ngöõ ñònh nghóa döõ lieäu cho pheùp taïo caáu truùc, xoaù, söûa baûng döõ lieäu. Moät soá leänh DDL quan troïng nhaát trong SQL laø:
- CREATE TABLE - Taïo ra moät baûng CSDL môùi
- ALTER TABLE - Thay ñoåi caáu truùc moät baûng CSDL
- DROP TABLE - Xoaù moät baûng CSDL
- CREATE INDEX - Taïo chæ muïc (khoaù tìm kieám)
- DROP INDEX - Xoaù moät chæ muïc
Cung caáp caùc caâu leänh duøng ñeå thao taùc choïn, söûa ñoåi, xoaù vaø caäp nhaät döõ lieäu. Moät soá leänh thöôøng gaëp laø:
- INSERT INTO : Theâm baûn ghi
- DELETE FROM : Xoaù baûn ghi
- UPDATE: Söûa ñoåi döõ lieäu
- SELECT : Truy vaán döõ lieäu
Cung cấp các quyền để kiểm soát dữ liệu: SELECT, UPDATE, DELETE, INSERT, INDEX, ALTER, ALL
Các thành phần tạo nên biểu thức bao gồm:
Literal value
Là các dữ liệu có giá trị đúng như văn bản thể hiện. Dữ liệu chuỗi có dạng: “New York”
Dữ liệu số có dạng: 1056; 1056.25
Dữ liệu ngày có dạng: #1-Jan-94#; #12/2/2001#
Constant
Là một tên đại diện cho một giá trị không thay đổi như :
Const Giá trị đại diện
True -1
False 0
Null 0
Toán tử số học:
Toán tử |
Ý nghĩa |
Ví dụ |
Kết quả |
+ |
Cộng số học |
5+2 |
7 |
|
Cộng ngày |
#28/08/01# + 4 |
#01/09/01# |
- |
Trừ số học |
5-2 |
3 |
|
Ngày trừ số |
#02/09/01# - 3 |
#30/08/01# |
|
Ngày trừ ngày |
#29/9/01# - 24/3/84# |
16.597 |
* |
Phép nhân |
5*2 |
10 |
/ |
Phép chia |
5/2 |
2.5 |
\ |
Chia nguyên |
5\2 |
2 |
^ |
Luỹ thừa |
5^2 |
25 |
mod |
Lấy số dư của phép chia |
5 Mod 2 |
1 |
Toán tử luận lý: AND, OR, NOT
Toán tử so sánh
Toán tử Ý nghĩa Ví dụ Kết quả
< Nhỏ hơn 2 < 5 True
<= Nhỏ hơn hay bằng 2 <= 5 True
> Lớn hơn 2 > 5 False
>= Lớn hơn hay bằng 2 >= 5 False
= Bằng nhau 2 = 5 False
<> Khác nhau 2 <> 5 True
Các toán tử khác
Toán tử Ý nghĩa Ví dụ Kết quả
Between ... And ... Giữa hai giá trị. Dùng trong query
Like Giống như “Hung” Like “Hu*” True
& Nối chuỗi “Nguyễn Văn” & “Hùng” “Nguyễn Văn Hùng”
Với toán tử like ta có thể dùng các ký tự đại diện sau:
Wildcard characters
Ký tự Ý nghĩa Ví dụ
? Đại diện cho một ký tự bất kỳ A? -> AN, AM, AC
* Đại diện cho một chuỗi ký tự bất kỳ. A* -> AI, ANH,
# Đại diện cho một ký số A## ->A13, A24, A35
[] Đại diện cho các ký tự nằm trong A[IN] -> AI, AN
- Đại diện cho các ký tự nằm trong khoảng A[M-O] -> AM, AN, AO
! Đại diện cho ký tự không phải ký tự nằm sau ! A[!C] -> AA, AB, AD, AE
Hàm có dạng tenHam(danhSachDoiSo). Hàm luôn luôn đại diện cho một trị gọi là trị trả về.
IIf(điều kiện, trị 1, trị 2)
Kiểm tra điều kiện, nếu điều kiện đúng trả trị 1 ngược lại trả trị 2
Ví dụ: IIf(namNu = 1, “Nam”,”Nu”)
Date()
Trả về ngày tháng năm của hệ thống.
Now(biểu thức ngày)
Trả về giờ, phút, giây, ngày tháng năm của hệ thống.
Time(biểu thức ngày)
Trả về giờ phút giây của hệ thống.
Day(biểu thức ngày)
Trả về một số từ 1 đến 31 là ngày của Date.
Month(biểu thức ngày)
Trả về một số từ 1 đến 12 là tháng của Date
Year(biểu thức ngày) Trả về năm của ngày Len( biểu thức chuỗi)
Trả về chiều dài của chuỗi.
Chr(mã Ascii)
Trả về ký tự có mã ASCII tương ứng.
InStr(Start, s1, s2)
Trả về vị trí chuỗi s2 nằm trong s1
LCase(s), UCase(s)
Đổi chuỗi s thành chuỗi gồm các ký tự thường (hoa)
Left(s, n), Right(s, n)
Trả về chuỗi gồm n ký tự bên trái (phải) của chuỗi s
Mid(s, i, n)
Trả về chuỗi con của chuỗi s, gồm n ký tự kể từ ký tự thứ i
Nz(v1, v2)
Nếu v1 = Null thì Trả về v2, ngược lại trả về v1
Các hàm tính toán trên nhóm:
SUM (thuộc tính )
Tính tổng giá trị của thuộc tính của các bộ trong bảng
MAX( thuộc tính)
tính giá trị lớn nhất của thuộc tính của các bộ trong bảng
MIN(thuộc tính)
tính giá trị nhỏ nhất của thuộc tính của các bộ trong bảng
AVG(thuộc tính>)
tính giá trị trung bình của thuộc tính của các bộ trong bảng
COUNT(thuộc tính)
chỉ đếm những bộ mà giá trị của thuộc tính là khác NULL Biểu thức
Biểu thức là tổ hợp các toán tử, literal value, hằng, tên hàm, tên thuộc tính. Biểu thức được lượng gía thành một gía trị.
» Tin mới nhất:
» Các tin khác: