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

cách viết truy vấn sql

SQL là gì?

Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) chứa nhiều bảng. Các bảng này là nơi lưu trữ cơ bản trong Cơ sở dữ liệu. Các bảng chứa thông tin về thứ gì đó trong thế giới thực, ví dụ như khách hàng, nhân viên, bảng ghi nợ Các bảng trong cơ sở dữ liệu chứa từ 0 đến nhiều hàng.

SQL là viết tắt của “Ngôn ngữ truy vấn có cấu trúc” được phát âm là “SQL” hoặc “phần tiếp theo. SQL là ngôn ngữ truy vấn được sử dụng để truy cập và sửa đổi thông tin trong một hoặc nhiều bảng và hàng dữ liệu của cơ sở dữ liệu.

Sql có những ưu điểm sau
1) Hiệu quả
2) Viết đơn giản
3) Hoàn thiện về mặt chức năng vì chúng có thể được sử dụng để truy xuất và thao tác hoàn toàn dữ liệu trong bảng

Có liên quan : Xử lý giải mã sql Oracle

Nó là một tiêu chuẩn ANSI / ISO. Nó đã trở thành một Ngôn ngữ Chung Chuẩn được hầu hết các hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) sử dụng. Một số hệ thống RDBMS là:Oracle, Microsoft SQL server, Sybase, MySQL, Postgres, teradata, v.v.

Một số kiến ​​thức cơ bản về Sql sẽ giúp viết các truy vấn Sql

Chọn :Nó được sử dụng để truy xuất dữ liệu từ RDBMS
Chèn :Nó được sử dụng để chèn các hàng mới trong RDBMS
Cập nhật :Nó được sử dụng để cập nhật các hàng trong RDBMS

Có thể nói, SQL là một ngôn ngữ giống tiếng Anh, phi thủ tục, xử lý dữ liệu theo nhóm bản ghi chứ không phải là một bản ghi tại một thời điểm.

Cách viết truy vấn Sql

1) Đầu tiên chúng ta phải hiểu yêu cầu, tức là cột nào được yêu cầu, tất cả các bảng sẽ được sử dụng như thế nào, v.v.
2) Tất cả RDBMS đều có cùng định dạng Sql nhưng một số điều về cú pháp có thể khác nhau. tìm hiểu về nó
3) Nếu chúng tôi chỉ truy xuất dữ liệu, thì chọn là từ khóa đầu tiên để sử dụng
a) Chúng tôi phải mô tả bảng từ nơi dữ liệu phải truy xuất
b) Chúng tôi chọn cột theo yêu cầu
c) Nếu có bất kỳ điều kiện lọc nào, chúng ta nên chỉ định nó
d) nếu có nhiều bảng, thì điều kiện nối phải được sử dụng

e) Việc lọc có thể được thực hiện bằng mệnh đề where

g) thứ tự theo có thể được sử dụng để trình bày dữ liệu theo thứ tự tăng dần hoặc giảm dần

h) nhóm theo chức năng có thể được sử dụng để tìm tổng, trung bình, v.v.

Có liên quan: Hướng dẫn sql Oracle:Câu lệnh Sql cơ bản

Ví dụ về truy vấn Sql

1)

select emp_id,sal from emp where sal > 10000;

Ở đây emp_id, sal là cột được chọn
emp là bảng
trong đó sal> 10000 là điều kiện lọc

2) Nếu chúng ta đang thao tác dữ liệu trong bảng, thì cần phải sử dụng cập nhật hoặc chèn

Ví dụ

update emp set sal=120000 where emp_id=2;

Đây

emp là bảng. / P>

chèn vào giá trị emp (’emp_name’, ’emp_id’, ’dept_no’, ’Liang’) (‘Tom hanks’, 569797,45,1000000);

Đây

chúng tôi đang chèn vào bảng trống.

3) Nếu nhiều bảng có liên quan, chúng tôi có thể cần điều kiện tham gia

Example

select emp_name,emp_no,dept_no,dept_name from emp ,dept where emp.dept_no=dept.dept_no;

đây

Emp và dept là bảng

Chúng tôi đang chọn các bản ghi trong đó dept_no bằng trên cả hai bảng. Đây là một ví dụ về phép nối bên trong

Đây là các kiểu nối khác nhau có sẵn trong SQL -

INNER JOIN - trả về các hàng khi có sự trùng khớp trong cả hai bảng.

LEFT JOIN - trả về tất cả các hàng từ bảng bên trái, ngay cả khi không có hàng nào phù hợp trong bảng bên phải.

RIGHT JOIN - trả về tất cả các hàng từ bảng bên phải, ngay cả khi không có hàng nào phù hợp trong bảng bên trái.

FULL JOIN - trả về các hàng khi có một kết quả phù hợp trong một trong các bảng.

SELF JOIN - được sử dụng để nối một bảng với chính nó như thể bảng là hai bảng, tạm thời đổi tên ít nhất một bảng trong câu lệnh SQL.

CARTESIAN JOIN - trả về tích Descartes của tập hợp các bản ghi từ hai hoặc nhiều bảng được kết hợp.

4) Nếu chúng ta cần truy xuất nhóm dữ liệu theo một số cột, thì nhóm theo được sử dụng

SELECT dept, SUM (salary)  FROM employee  GROUP BY dept;

Ở đây, chúng tôi tổng hợp mức lương của tất cả các nhân viên theo lương

5) Nếu bạn muốn sắp xếp bảng trống theo lương của nhân viên, truy vấn Sql sẽ là.

SELECT name, salary FROM emp ORDER BY salary;

6) nếu chúng ta muốn xóa bất kỳ hàng nào, truy vấn Sql sẽ

delete from emp where emp_id='798696';

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách trả lại danh sách các lãnh thổ được hỗ trợ trong Oracle

  2. WHERE IN điều kiện không chấp nhận giá trị chuỗi

  3. Mã để gọi một hàm trong một gói từ C # và ODP.NET

  4. Oracle RAC và các chuỗi

  5. NLS_INITCAP () Hàm trong Oracle