Video: Web Programming - Computer Science for Business Leaders 2016 2025
Có lẽ các câu lệnh phổ biến nhất bạn sẽ chạy trong cơ sở dữ liệu Oracle 12c của bạn với tư cách là một Quản trị viên Cơ sở dữ liệu (DBA) là các lệnh DESCRIBE và SELECT. Rốt cuộc, một phần lớn công việc của bạn sẽ được nghiên cứu những gì trong cơ sở dữ liệu và phân tích các điều kiện hiện tại.
Nói rằng bạn muốn nhận một số thông tin về các công việc trong công ty của bạn.
-
Mở một đầu cuối cho hệ điều hành của bạn như là chủ sở hữu phần mềm của Oracle.
-
Đặt môi trường của bạn bằng oraenv.
-
Nhập và nhấn Enter.
-
Nhập và nhấn Enter.
-
Nhập và nhấn Enter.
-
Nhập và nhấn Enter.
Kết quả xuất hiện sau đây:
SQL DESCRIBE jobs Tên Null? Kiểu ----------------------------- -------- ------------ -------- JOB_ID NOT NULL VARCHAR2 (10) JOB_TITLE NOT NULL VARCHAR2 (35) MIN_SALARY NUMBER (6) MAX_SALARY NUMBER (6)
-
Để xem job_id và job_title, đánh
và nhấn Enter.
Bạn sẽ thấy kết quả sau:
SQL chọn job_id, job_title from jobs; JOB_ID JOB_TITLE ---------- ----------------------------------- AD_PRES Chủ tịch AD_VP Phó Giám đốc điều hành AD_ASST Trợ lý Quản lý FI_MGR Quản lý Tài chính FI_ACCOUNT Kế toán AC_MGR Kế toán AC_ACCOUNT Kế toán Công cộng SA_MAN Quản lý Bán hàng SA_REP Đại diện Bán hàng PU_MAN Quản lý Mua hàng PU_CLERK Nhân viên Mua hàng ST_MAN Cổ phần quản lý ST_CLERK Thư ký SH_CLERK Người gửi hàng IT_PROG Lập trình MK_MAN Marketing Manager MK_REP Đại diện Marketing HR_REP Nhân sự đại diện PR_REP Đại diện Quan hệ công chúng đã chọn 19 hàng.
Lệnh DESCRIBE cho phép bạn xem cấu trúc bảng. Điều này bao gồm tên cột, loại dữ liệu và các cột có được để trống không (null). Thông tin này có thể rất quan trọng khi xây dựng các câu lệnh SQL khác nhau. Ví dụ, nếu bạn đang chèn một hàng, bạn sẽ cần cung cấp giá trị cho job_id và job_title vì chúng không phải là NULL.
Câu lệnh SELECT rất đơn giản. Chú ý rằng nó đã được gõ tất cả trên một dòng. SQL không thực sự quan tâm đến cách bạn chia nhỏ các câu lệnh theo dòng, miễn là bạn không phá vỡ các từ một nửa.
Giải phóng các câu lệnh SQL theo mệnh đề. Đối với các câu dài hơn, phức tạp hơn, bạn có thể sử dụng nhiều ngắt dòng. Những vi phạm này có thể giúp làm cho các câu lệnh dễ đọc hơn.
Dưới đây là hai câu lệnh SELECT và kết quả của chúng:
SQL> select * 2 from jobs 3 where job_title = 'President'; JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ----------------------------------- - ---------- ---------- AD_PRES Tổng thống 20080 40000 SQL chọn * 2 từ công việc 3 nơi job_title như 'P%'; JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ----------------------------------- - ---------- ---------- AD_PRES Chủ tịch 20080 40000 AC_ACCOUNT Kế toán công 4200 9000 PU_MAN Quản lý mua hàng 8000 15000 PU_CLERK Thư ký mua hàng 2500 5500 IT_PROG Lập trình viên 4000 10000 PR_REP Đại diện Quan hệ Công chúng 4500 10500 6 hàng đã chọn.
Lưu ý rằng thay vì sử dụng một danh sách các cột, dấu sao (*) đã được sử dụng. Điều đó nói với mệnh đề SELECT là trả lại tất cả các cột, trái ngược với những gì đã được hiển thị ở trên chỉ có hai cột được chọn.
Thông báo việc sử dụng mệnh đề WHERE. Mệnh đề WHERE hạn chế dữ liệu được trả về. Trong ví dụ này, mệnh đề WHERE được sử dụng theo hai cách:
-
Như một sự bình đẳng (=): Bạn tìm kiếm chính xác những gì bạn muốn tìm.
-
Là tìm kiếm mờ (LIKE): Bạn có thể sử dụng các thẻ hoang dã để hoàn thành cụm từ tìm kiếm. Oracle sử dụng dấu phần trăm như biểu tượng thẻ hoang dã.
Việc sử dụng biểu tượng% xác định rằng bạn muốn chọn tất cả các hàng bắt đầu bằng chữ P và sau đó có bất cứ thứ gì sau chúng. Thông thường, trên các hệ điều hành, bạn sẽ thấy một dấu hoa thị được sử dụng như một thẻ hoang dã. Đó không phải là trường hợp bên trong một câu lệnh SQL; thay vào đó, sử dụng dấu phần trăm (%).
Thêm vào câu lệnh SELECT của chúng ta, bạn sẽ thấy
SQL chọn lower (job_id), upper (job_title) title, max_salary 2 từ job 3 trong đó job_title như 'P%' 4 và max_salary <14000 5 order by max_salary ASC; LOWER (JOB_ TITLE MAX_SALARY ---------- ----------------------------------- ---------- pu_clerk ĐẤU THẦU CLERK 5500 ac_account KẾ TOÁN CÔNG TRÌNH 9000 it_prog PROGRAMMER 10000 pr_rep ĐẠI DIỆN CÔNG QUỐC 10500
Một số chức năng đã được thêm vào các cột trong mệnh đề SELECT Chức năng lấy và nhập vào để tạo ra một đầu ra: trong trường hợp này, job_id và job_title Các nhân vật UPPER và LOWER đã được sử dụng Bạn có thể đoán được những gì họ làm Trong trường hợp này, nó khá rõ ràng Oracle có hàng chục chức năng để bạn sử dụng để hành động trên dữ liệu của bạn trong tất cả các loại của các cách
Trong trường hợp này, nó được chứng minh như thế nào không nhất thiết quan trọng như thế nào dữ liệu của bạn được lưu trữ, bạn có thể hiển thị nó tuy bạn muốn. là một kết hợp của chức năng của chúng tôi và column_name
Đó là bởi vì Oracle tự động sử dụng bất cứ điều gì bạn gõ vào mệnh đề SELECT cho tiêu đề cột của bạn.Trên cột thứ hai, job_title, sử dụng một " bí danh "để làm cho đầu ra là một chút prettier.
Một bí danh xuất hiện sau khi xây dựng cột nhưng trước dấu phẩy. Trong ví dụ này, title là bí danh. Bí danh sẽ luôn mặc định là chữ hoa trừ khi bạn đặt ngoặc kép ("") quanh nó. Bạn cũng cần phải sử dụng dấu nháy kép nếu bí danh của bạn là nhiều hơn một từ. Ví dụ
SQL chọn upper (job_title) "Job Title" 2 từ jobs 3 nơi job_title như 'P%'; Chức danh ----------------------------------- PRESIDENT PUBLIC ACCOUNTANT ĐẠI DIỆN QUYỀN ĐẠI DIỆN CÔNG TY ĐẠI DIỆN CÔNG TY ĐẠI DIỆN CÔNG NHẬN > Việc sử dụng câu lệnh AND là một cấu trúc của mệnh đề WHERE. Lệnh AND cho phép bạn sử dụng nhiều điều kiện để hạn chế dữ liệu của chúng tôi.
Cuối cùng, mệnh đề ORDER BY sắp xếp kết xuất trên cột được chỉ định, theo thứ tự chữ cái hoặc số hoặc tùy thuộc vào loại dữ liệu. Theo mặc định, nó sắp xếp theo thứ tự tăng dần. Từ khóa ASC (tăng dần) được thêm vào để làm rõ.Bạn có thể đã sử dụng DESC thay vì để cho các kết quả theo thứ tự giảm dần của max_salary.