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

Cắt ngắn SQL

Lệnh này xóa tất cả các bản ghi khỏi bảng. Truncate là một lệnh DDL. Cú pháp:
 TRUNCATE bảng table_name; 
Ví dụ:
 Giáo viên bảng cắt ngắn; 

ĐẶT HÀNG THEO

Mệnh đề ORDER BY sắp xếp bảng hoặc cột theo thứ tự tăng dần hoặc giảm dần. Theo mặc định, nó là thứ tự tăng dần. ‘ASC’ dùng để chỉ thứ tự tăng dần và ‘DESC’ dùng để chỉ thứ tự giảm dần. Để xuất hiện các bản ghi kết quả một cách ngẫu nhiên, phương pháp Rand () được sử dụng trong MySQL. Ví dụ:Sắp xếp theo thứ tự tăng dần
 select * from Teaherorder by teacher_name; orselect * from Teaherorder by teacher_name asc; 
Ở đây, đầu ra giống nhau. Ví dụ:
 select * from Teaherorder của teacher_name desc; 
Ví dụ:
 Chọn Teacher_idfrom Teaherorder bằng rand (); 
GIỚI HẠN Từ khóa giới hạn được sử dụng để truy xuất số lượng bản ghi hữu hạn. Giới hạn có thể được sử dụng với một tham số hoặc hai tham số.
  • Giới hạn [một tham số]
Tham số này quyết định số lượng bản ghi sẽ hiển thị.
  • Giới hạn [tham số đầu tiên, tham số thứ hai]
Ở đây, tham số đầu tiên cho biết số lượng bản ghi cần bỏ qua và tham số thứ hai cho biết số lượng bản ghi sẽ hiển thị. Ví dụ:
 Chọn * từ giáo viên 5; 
Ví dụ:
 Chọn * từ giáo viên 2,3; 

GROUP BY

Mệnh đề GROUP BY được sử dụng để kết hợp các hàng có cùng giá trị với nhau. Chủ yếu mệnh đề GROUP BY được sử dụng với các hàm tổng hợp để tạo báo cáo tóm tắt từ cơ sở dữ liệu.
 select dept_name, count (*) from teachergroup by dept_name; 

CÓ YÊU CẦU

Mệnh đề có được sử dụng kết hợp với các hàm tổng hợp thay vì mệnh đề where. Nó không có nghĩa là nơi mà các hàm tổng hợp và mệnh đề không thể thực hiện được trong cùng một truy vấn. Chúng ta có thể sử dụng mệnh đề where và hàm tổng hợp trong cùng một truy vấn. Lưu ý: Mặt khác, mệnh đề có được áp dụng trên nhóm bản ghi, trong khi mệnh đề được áp dụng trên từng bản ghi đơn lẻ. Mệnh đề where và có có thể được sử dụng trong cùng một truy vấn. Cú pháp:
 Chọn function_name (column_name) Từ table_nameGroup theo (column_name) Có (điều kiện) 
Ví dụ:
 chọn số lượng (teacher_id) từ nhóm giáo viên bằng cách dept_namehaving dept_name ='it'; 
 Chọn dept_name, đếm (teacher_id) từ nhóm giáo viên theo số đếm dept_namehaving (teacher_id)> 2;   

THAM GIA SQL

Bàn Khoa Bảng giáo viên Ví dụ: Viết một truy vấn để hiển thị tên khoa cùng với người đứng đầu của họ và có bao nhiêu giáo viên đang làm việc trong bộ phận tương ứng.
 select Department.dept_name, dept_head, count (teacher_name) from Department tham gia teaheron Department.dept_name =teacher.dept_namegroup theo (dept_name); 
BẢNG A BẢNG B THAM GIA Tham gia trả về các giá trị khớp từ cả hai bảng tương ứng với điều kiện BẬT.
 Chọn * từ A THAM GIA BON A.no =B.no; 
THAM GIA ĐÚNG SQL Right Join trả về tất cả các bản ghi từ bảng bên phải và cả các giá trị phù hợp. Nếu không có giá trị phù hợp nào trong bảng khác, nó sẽ trả về null.
 Chọn * Từ A RIGHT JOIN BON A.no =B.no; 
THAM GIA TRÁI Phép nối bên trái trong SQL trả về tất cả các bản ghi từ bảng bên trái và các giá trị phù hợp. Nếu không có giá trị phù hợp nào trong bảng khác, nó sẽ trả về null.
 Chọn * từ A LEFT JOIN BON A.no =B.no; 

XEM

Dạng xem giống như một bảng trong cơ sở dữ liệu. Bảng là một thực thể vật lý trong khi khung nhìn thì không. Chế độ xem là một bảng ảo dựa trên tập kết quả của truy vấn SQL. Người dùng có thể tạo chế độ xem bằng cách viết các truy vấn SQL sử dụng một hoặc nhiều bảng có nghĩa là chế độ xem có thể chứa các cột / trường / thuộc tính từ các bảng khác nhau. Cú pháp:
 tạo chế độ xem view_name asSelect column1, column2,… .From table_nameWhere condition; 
Ví dụ:
 Tạo chế độ xem view_student asSelect student_id, student_name, dept_nameTừ sinh viênWhere student_id <10; 
 chọn * từ view_student; 
Màn hình xuất sau cho thấy rằng người dùng có thể thực hiện các hàm SQL trên chế độ xem khi dữ liệu hiển thị trong chế độ xem là từ một bảng. Nó cũng tương tự trong trường hợp WHERE và JOIN. # THAY THẾ CHẾ ĐỘ XEM Trong chế độ xem thay thế, người dùng có thể thay đổi tên chế độ xem hoặc nội dung của chế độ xem bằng cách thay đổi truy vấn bên trong chế độ xem. Cú pháp:
 Tạo hoặc thay thế dạng xem view_name as Chọn cột1, cột2, …… Từ điều kiện studentWhere; 
Ví dụ:
 Tạo hoặc thay thế chế độ xem view_student asSelect student_id, student_name, dept_name, ClassearFrom studentWhere student_id từ 15 đến 35; 
# CHẾ ĐỘ XEM XEM Người dùng có thể thả chế độ xem bằng lệnh DROP VIEW. Cú pháp:
 Thả viewview_name; 
Ví dụ:
 Thả viewview_student; 
CÂU HỎI ĐƯỢC YÊU THÍCH Truy vấn trong một truy vấn khác được gọi là truy vấn lồng nhau. Người dùng có thể giới thiệu họ truy vấn bên ngoài và truy vấn bên trong. Truy vấn bên trong được đặt tên là truy vấn con . Truy vấn con có thể dẫn đến kết quả đầu ra một hàng hoặc nhiều hàng. Người dùng có thể đặt truy vấn con trước mệnh đề select hoặc where. Cú pháp:
 Chọn cột  Ví dụ:  Q1  Hiển thị tên giáo viên từ bộ phận ‘CNTT’ có mức lương cao hơn mức lương trung bình của bộ phận ‘CNTT’. 
 Select teacher_nameFrom teacherWhere Lương> (chọn mức trung bình (lương) Từ giáo viên nơi dept_name =’IT’); 
SQL SEQUENCE Trong MySQL, từ khóa AUTO_INCREMENT được sử dụng để tạo một chuỗi. Nó tạo ra chuỗi các giá trị số được sử dụng để xác định từng bản ghi duy nhất. Khi điều này được áp dụng trên cột, nó sẽ tăng giá trị của cột lên 1 trong khi chèn một bản ghi mới vào bảng. Trườnguto_increment phải là một khóa. Cú pháp:
 Tạo tên_bảng_bảng (kiểu dữ liệu cột 1 AUTO_INCREMENT, kiểu dữ liệu cột 2,…, Khoá chính của cột 1); 
Ví dụ:
 tạo các mẫu bảng (khóa chính sample_id int auto_increment, sample_name varchar (20), quntity int, price float); 

Áp dụng AUTO_INCREMENT sau khi tạo bảng

Cú pháp:
 Thay đổi bảng table_namemodify columncolmn_name loại dữ liệu khóa chính auto_increment; 
Ví dụ:
 bảng thay đổi sinh viên sửa đổi columnstudent_id int auto_increment; 

INDEX

Người dùng có thể tạo chỉ mục. Dữ liệu được truy xuất rất nhanh từ cơ sở dữ liệu với sự trợ giúp của chỉ mục. Người dùng không thể nhìn thấy chỉ mục. Chỉ mục chỉ được sử dụng trong mục đích tìm kiếm hoặc truy vấn. Cú pháp
 Tạo chỉ mục index_name Trên tên_bảng (tên_mạch); 
Ví dụ:
 tạo chỉ mục stud_indexon student (student_name); 

CHỈ SỐ DROP

Cú pháp:
 Thay thế bảng table_nameDrop index_name; 
Ví dụ:
 thay đổi bảng chỉ mục studentdrop stud_index; 

Ví dụ

Q1 Tìm mức lương cao nhất từ ​​bảng giáo viên trên cơ sở teacher_id. Trả lời: chọn teacher_id từ đơn đặt hàng của giáo viên theo giáo viên_id desc giới hạn 1 ; // có bao nhiêu bản ghi để hiển thị hoặc
 chọn max (teacher_id) từ giáo viên; 
Q2 Tìm hiểu mức lương cao thứ hai từ bảng giáo viên trên cơ sở teacher_id. Trả lời :select teacher_id from teacher order by teacher_id desc limit 1,1 ; // bỏ qua 1 bản ghi, hiển thị 1 bản ghi Q3 Tìm mức lương cao thứ ba từ bảng giáo viên trên cơ sở teacher_id. Trả lời: select teacher_id from teacher order by teacher_id desc limit 2,1; Q3 Tìm mức lương cao nhất từ ​​bảng giáo viên trên cơ sở teacher_id. Trả lời: select teacher_id from teacher order by teacher_id desc limit n-1,1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đại số quan hệ

  2. Cách sử dụng mệnh đề thu thập số lượng lớn PL / SQL với câu lệnh FETCH INTO

  3. Đổi tên cơ sở dữ liệu có thể cài đặt

  4. Cách sử dụng thực tế của hàm COALESCE trong SQL

  5. Huawei GaussDB