Thứ Tư, 8 tháng 7, 2015

BÀI 03: TRUY VẤN DỮ LIỆU VỚI CÂU LỆNH SELECT (phần 1)

Ở phần trước chúng ta đã biết cách kết nối vào Oracle Database bằng công cụ Oracle SQL Developer. Ở bài này chúng ta sẽ tìm hiểu về cách thức làm việc với dữ liệu, bắt đầu với câu lệnh SELECT.



Câu lệnh SELECT

Câu lệnh SELECT được sử dụng để lấy dữ liệu từ database.  Với câu lệnh SELECT, các bạn có thể dùng để làm các công việc sau:

-          Projection: Lấy dữ liệu từ các cột cụ thể trong bảng.




-          Selection: Lấy dữ liệu của các dòng trong bảng. Kết hợp với mệnh đề WHERE để giới hạn kết quả trả về


-          Join: Lấy dữ liệu được chứa ở những bảng khác nhau bằng cách chỉ ra mối quan hệ giữa chúng. Phần join sẽ được đề cập chi tiết ở bài số 5: Các thao tác nâng cao


Cú pháp của câu lệnh SELECT


SELECT *|{[DISTINCT] column|expression [alias],...}
FROM    table;
 
Cú pháp đơn giản nhất của câu lệnh SELECT bao gồm các thành phần sau:
-          

      Mệnh đề SELECT chỉ ra các cột sẽ được lấy dữ liệu.
-          Mệnh đề FROM chỉ ra bảng chứa các cột mà ở mệnh đề SELECT chỉ ra

Trong cú pháp ở bảng bên trên:
SELECT
Chỉ ra 1 hay nhiều cột trong bảng
*
Chỉ ra tất cả các cột trong bảng
DISTINCT
Loại bỏ đi các giá trị trùng lặp trong dữ liệu trả về
column|expression
Tên cột hoặc các biểu thức tính toán trên cột
Alias
Tên bí danh của cột
FROM table
Chỉ ra bảng chứa các cột

Lấy dữ liệu của tất cả các cột:

SELECT *
FROM   departments;

Kết quả:



Bạn có thể lấy dữ liệu của tất cả các cột trong bảng bằng câu lệnh SELECT kết hợp sử dụng ký tự * ở đằng sau. Như ở ví dụ trên, bảng DEPARTMENT chứa 4 cột, DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID, LOCATION_ID. Bảng này chứa 8 dòng, mỗi dòng là 1 phòng ban
Bạn cũng có thể lấy dữ liệu của tất cả các cột bằng cách liệt kê tên tất cả các cột sau mệnh đề SELECT thay vì sử dụng ký tự ‘*’. Kết quả trả về tương tự như cách dùng ký tự ‘*’

Lấy dữ liệu của 1 số cột nhất định:
SELECT department_id, location_id
FROM   departments;


Bạn có thể sử dụng câu lệnh SELECT để lấy giá trị của 1 số cột nhất định trong bảng bằng cách chỉ ra tên cột phân cách nhau bởi dấu phẩy như ví dụ bên trên. Thứ tự các cột được hiển thị trong kết quả cũng chính là thứ tự các cột được liệt kê sau mệnh đề SELECT

Sử dụng biểu thức số học trong câu lệnh SELECT

Bạn có thể tính toán dựa trên dữ liệu của các cột bằng cách sử dụng các toán tử cộng, trừ, nhân, chia,...

SELECT last_name, salary, salary + 300
FROM   employees;


Trong ví dụ trên, tôi đã sử dụng toán tử ‘+’ để cộng thêm 300$ cho tất cả các nhân viên.
Bạn cũng có thể viết những biểu thức phức tạp hơn, kết hợp với nhiều toán tử. Thứ tự ưu tiên thực hiện của các toán tử như sau:
-          Nhân chia trước, cộng trừ sau.
-          Trái trước, phải sau
-          Nếu có biểu thức trọng ngoặc, thì biểu thức trong ngoặc sẽ được tính toán trước.
s     
(còn tiếp)

Không có nhận xét nào:

Đăng nhận xét