Chạy câu lệnh SELECT Phân biệt sự khác nhau giữa câu lệnh SQL Phân biệt sự khác nhau giữa câu lệnh SQL và SQL* PLUS... Câu lệnh SELECT cơ bảnSELECT [DISTINCT] {*, column [alias],..
Trang 1BÀI 2
CÂU LỆNH TRONG ORACLE
Trang 2Mục tiêu
Liệt kê khả năng của câu lệnh SELECT.
Chạy câu lệnh SELECT
Phân biệt sự khác nhau giữa câu lệnh SQL
Phân biệt sự khác nhau giữa câu lệnh SQL
và SQL* PLUS
Trang 3khả năng của câu lệnh SELECT
Selection Projection
Join
Trang 4Câu lệnh SELECT cơ bản
SELECT [DISTINCT] {*, column [alias], }
FROM table;
SELECT xác định cột nào.
FROM xác định table nào.
Trang 5 Câu lệnh SQL không phân biệt chữ hoa và
Các từ khóa không thể ở trên nhiều dòng
Các mệnh đề thường đặt trên nhiều dòng
khác nhau
Dấu TAB và cách lề thưòng dùng cho mục
đích dễ đọc
Trang 8Hiển thị cột dữ liệu
Mặc định căn lề
-Trái: Date và character data
-Phải: Numeric data
Mặc định hiển thị : Uppercase
Trang 9Các phép toán trên kiểu dữ liệu số
– Tạo các biểu thức trên dữ liệu kiểu NUMERIC và
Trang 10Sử dụng phép toán số học
SQL> SELECT ename, sal, sal+300
2 FROM emp;
ENAME SAL SAL+300
ENAME SAL SAL+300
Trang 11Thứ tự ưu tiên của các phép toán
Nhân và chia có thứ tự cao hợn cộng và trừ
**** //// + _
Nhân và chia có thứ tự cao hợn cộng và trừ
Toán hạng có cùng thứ tự ưu tiện thì thực
hiện từ trái qua phải
Dấu ngoặc đơn dùng để tạo ra thứ tự ưu
tiện
Trang 12Thứ tự ưu tiên của phép toán
SQL> SELECT ename, sal, 12*sal+100
Trang 13S ử dụng dấu ngoặc đơn
SQL> SELECT ename, sal, 12*(sal+100)
Trang 14Giá trị NULL
NULL là giá trị không có ,chưa được khởi tạo không thể gán,
không thể áp dụng
Giá trị NULL không giống giá trị trống hay 0
SQL> SELECT ename, job, comm
SQL> SELECT ename, job, comm
Trang 15Giá trị NULL trong các biểu thức số học
– Biểu thức số học chứa giá trị NULL thì được
đánh giá là NULL
SQL> select ename, 12*sal+comm
SQL> select ename, 12*sal+comm
Trang 16Đặt bí danh cho các cột
Dùng cho việc đổi tên đầu đề các cột
Tiện lợi trong việc tính toán
Được đặt ngay sau tên cột, Có thể dùng từ khóa
AS giữa tên cột và bí danh
AS giữa tên cột và bí danh
Yêu cầu cần có dấu nháy kép khi có khoảng trống trong bí danh
Trang 17SQL> SELECT ename "Name",
2 sal*12 "Annual Salary"
3 FROM emp;
Name Annual Salary
Trang 18Toán hạng kết nối chuỗi
Dùng kết nối các cột và chuỗi kí tự
Toán hạng kí hiệu bởi dấu “||”
Tạo ra kết quả là một cột có kiểu là chuỗi
Tạo ra kết quả là một cột có kiểu là chuỗi
Trang 20Chuỗi kí tự LITERAL
LITERAL là một chuỗi kí tự, một biểu thức
hay một số thêm vào câu lệnh SELECT
LITERAL chuỗi kí tự hay DATE cần phải
được bao bằng dấu nháy đơn
được bao bằng dấu nháy đơn
Mỗi chuỗi kí tự sẽ được trả về cho mỗi hàng
Trang 22Lặp lại của các hàng
– Hiển thị mặc định của các hàng là toàn bộ các
hàng và kể cả các hàng có gia trị lăp lại
Trang 24Sự tương tác giữa SQL và SQL* Plus
Commands
Formatted Report
Trang 25SQL và SQL *Plus
SQL
• Là Là một một ngôn ngôn ngữ ngữ
• Theo Theo chuẩn chuẩn ANSI ANSI
• Các Các từ từ khóa khóa không không
SQL*Plus
• Là Là một một môi môi trường trường
• Theo Theo chuẩn chuẩn Oracle Oracle
• Các Các từ từ khóa khóa có có thể thể
SQL
• Các Các từ từ khóa khóa không không
thể thể viết viết tắt tắt
• Câu Câu lệnh lệnh điều điều
biến biến dữ dữ liệu liệu trong
trong các các bảng bảng được
được định định nghĩa nghĩa trong
trong database database
• Các Các từ từ khóa khóa có có thể thể viết
Trang 26 Đăng nhập vào SQL* PLus
Mô t ả cấu trúc của bảng
So ạn thảo câu lệnh SQL
Th ực thi câu lệnh SQL từ SQL* Plus
T ổng quan về câu lệnh SQL*
Plus
Th ực thi câu lệnh SQL từ SQL* Plus
C ất lệnh SQL vào file và thêm câu
l ệnh vào file
Th ực thi file có câu lệnh SQL
Chuy ển câu lệnh SQL từ file vào
vùng đệm(BUFFER)
Trang 27Đăng nhập vào môi trường
Trang 28Hi ển thị cấu trúc bảng
– S ử dụng câu lệnh SQL* Plus DESCRIBE để
hi ện thị cấu trúc một bảng:
DESC[RIBE] tablename
Trang 29Hi ển thị cấu trúc bảng
SQL> DESCRIBE dept
Name Null? Type
Name Null? Type
- -
-DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
Trang 30So ạn thảo câu lệnh SQL*Plus
Trang 31So ạn thảo câu lệnh SQL*Plus
Trang 32So ạn thảo câu lệnh SQL*Plus
SAVE filename
GET filename
START START filename filename
EDIT filename
Trang 33T ổng kết
S ử dụng môi trường SQL* Plus để:
SELECT [DISTINCT] {*,column [alias], }
FROM table;
– S ử dụng môi trường SQL* Plus để:
Th ực thi câu lệnh SQL
So ạn thảo câu lệnh SQL