(+84) 236.3827111 ex. 402

Ngôn ngữ truy vấn SQL


Ngôn ngữ truy vấn SQL

I.1- Ngôn ngữ định nghĩa dữ liệu

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

I.2 Ngôn ngữ thao tác dữ liệu

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

I.3- Ngôn ngữ kiểm soát dữ liệu

Cung cấp các quyền để kiểm soát dữ liệu: SELECT, UPDATE, DELETE, INSERT, INDEX, ALTER, ALL

II- Các biểu thức và hàm trong SQL

II.1- Các biểu thức

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

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


II.2- Các hàm

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

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ị.