Bài giảng Cơ sở dữ liệu quan hệ và SQL: Chương 3 - CĐ CNTT Hữu nghị Việt Hàn
lượt xem 15
download
Bài giảng Cơ sở dữ liệu quan hệ và SQL: Chương 3 hàm SQL gồm kiến thức tổng quan về các hàm trong SQL như: các hàm trên hàng đơn, các hàm trên kiểu số...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Cơ sở dữ liệu quan hệ và SQL: Chương 3 - CĐ CNTT Hữu nghị Việt Hàn
- Chương 3 HÀM SQL - Lý thuyết: 3 tiết - Thực hành: 2 tiết Chương 3. Hàm SQL 3- 1
- Hàm SQL 3.1 Tổng quan về hàm SQL chương trình con thực hiện một chức năng nào đó trả về chỉ một giá trị Chương 3. Hàm SQL 3- 2
- Hàm SQL 3.1 Tổng quan về hàm SQL Phân loại từng dòng dữ liệu: trả về một giá trị trên một dòng nhóm các dòng dữ liệu: trả về một giá trị trên một nhóm dòng Chương 3. Hàm SQL 3- 3
- Hàm SQL 3.2 Các hàm trên hàng đơn kiểu dữ liệu số kiểu dữ liệu ký tự kiểu dữ liệu thời gian Các hàm chuyển đổi kiểu Chương 3. Hàm SQL 3- 4
- Hàm SQL 3.2.1 Các hàm trên kiểu số Hàm ROUND(n[,m]) làm tròn n đến m chư˜ số thập phân (mặc định m=0) m
- Hàm SQL 3.2.1 Các hàm trên kiểu số Hàm TRUNC(n[,m]) lấy m chữ số tính từ chấm thập phân (m=0). m
- Hàm SQL 3.2.1 Các hàm trên kiểu số Hàm CEIL(n) trả về số nguyên nhỏ nhất lớn hơn hoặc bằng n Ví dụ CEIL(4.923), kết quả là 5 Hàm FLOOR(n) trả về số nguyên lớn nhất nhỏ hơn hoặc bằng n Ví dụ FLOOR(4.923), kết quả là 4 Chương 3. Hàm SQL 3- 7
- Hàm SQL 3.2.1 Các hàm trên kiểu số Hàm SQRT(n) trả về căn bậc 2 của n, với n>=0 Ví dụ SQRT(16), kết quả là 4 Hàm POWER(m,n) trả về lũy thừa bậc n của m Ví dụ POWER(2,3), kết quả là 8 Chương 3. Hàm SQL 3- 8
- Hàm SQL 3.2.1 Các hàm trên kiểu số Hàm SIGN(n) Nếu n0 thì SIGN(n)= 1 Ví dụ SIGN(1724)=1. SIGN(0)=0. SIGN(-1724)=-1. Chương 3. Hàm SQL 3- 9
- Hàm SQL 3.2.1 Các hàm trên kiểu số Hàm ABS(n) ABS(127)=127. ABS(-127)=127. Hàm MOD(m,n) trả về phần dư của phép chia m cho n. Ví dụ MOD(5,3)=2. MOD(4,3)=1. Chương 3. Hàm SQL 3- 10
- Hàm SQL 3.2.1 Các hàm trên kiểu số Một số hàm khác Hàm SQL Diễn giải LOG(m,n) Cho logarit cơ số m của n. SIN(n) Trả về sin của n (n tính bằng radian). COS(n) Cho cosin của n (n tính bằng radian). TAN(n) Trả về tang của n (n tính bằng radian). Chương 3. Hàm SQL 3- 11
- Hàm SQL 3.2.2 Các hàm trên kiểu ký tự Hàm CONCAT(char1, char2) kết hợp của 2 chuỗi ký tự char1 và char2 Ví dụ CONCAT(‘SQL’, ‘ORACLE’), kết quả là SQLORACLE. Hàm INITCAP(char) chuỗi với ký tự đầu các từ là ký tự hoa. Ví dụ INITCAP(oracle), kết quả là Oracle Chương 3. Hàm SQL 3- 12
- Hàm SQL 3.2.3 Các hàm trên kiểu ký tự Hàm LOWER(char) chuỗi ký tự viết thường Ví dụ LOWER(‘ORACLE’), kết quả là oracle. Hàm UPPER(char) chuỗi ký tự viết hoa. Ví dụ UPPER(oracle), kết quả là ORACLE Chương 3. Hàm SQL 3- 13
- Hàm SQL 3.2.3 Các hàm trên kiểu ký tự Hàm REPLACE(char, search [,replace]) Thay chuỗi search có trong char bằng chuỗi replace Ví dụ REPLACE(‘SALESMAN’, ‘MAN’, ’ ’); Kết quả là SALES Hàm ASCII(char) ký tự ASCII của byte đầu tiên của chuỗi char. Ví dụ ASCII(‘TOI’); kết quả là 84 Chương 3. Hàm SQL 3- 14
- Hàm SQL 3.2.3 Các hàm trên kiểu ký tự Hàm SUBSTR(char, m [,n]) chuỗi con lấy từ vị trí m về bên phải n ký tự, nếu không chỉ định n thì lấy cho đến cuối chuỗi Ví dụ SUBSTR(‘ORACLE’,2,4); kết quả là RACL. SUBSTR(‘ORACLE’,2); kết quả là RACLE. Chương 3. Hàm SQL 3- 15
- Hàm SQL 3.2.3 Các hàm trên kiểu ký tự Hàm INSTR(char1, char2 [,n[,m]]) Tìm vị trí char2 trong char1 từ vị trí n, lần xuất hiện thứ m Ví dụ INSTR(‘ACCOUNTING’,'A'); kết quả là 1. Hàm LENGTH(char) chiều dài của chuỗi char Ví dụ LENGTH(‘SQL COURSE’), kết quả là 10. Chương 3. Hàm SQL 3- 16
- Hàm SQL 3.2.3 Các hàm trên kiểu thời gian Hàm MONTHS_BETWEEN(d1, d2) số tháng giữa ngày d1 và d2 Ví dụ MONTHS_BETWEEN('01-01-2000','01-05-2000'); kết quả 5. Hàm ADD_MONTHS(d, n) ngày d sau khi thêm n tháng Ví dụ ADD_MONTHS('01-05-2000’, 3); kết quả là 01-08-2000 Chương 3. Hàm SQL 3- 17
- Hàm SQL 3.2.3 Các hàm trên kiểu thời gian Hàm NEXT_DAY(d, char) ngày tiếp theo ngày d có thứ chỉ bởi char Ví dụ NEXT_DAY(‘17-11-2000’,’Friday’); kết quả là 24-11- 2000. Hàm LAST_DAY(d) ngày cuối cùng trong tháng chỉ bởi d. Ví dụ LAST_DAY(‘17-11-2000’); kết quả là 30 3- 18 Chương 3. Hàm SQL
- Hàm SQL 3.2.3 Các hàm trên kiểu thời gian Hàm SQL Diễn giải ROUND(date1) Trả về ngày date1 tại thời điểm giữa trưa 12:00 AM ROUND(date1,’Month’) Nếu date1 nằm trong nửa tháng đầu trả về ngày đầu tiên của tháng, ngược lại sẽ trả về ngày đầu tiên của tháng sau. ROUND(date1,’Year’) Nếu date1 nằm trong nửa năm đầu trả về ngày đầu tiên của tháng, ngược lại sẽ trả về ngày đầu tiên của năm sau. TRUNC(date1, ’Month’) Trả về ngày đầu tiên của tháng chứa date1 TRUNC(date1, ’Year’) Trả về ngày đầu tiên của năm chứa date1 Chương 3. Hàm SQL 3- 19
- Hàm SQL 3.2.4 Các hàm chuyển đổi kiểu Hàm TO_CHAR(number|date, ‘fmt’) Chuyển kiểu số và ngày về kiểu ký tự theo định dạng fmt Ví dụ TO_CHAR(‘17-11-2000’,’DD/MM’); kết quả là 17/11. TO_CHAR(‘17-11-2005’,’MM/YY’); kết quả là 11/05. Hàm TO_NUMBER(char) Chuyển chuỗi ký tự có nội dung số sang số TO_NUMBER(‘12345’); kết quả là 12345. Chương 3. Hàm SQL 3- 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Cơ sở dữ liệu đất đai
49 p | 633 | 79
-
Bài giảng Cơ sở dữ liệu - Nguyễn Quỳnh Chi
189 p | 267 | 51
-
Bài giảng Cơ sở dữ liệu: Chương 1 - Tổng quan về cơ sở dữ liệu
21 p | 181 | 31
-
Bài giảng Cơ sở dữ liệu: Bài 1 - ĐH CNTT
15 p | 607 | 30
-
Bài giảng Cơ sở dữ liệu - Bài 2: Mô hình cơ sở dữ liệu quan hệ
43 p | 221 | 18
-
Bài giảng Cơ sở dữ liệu: Chương 2 - ThS. Hoàng Mạnh Hà
68 p | 151 | 12
-
Bài giảng Cơ sở dữ liệu (Database): Chương 4 - TS. Đặng Thị Thu Hiền
82 p | 39 | 8
-
Bài giảng Cơ sở dữ liệu - Chương 4: Chuẩn hóa cơ sở dữ liệu
30 p | 134 | 8
-
Bài giảng Cơ sở dữ liệu nâng cao - Chương 2: Toàn vẹn và cơ sở dữ liệu active
50 p | 81 | 8
-
Bài giảng Cơ sở dữ liệu (Database): Chương 1 - TS. Đặng Thị Thu Hiền
53 p | 47 | 7
-
Bài giảng Cơ sở dữ liệu: Phần 1 – Nguyễn Hải Châu
54 p | 122 | 6
-
Bài giảng Cơ sở dữ liệu: Mở đầu - ThS. Lương Thị Ngọc Khánh
11 p | 169 | 6
-
Bài giảng Cơ sở dữ liệu nâng cao: Bài 1.1 - PGS.TS. Đỗ Phúc
25 p | 90 | 6
-
Bài giảng Cơ sở dữ liệu: Chương 1 - Th.S Thiều Quang Trung
40 p | 93 | 5
-
Bài giảng Cơ sở dữ liệu - Bài 1: Thiết kế Cơ sở dữ liệu với Management Studio
10 p | 62 | 5
-
Bài giảng Cơ sở dữ liệu nâng cao: Bài 2 - PGS.TS. Đỗ Phúc
55 p | 66 | 4
-
Bài giảng Cơ sở dữ liệu: Chương 1 - GV. Đỗ Thị Kim Thành
21 p | 102 | 4
-
Bài giảng Cơ sở dữ liệu: Chương 2 - Trần Thị Dung
39 p | 0 | 0
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn