Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle SQL &PL / SQL là gì? Mọi thứ một người mới bắt đầu cần biết

Tất cả các lập trình viên phải có kiến ​​thức cơ bản về SQL vì SQL đóng một vai trò quan trọng trong các dự án CNTT. Trái tim là trung tâm của cơ thể con người như thế nào thì cơ sở dữ liệu là trung tâm của dự án và SQL là cách duy nhất để giao tiếp với nó. Bằng cách sử dụng này, bạn có thể thực hiện tất cả các tác vụ như thêm dữ liệu, truy xuất dữ liệu được lưu trữ, sửa đổi dữ liệu hiện có và xóa dữ liệu lỗi thời, v.v. Trong bài viết này, tôi sẽ thảo luận chi tiết hơn về Oracle SQL &PL / SQL.

Hướng dẫn Oracle này được thiết kế đặc biệt cho người mới bắt đầu và các chuyên gia. Tôi đảm bảo rằng bạn sẽ thành thạo ngôn ngữ lập trình Oracle SQL &PL / SQL với hướng dẫn này vì chúng tôi đã thiết kế cẩn thận các chủ đề sắp tới của loạt bài hướng dẫn PL / SQL là dành cho bạn.

Trong hướng dẫn này, bạn sẽ tìm hiểu hoàn toàn về Oracle SQL &PL / SQL từ khái niệm cơ bản đến tất cả các chủ đề nâng cao của cơ sở dữ liệu oracle một cách hiệu quả và dễ dàng nhất với nhiều câu hỏi thực hành và tình huống thực tế. Cuối cùng, bạn sẽ hiểu rõ hơn về các khái niệm cơ sở dữ liệu Oracle và có đầy đủ kiến ​​thức về lập trình trong oracle PL / SQL. Ngoài ra, nếu bạn đang tìm kiếm vai trò công việc của công ty với tư cách là nhà phát triển Oracle SQL hoặc Nhà phát triển Oracle PL / SQL hoặc Kỹ sư dữ liệu hoặc Quản trị viên cơ sở dữ liệu (DBA), thì hướng dẫn oracle này chủ yếu được thiết kế cho bạn. Nó không chỉ dành cho những vai trò như vậy mà bạn còn có được ý tưởng đầy đủ về hệ thống quản lý cơ sở dữ liệu quan hệ Oracle.

Cơ sở dữ liệu là gì?

Hệ quản trị cơ sở dữ liệu (DBMS) là một tập hợp các chương trình được viết để quản lý cơ sở dữ liệu. Nghĩa là, nó hoạt động như một giao diện giữa người dùng và cơ sở dữ liệu.

Cơ sở dữ liệu là một tập hợp có tổ chức của thông tin có cấu trúc hoặc dữ liệu được lưu trữ dưới dạng điện tử trong một hệ thống máy tính.

Cơ sở dữ liệu thường được phát triển bằng cách sử dụng các kỹ thuật thiết kế và mô hình hóa chính thức.

Lúc đầu, tệp CSV đã được sử dụng để quản lý thông tin hoặc lưu trữ dữ liệu trong các cột được gọi là trường và hàng được gọi là bản ghi. Khi số lượng hàng trong tệp đã được tăng lên nhiều hơn (> hàng triệu) hàng, rõ ràng là con người rất khó quản lý. Do đó, mô hình quan hệ để quản lý cơ sở dữ liệu (RDBMS) đã được phát minh. Trong Cơ sở dữ liệu, các trường và bản ghi được gọi là cột và hàng, tương ứng.

Oracle là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS). Nó được sử dụng rộng rãi trong các ứng dụng doanh nghiệp và gần một nửa thị trường RDBMS trên toàn thế giới thuộc sở hữu của Oracle. Đây là cơ sở dữ liệu đầu tiên được thiết kế cho điện toán lưới doanh nghiệp. Nó quản lý thông tin và ứng dụng một cách linh hoạt và tiết kiệm chi phí nhất.

Cơ sở dữ liệu Oracle chứa hai cấu trúc.

  • Cấu trúc lôgic:

Cấu trúc lôgic là không gian bảng, đối tượng lược đồ, phạm vi và phân đoạn.

  • Cấu trúc Vật lý:

Cấu trúc vật lý là tệp dữ liệu, tệp nhật ký làm lại, tệp điều khiển.

Trong Cơ sở dữ liệu, chúng ta có một đối tượng gọi là bảng là sự kết hợp của các cột và hàng. Điều này lưu trữ dữ liệu trong cơ sở dữ liệu. Nếu thông tin liên quan đến nhân viên được lưu trữ trong các cột và hàng như Id nhân viên, Tên, Họ, Thành phố, quốc gia thì Bảng được gọi là bảng nhân viên. Bảng cũng có thể được coi là một thực thể.

Id nhân viên Tên Họ Thành phố Quốc gia
102 Joshua Màu xanh lá cây New York Hoa Kỳ

Giá trị Dọc (Id nhân viên, Tên, ...) được gọi là Cột / Trường và giá trị Ngang (102, Joshua, ...) được gọi là Hàng / bản ghi.

Khi so sánh, mô hình quan hệ tốt hơn nhiều so với mô hình tệp phẳng vì nó loại bỏ dữ liệu trùng lặp.

Dưới đây là cơ sở dữ liệu RDBMS nổi tiếng khác có sẵn trên thị trường ngoài Cơ sở dữ liệu Oracle.

Cơ sở dữ liệu Công ty
MySQL Tập đoàn Oracle
DB2 IBM
Máy chủ SQL Microsoft
PostgreSQL Nhóm phát triển toàn cầu PostgreSQL

SQL là gì?

SQL là viết tắt của Structured Query Language, và nó được phát âm là S-Q-L hoặc đôi khi là See-Quell.

Nó là một ngôn ngữ tiêu chuẩn để truy cập, thao tác và duy trì cơ sở dữ liệu. Chúng ta có thể sử dụng SQL để thực hiện tất cả các tác vụ dưới đây trong cơ sở dữ liệu.

  • Thực thi các truy vấn SQL như DDL, DML, TCL
  • Truy xuất dữ liệu bằng cách sử dụng câu lệnh hoặc lệnh SELECT
  • Thêm các mục bằng INSERT Statement
  • Sửa đổi các mục nhập bằng Tuyên bố CẬP NHẬT
  • Xóa các mục nhập bằng câu lệnh DELETE
  • Kích hoạt lệnh SQL để cấp các đặc quyền cho người dùng và các đối tượng Cơ sở dữ liệu
  • Tạo Cơ sở dữ liệu Mới
  • Tạo các đối tượng Cơ sở dữ liệu mới như bảng, Thủ tục, Dạng xem

SQL là một trong những ngôn ngữ hiệu quả để giao tiếp giữa Người dùng và cơ sở dữ liệu. SQL nhận yêu cầu của người dùng và tương tác với cơ sở dữ liệu và trả về kết quả đầu ra. Nó có thể là bất kỳ thứ gì về việc truy xuất hoặc thao tác dữ liệu.

Sơ đồ dưới đây là kiến ​​trúc của SQL.

Dưới đây là một số câu lệnh SQL để bạn hiểu rõ hơn.

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

SELECT * FROM <Employee_TableName>;

Cú pháp câu lệnh INSERT:

INSERT INTO <Employee_TableName> values (103,’Michel’, ‘Jackson’, ‘London’, ‘United Kingdom’);

Cú pháp câu lệnh CẬP NHẬT:

UPDATE <Employee_TableName> SET <Employee_CityColumn> = ‘New Jersey’ WHERE < Employee_CityColumn > = ‘New York’;

Cú pháp câu lệnh DELETE:

DELETE FROM <Employee_TableName> WHERE < Employee_CityColumn > = ‘New York’;

PL / SQL là gì?

PL / SQL là viết tắt của các phần mở rộng Ngôn ngữ Thủ tục cho Ngôn ngữ truy vấn có cấu trúc được sử dụng trong Oracle và còn được gọi là ngôn ngữ có cấu trúc khối, cho phép lập trình viên kết hợp sức mạnh của SQL với các câu lệnh thủ tục.

Bạn có thể có câu hỏi rằng tại sao cần phải sử dụng Oracle PL / SQL khi chúng ta đã có sẵn ngôn ngữ Oracle SQL. Câu trả lời là, mặc dù chúng ta có ngôn ngữ SQL để truy cập và thao tác dữ liệu trong cơ sở dữ liệu, nhưng Oracle PL / SQL được xây dựng để khắc phục những hạn chế của ngôn ngữ SQL.

PL / SQL được tích hợp chặt chẽ với ngôn ngữ SQL. Nó là một ngôn ngữ có cấu trúc cao và dễ đọc, bao gồm lĩnh vực mà SQL thiếu trong Cơ sở dữ liệu Oracle. Tất cả các câu lệnh SQL có thể được chuyển đến công cụ oracle cùng một lúc, điều này làm tăng tốc độ xử lý và giảm lưu lượng truy cập. Ngoài ra, dưới đây là danh sách các hạn chế của SQL.

  • SQL được sử dụng để chỉ thực hiện các hoạt động DDL và DML và không có chỗ cho các lập trình viên sử dụng các kỹ thuật lặp, lặp và kiểm tra có điều kiện
  • Các câu lệnh SQL được chuyển lần lượt tới công cụ Oracle, điều này làm tăng lưu lượng truy cập và giảm tốc độ.
  • SQL không có cơ chế kiểm tra lỗi (Xử lý đặc biệt) trong quá trình thao tác dữ liệu.
  • Hiệu suất thấp khi so sánh với PL / SQL

Sơ đồ dưới đây là kiến ​​trúc của Oracle PL / SQL.

Các đơn vị PL / SQL giống như các thủ tục, hàm, gói, kiểu và trình kích hoạt, v.v., được lưu trữ trong cơ sở dữ liệu để các ứng dụng sử dụng lại. Bạn có thể viết mã PL / SQL mà không cần nghĩ đến Phân biệt chữ hoa chữ thường vì có thể sử dụng cả chữ thường và chữ hoa ngoại trừ trong chuỗi và các ký tự.

Cú pháp cơ bản của khối ẩn danh Oracle PL / SQL

BẮT ĐẦU

HẾT;

Trên đây là ví dụ về một khối ẩn danh của Oracle PL / SQL vì khối không có bất kỳ tên nào và nó sẽ không được lưu trong máy chủ cơ sở dữ liệu để sử dụng trong tương lai. Nếu bạn hỏi tôi tại sao lại có khối ẩn danh như vậy, tôi sẽ nói rằng các khối ẩn danh PL / SQL chủ yếu được các lập trình viên sử dụng cho mục đích thử nghiệm.

Chúng ta có một khối PL / SQL có tên riêng, chẳng hạn như Hàm hoặc Thủ tục. Khối PL / SQL này sẽ được lưu trữ trong máy chủ Cơ sở dữ liệu Oracle và có thể được sử dụng lại sau này.

SQL và PLSQL - Sự khác biệt giữa SQL và PLSQL

SQL PL / SQL
Ngôn ngữ truy vấn có cấu trúc Ngôn ngữ thủ tục cho phần mở rộng của SQL
Thực thi như một câu lệnh SQL đơn Thực thi như một khối PLSQL toàn bộ
Dùng để thao tác dữ liệu Được sử dụng để tạo ứng dụng
Không thể chứa mã PL / SQL trong các câu lệnh SQL Đây là một phần mở rộng của SQL, vì vậy nó có thể chứa các câu lệnh SQL bên trong khối PLSQL.
SQL là một truy vấn duy nhất được sử dụng để thực hiện các hoạt động DML và DDL PL / SQL là một khối mã được sử dụng để viết toàn bộ khối chương trình / thủ tục / hàm, v.v.

Để kết luận, SQL là một ngôn ngữ khai báo được sử dụng để xác định dữ liệu nào là cần thiết. Nhưng PL / SQL là một ngôn ngữ thủ tục. Nó chỉ định cả dữ liệu nào là cần thiết và cách nó có thể được truy xuất trong Cơ sở dữ liệu.

Các khóa học được đề xuất cho Oracle SQL * PL / SQL

- 82% Udemy.com ★★★★★ Oracle 12 Cloud:Thực hành SQL / PLSQL nâng cao $ 15,00 $ 84,99 XEM NGAY - 82% Udemy.com ★★★★★ PL / SQL Bootcamp hoàn chỉnh:"Beginner to Advanced PL / SQL" $ 23,00 $ 129,99 XEM NGAY - 82% Udemy.com ★★★★★ Cơ sở dữ liệu Oracle SQL và PLSQL $ 15,00 $ 84,99 XEM NGAY BÂY GIỜ

Sách được đề xuất cho Oracle SQL &PL / SQL

Oracle PL / SQL cho Dummies Oracle PL / SQL cho DummiesRs. 2,525 Rs. 3.030 kể từ ngày 9 tháng 5 năm 2022 7:40 tối XEM NGAY Amazon.in SQL &PL / SQL cho Oracle 11g Sách đen SQL &PL / SQL dành cho Oracle 11g Black BookRs. 554 Rs. 624 kể từ ngày 9 tháng 5 năm 2022 7:40 tối XEM NGAY Amazon.in Cập nhật lần cuối vào ngày 9 tháng 5 năm 2022 7:40 chiều
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trong Oracle AS bí danh không hoạt động

  2. Làm cách nào để xóa các bản sao khỏi danh sách được phân tách bằng dấu phẩy bằng regex trong Oracle nhưng tôi không muốn các giá trị trùng lặp?

  3. Nối một cột theo một nhóm trong R

  4. Cách ghi vào tệp CSV bằng Oracle SQL * Plus

  5. Cách đặt hơn 1000 giá trị vào mệnh đề Oracle IN