Câu lệnh truy vấn trong MYSQL

Một phần của tài liệu Tài liệu vận hành hệ thống SMS (Trang 59 - 62)

Chương 3 QUẢN TRỊ DATABASE MYSQL

3.3Câu lệnh truy vấn trong MYSQL

Câu lệnh SELECT là 1 trong những phát biểu yêu cầu MySQL truy vấn dữ liệu trên cơ sở dữ liệu chỉ định. SELECT dùng để đọc thông tin từ cơ sở dữ liệu theo trường trường hợp quy định hay những biểu thức cho trường hợp đó.

Mệnh đề FROM chỉ ra tên 1 bảng hay những bảng có liên quan hệ cần truy vấn thông tin Mệnh đề WHERE để tạo nên điều kiện cần lọc mẩu tin theo tiêu chuẩn được định nghĩa .Thông thường WHERE dùng cột (trường) để so sánh với giá trị cột khác,hay biểu thức

2009 VietNamNet ICOM @ All rights reserved. 60 chứa cột (trường) bất kỳ có trong bảng (table)

Câu lênh SELECT trong MySQL có dạng:

SELECT * FROM {table} WHERE {condictions} Các phép toán so sánh trong condictions (điều kiện) :

> : lớn WHERE id>10; < : nhỏ hơn WHERE id<10;

>= :lớn hơn hoặc bằng WHERE id>=10; <= : nhỏ hơn hoặc bằng WHERE id<=10; = : bằng WHERE id=1;

!= : khác (ko bằng ) WHERE id!=1; <> : khác WHERE id<>1;

Các phép toán logic trong condictions:

AND : WHERE `id`=1 AND `username`='admin'; OR : WHERE `id`=1 OR `username`='admin'; NOT : WHERE password is not NULL; NOT IN: WHERE OrderID NOT IN( '10','20');

BETWEEN : WHERE OrderID BETWEEN 10 And 20; LIKE: WHERE username LIKE '%hatinh';

NOT LIKE : WHERE usernam NOT LIKE '%hatinh' ; IN : WHERE OrderID IN ('100','200','300');

Thông thường trong khi truy vấn mẩu tin từ bảng dữ liệu ,kết quả hiển thị sắp xếp theo chiều tăng hay giảm dựa trên ký tự ALPHABET .Nhưng bạn cũng có thể sắp xếp theo 1 tiêu chuẩn bất kỳ .

Cú pháp cho mệnh đề ORDER BY cùng với trạng thái tăng (ASC) ,giảm dần ( DESC ) Cú pháp :

ORDER BY columnname DESC

ORDER BY columnname1 + columnname2 DESC ORDER BY columnname ASC

2009 VietNamNet ICOM @ All rights reserved. 61 Các hàm thông dụng trong MySQL

- Hàm AVG : hàm trả về giá trị bình quân của cột hay trường (column) trong câu truy vấn.

Ví dụ SELECT AVG(amount) FROM tableOrders

- Hàm MIN : hàm trả về giá tri nhỏ nhất của cột hay trường trong câu truy vấn Ví dụ: SELECT MIN (amount) FROM tableOrders

- Hàm MAX: hàm trả về giá tri lớn nhất của cột hay trường trong câu truy vấn Ví dụ: SELECT MAX (amount) FROM tableOrders

- Hàm Count: hàm trả về số lượng mẩu tin trong câu truy vấn trên bảng Ví dụ : SELECT Count (*) FROM tableOrders

- Hàm Sum: hàm trả về tổng giá trị của trường (column) , cột ,trong câu truy vấn Ví dụ : SELECT Sum(amount) FROM tableOrders

- Hàm ASCII : hàm trả về giá trị mã ASCII của ký tự bên trái của chuỗi Ví dụ : SELECT ASCII ('TOI');

- Hàm Char: hàm này chuyển đổi kiểu mã ASCII từ số nguyên sang dạng chuỗi Ví dụ : SELECT Char(35)

- Hàm UPPER:hàm này chuyển đổi chuỗi sang dạng kiểu chữ hoa Ví dụ : SELECT UPPER('iamhatinh')

- Hàm LOWER :hàm này chuyển đổi chuỗi sang dạng kiểu chữ thường Ví dụ :SELECT LOWER('IAMHATINH'

- Hàm Len: hàm này trả về chiều dài của chuỗi: Ví dụ: SELECT LEN('I Love You')

- Hàm LTRIM : hàm này loại bỏ khoảng trống bên trái của chuỗi: Ví dụ : SELECT LTRIM(' kekeke');

2009 VietNamNet ICOM @ All rights reserved. 62 - Hàm RTRIM : hàm này loại bỏ khoảng trống bên phải của chuỗi

Ví dụ : SELECT RTRIM('kekeke ')

- Hàm LEFT : hàm này trả về chuỗi bên trái tính từ đầu cho đến vị trí thứ n Ví dụ : SELECT LEFT('iamhatinh',3);

- Hàm RIGHT : hàm này trả về chuỗi bên phải tính từ cuối cho đến vị trí thứ n Ví dụ : SELECT RIGHT('iamhatinh',3);

- Hàm Instr: hàm trả về vị trí chuỗi bắt đầu của chuỗi con trong chuỗi xét Ví dụ :SELECT INSTR('hatinh','iamhatinh');

Các hàm xử lý thời gian trong MySQL

- Hàm CurDate() : hàm trả về ngày,tháng ,năm hiện hành của hệ thống Ví dụ : SELECT curdate() as 'Today is'

- Hàm curtime(): hàm trả về giờ .phút và giây hiện hành của hệ thống Ví dụ : SELECT curtime() as 'Bay gio la'

- Hàm Period_Diff: hàm trả về số ngày trong khoảng thời gian giữa 2 ngày: Ví dụ : SELECT Period_Diff(OrderDate,getdate()) as 'So ngay giua ngay thu tien den hom nay'

- Hàm dayofmonth: hàm dayofmonth trả về ngày thứ mấy trong tháng Ví dụ : SELECT dayofmonth(curdate()) as ' hom nay ngay'

Một phần của tài liệu Tài liệu vận hành hệ thống SMS (Trang 59 - 62)