Bạn có thể làm gì với SQL? Dưới đây là hướng dẫn tham khảo về các lệnh SQL được sử dụng phổ biến nhất, với các ví dụ về mã bạn có thể sao chép-dán.

Bạn đang xem : thêm lệnh trong sql

ngày 17 tháng 2 năm 2021

Lệnh SQL: Danh sách đầy đủ (w / Ví dụ)

Lệnh SQL

Để có được công việc dữ liệu vào năm 2021, bạn cần học SQL . Như với bất kỳ ngôn ngữ nào và đặc biệt là khi bạn là người mới bắt đầu, có thể hữu ích khi có một danh sách các lệnh và toán tử SQL phổ biến ở một nơi để tham khảo bất cứ khi nào bạn cần – chúng tôi muốn trở thành nơi dành cho bạn!

Dưới đây là danh sách đầy đủ các lệnh SQL, được sắp xếp theo cấp cao nhất của mỗi lệnh (ví dụ: CHỌN TOP nằm trong danh mục CHỌN).

Nếu bạn đang trong hành trình tìm hiểu SQL và cảm thấy thất vọng vì thiếu cấu trúc hoặc chương trình học buồn tẻ bao gồm các tìm kiếm trên Google, thì bạn có thể thích các khóa học SQL tương tác của Dataquest < / span>. Cho dù bạn là người mới bắt đầu đang cố gắng hoàn thành công việc hay là một nhà phát triển dày dạn kinh nghiệm muốn duy trì sự nhạy bén, thì đều có khóa học SQL dành cho bạn.

Đây chỉ là một số khóa học SQL cho người mới bắt đầu của chúng tôi:

Danh sách Lệnh SQL

CHỌN

SELECT có lẽ là câu lệnh SQL được sử dụng phổ biến nhất. Bạn sẽ sử dụng nó khá nhiều mỗi khi bạn truy vấn dữ liệu bằng SQL. Nó cho phép bạn xác định dữ liệu nào bạn muốn truy vấn của mình trả về.

Ví dụ: trong đoạn mã dưới đây, chúng tôi đang chọn một cột có tên là name từ một bảng có tên là khách hàng .

  CHỌN tên
TỪ khách hàng;  

CHỌN *

SELECT được sử dụng với dấu hoa thị (*) sẽ trả về tất cả các cột trong bảng mà chúng tôi đang truy vấn.

  CHỌN * TỪ khách hàng;  

CHỌN DISTINCT

SELECT DISTINCT chỉ trả về dữ liệu khác biệt – nói cách khác, nếu có các bản ghi trùng lặp, nó sẽ chỉ trả về một bản sao của mỗi bản ghi.

Đoạn mã dưới đây sẽ chỉ trả về các hàng có tên duy nhất từ ​​bảng khách hàng .

  CHỌN tên DISTINCT
TỪ khách hàng;  

CHỌN VÀO

SELECT INTO sao chép dữ liệu được chỉ định từ bảng này sang bảng khác.

  CHỌN * VÀO khách hàng
FROM customer_backup;  

CHỌN HÀNG ĐẦU

SELECT TOP chỉ trả về số hoặc phần trăm x hàng đầu từ một bảng.

Đoạn mã dưới đây sẽ trả về 50 kết quả hàng đầu từ bảng khách hàng :

  CHỌN 50 * TỪ khách hàng;  

Đoạn mã dưới đây sẽ trả về 50 phần trăm hàng đầu của bảng khách hàng:

  CHỌN 50% HÀNG ĐẦU * TỪ khách hàng;  

NHƯ

AS đổi tên cột hoặc bảng bằng bí danh mà chúng tôi có thể chọn. Ví dụ: trong đoạn mã dưới đây, chúng tôi đang đổi tên cột name thành first_name :

  CHỌN tên AS first_name
TỪ khách hàng;  

TỪ

FROM chỉ định bảng mà chúng tôi đang lấy dữ liệu của mình từ:

  CHỌN tên
TỪ khách hàng;  

ĐÂU

WHERE lọc truy vấn của bạn để chỉ trả về kết quả phù hợp với điều kiện đã đặt. Chúng ta có thể sử dụng điều này cùng với các toán tử có điều kiện như = , & gt; , & lt; , & gt; = , < mã> & lt; = , v.v.

  CHỌN tên
Từ khách hàng
WHERE name = ‘Bob’;  

AND kết hợp hai hoặc nhiều điều kiện trong một truy vấn. Tất cả các điều kiện phải được đáp ứng để trả về kết quả.

  CHỌN tên
Từ khách hàng
WHERE name = ‘Bob’ AND age = 55;  

HOẶC

HOẶC kết hợp hai hoặc nhiều điều kiện trong một truy vấn. Chỉ một trong các điều kiện phải được đáp ứng để trả về một kết quả.

  CHỌN tên
Từ khách hàng
WHERE name = ‘Bob’ OR age = 55;  

GIỮA

GIỮA bộ lọc truy vấn của bạn để chỉ trả lại các kết quả phù hợp với một phạm vi được chỉ định.

  CHỌN tên
Từ khách hàng
Ở ĐÂU tuổi GIỮA 45 VÀ 55;  

THÍCH

LIKE tìm kiếm một mẫu cụ thể trong một cột. Trong mã ví dụ bên dưới, bất kỳ hàng nào có tên bao gồm các ký tự Bob sẽ được trả về.

  CHỌN tên
Từ khách hàng
WHERE tên LIKE ‘% Bob%’;  

Các toán tử khác cho LIKE:

  • % x – sẽ chọn tất cả các giá trị bắt đầu bằng x

  • % x% – sẽ chọn tất cả các giá trị bao gồm x

  • x% – sẽ chọn tất cả các giá trị kết thúc bằng x

  • x% y – sẽ chọn tất cả các giá trị bắt đầu bằng x và kết thúc bằng y

  • _x% – sẽ chọn tất cả các giá trị có x là ký tự thứ hai

  • x_% – sẽ chọn tất cả các giá trị bắt đầu bằng x và dài ít nhất hai ký tự. Bạn có thể thêm ký tự _ bổ sung để mở rộng yêu cầu về độ dài, tức là x ___%

VÀO

IN cho phép chúng tôi chỉ định nhiều giá trị mà chúng tôi muốn chọn khi sử dụng lệnh WHERE.

  CHỌN tên
Từ khách hàng
WHERE tên IN (‘Bob’, ‘Fred’, ‘Harry’);  

LÀ KHÔNG ĐỦ

IS NULL sẽ chỉ trả về các hàng có giá trị NULL.

  CHỌN tên
Từ khách hàng
WHERE tên KHÔNG ĐẦY ĐỦ;  

KHÔNG ĐẦY ĐỦ

IS NOT NULL thì ngược lại – nó sẽ chỉ trả về các hàng không có giá trị NULL.

  CHỌN tên
Từ khách hàng
WHERE tên KHÔNG ĐẦY ĐỦ;  

TẠO

CREATE có thể được sử dụng để thiết lập cơ sở dữ liệu, bảng, chỉ mục hoặc chế độ xem.

Xem Thêm  strcat() in C++

TẠO CƠ SỞ DỮ LIỆU

TẠO CƠ SỞ DỮ LIỆU tạo một cơ sở dữ liệu mới, giả sử người dùng đang chạy lệnh có quyền quản trị chính xác.

  TẠO CƠ SỞ DỮ LIỆU dataquestDB;  

TẠO BẢNG

CREATE TABLE tạo một bảng mới bên trong cơ sở dữ liệu. Các thuật ngữ int varchar (255) trong ví dụ này chỉ định kiểu dữ liệu của các cột mà chúng tôi đang tạo.

  TẠO khách hàng BẢNG (
    int customer_id,
    tên varchar (255),
    tuổi int
);  

TẠO CHỈ SỐ

CREATE INDEX tạo chỉ mục cho một bảng. Các chỉ mục được sử dụng để truy xuất dữ liệu từ cơ sở dữ liệu nhanh hơn.

  TẠO CHỈ SỐ idx_name
TRÊN khách hàng (tên);  

TẠO CHẾ ĐỘ XEM

CREATE VIEW tạo một bảng ảo dựa trên tập kết quả của một câu lệnh SQL. Một dạng xem giống như một bảng thông thường (và có thể được truy vấn như một bảng), nhưng nó không được lưu dưới dạng một bảng vĩnh viễn trong cơ sở dữ liệu.

  TẠO CHẾ ĐỘ XEM [Khách hàng Bob] NHƯ
CHỌN tên, tuổi
Từ khách hàng
WHERE name = ‘Bob’;  

THẢ

Câu lệnh DROP có thể được sử dụng để xóa toàn bộ cơ sở dữ liệu, bảng hoặc chỉ mục.

Không cần nói rằng lệnh DROP chỉ nên được sử dụng khi thực sự cần thiết.

DROP CƠ SỞ DỮ LIỆU

DROP DATABASE xóa toàn bộ cơ sở dữ liệu bao gồm tất cả các bảng, chỉ mục, v.v. cũng như tất cả dữ liệu trong đó.

Một lần nữa, đây là lệnh mà chúng tôi muốn sử dụng rất, rất cẩn thận!

  DROP DATABASE dataquestDB;  

BẢNG XẢ

DROP TABLE xóa một bảng cũng như dữ liệu trong đó.

Khách hàng của

  DROP TABLE;  

CHỈ SỐ DROP

DROP INDEX xóa một chỉ mục trong cơ sở dữ liệu.

  DROP INDEX idx_name;  

CẬP NHẬT

Câu lệnh UPDATE được sử dụng để cập nhật dữ liệu trong bảng. Ví dụ: mã bên dưới sẽ cập nhật độ tuổi của bất kỳ khách hàng nào có tên Bob trong bảng khách hàng thành 56 .

  CẬP NHẬT khách hàng
SET age = 56
WHERE name = ‘Bob’;  

XÓA

DELETE có thể xóa tất cả các hàng khỏi bảng (sử dụng) hoặc có thể được sử dụng như một phần của mệnh đề WHERE để xóa các hàng đáp ứng một điều kiện cụ thể.

  XÓA KHỎI khách hàng
WHERE name = ‘Bob’;  

BẢNG THAY THẾ

ALTER TABLE cho phép bạn thêm hoặc xóa các cột khỏi bảng. Trong các đoạn mã bên dưới, chúng tôi sẽ thêm và sau đó xóa một cột cho họ . Văn bản varchar (255) chỉ định kiểu dữ liệu của cột.

Khách hàng của

  ALTER TABLE
THÊM họ varchar (255);  

Khách hàng của

  ALTER TABLE
DROP COLUMN họ;  

Học SQL đúng cách!

  • Viết truy vấn thực
  • Làm việc với dữ liệu thực
  • Ngay trong trình duyệt của bạn!

Tại sao nên xem các bài giảng video một cách thụ động khi bạn có thể vừa học vừa làm ? < / p>

Đăng ký & amp; bắt đầu học!

CÁC CHỨC NĂNG TỔNG HỢP (COUNT / SUM / AVG / MIN / MAX)

Một hàm tổng hợp thực hiện phép tính trên một tập giá trị và trả về một kết quả duy nhất.

COUNT

COUNT trả về số hàng phù hợp với tiêu chí đã chỉ định. Trong mã bên dưới, chúng tôi đang sử dụng * , do đó, tổng số hàng cho khách hàng sẽ được trả về.

  CHỌN ĐẾM (*)
TỪ khách hàng;  

https://youtu.be/JFlukJudHrk

Xem Thêm  Các bước đơn giản để tạo lớp học của riêng bạn bằng Python - tạo một lớp trong python

SUM

SUM trả về tổng giá trị của một cột số.

  CHỌN SUM (tuổi)
TỪ khách hàng;  

AVG

AVG trả về giá trị trung bình của một cột số.

  CHỌN AVG (tuổi)
TỪ khách hàng;  

MIN

MIN trả về giá trị nhỏ nhất của một cột số.

  CHỌN MIN (tuổi)
TỪ khách hàng;  

TỐI ĐA

MAX trả về giá trị lớn nhất của một cột số.

  CHỌN TỐI ĐA (tuổi)
TỪ khách hàng;  

NHÓM THEO

Câu lệnh GROUP BY nhóm các hàng có cùng giá trị thành các hàng tóm tắt. Câu lệnh thường được sử dụng với các hàm tổng hợp. Ví dụ: mã bên dưới sẽ hiển thị độ tuổi trung bình cho mỗi tên xuất hiện trong bảng khách hàng của chúng tôi.

  CHỌN tên, AVG (tuổi)
Từ khách hàng
NHÓM THEO tên;  

HAVING thực hiện hành động tương tự như mệnh đề WHERE. Sự khác biệt là HAVING được sử dụng cho các chức năng tổng hợp, trong khi WHERE không hoạt động với chúng.

Ví dụ dưới đây sẽ trả về số hàng cho mỗi tên, nhưng chỉ cho các tên có nhiều hơn 2 bản ghi.

  CHỌN COUNT (customer_id), tên
Từ khách hàng
NHÓM THEO tên
CÓ COUNT (customer_id) & gt; 2;  

ĐẶT HÀNG THEO

ORDER BY thiết lập thứ tự của các kết quả trả về. Thứ tự sẽ tăng dần theo mặc định.

  CHỌN tên
Từ khách hàng
ĐẶT HÀNG THEO độ tuổi;  

MÔ TẢ

DESC sẽ trả về kết quả theo thứ tự giảm dần.

  CHỌN tên
Từ khách hàng
ĐẶT HÀNG THEO độ tuổi DESC;  

OFFSET

Câu lệnh OFFSET hoạt động với ORDER BY và chỉ định số hàng cần bỏ qua trước khi bắt đầu trả về các hàng từ truy vấn.

  CHỌN tên
Từ khách hàng
ĐẶT HÀNG THEO độ tuổi
OFFSET 10 ROWS;  

TÌM HIỂU

FETCH chỉ định số hàng sẽ trả về sau khi mệnh đề OFFSET đã được xử lý. Mệnh đề OFFSET là bắt buộc, trong khi mệnh đề FETCH là tùy chọn.

  CHỌN tên
Từ khách hàng
ĐẶT HÀNG THEO độ tuổi
OFFSET 10 ROWS
CHỈ TÌM 10 ROWS TIẾP THEO;  

THAM GIA (TRONG, TRÁI, PHẢI, ĐẦY ĐỦ)

Mệnh đề JOIN được sử dụng để kết hợp các hàng từ hai hoặc nhiều bảng. Bốn loại THAM GIA là BÊN TRONG, TRÁI, PHẢI và ĐẦY ĐỦ.

THAM GIA BÊN TRONG

INNER JOIN chọn các bản ghi có giá trị phù hợp trong cả hai bảng.

  CHỌN tên
Từ khách hàng
INNER THAM GIA đơn hàng
TRÊN customer.customer_id = order.customer_id;  

THAM GIA TRÁI

LEFT JOIN chọn các bản ghi từ bảng bên trái khớp với các bản ghi trong bảng bên phải. Trong ví dụ dưới đây, bảng bên trái là khách hàng .

  CHỌN tên
Từ khách hàng
THAM GIA TRÁI đơn đặt hàng
TRÊN customer.customer_id = order.customer_id;  

THAM GIA PHẢI

RIGHT JOIN chọn các bản ghi từ bảng bên phải khớp với các bản ghi trong bảng bên trái. Trong ví dụ dưới đây, bảng bên phải là đơn hàng .

  CHỌN tên
Từ khách hàng
THAM GIA ĐÚNG đơn hàng
TRÊN customer.customer_id = order.customer_id;  

THAM GIA ĐẦY ĐỦ

FULL JOIN chọn các bản ghi có khớp trong bảng bên trái hoặc bên phải. Hãy coi nó là THAM GIA “HOẶC” so với THAM GIA “VÀ” (THAM GIA BÊN TRONG).

  CHỌN tên
Từ khách hàng
FULL OUTER THAM GIA đơn hàng
TRÊN customer.customer_id = order.customer_id;  

TỒN TẠI

EXISTS được sử dụng để kiểm tra sự tồn tại của bất kỳ bản ghi nào trong một truy vấn con.

  CHỌN tên
Từ khách hàng
TỒN TẠI ĐÂU
(CHỌN đơn hàng TỪ ĐƠN HÀNG TẠI ĐÂU customer_id = 1);  

CẤP

GRANT cấp cho người dùng cụ thể quyền truy cập vào các đối tượng cơ sở dữ liệu như bảng, dạng xem hoặc chính cơ sở dữ liệu. Ví dụ dưới đây sẽ cấp quyền truy cập CHỌN và CẬP NHẬT trên bảng khách hàng cho người dùng có tên “usr_bob”.

  CẤP CHỌN, CẬP NHẬT CHO khách hàng CHO usr_bob;  

KHÔI PHỤC

REVOKE xóa quyền của người dùng đối với một đối tượng cơ sở dữ liệu cụ thể.

  LỰA CHỌN LẠI, CẬP NHẬT cho khách hàng TỪ usr_bob;  

SAVEPOINT

SAVEPOINT cho phép bạn xác định một điểm trong giao dịch mà bạn có thể quay trở lại sau đó. Tương tự như tạo bản sao lưu.

  SAVEPOINT SAVEPOINT_NAME;  

CAM KẾT

COMMIT là để lưu mọi giao dịch vào cơ sở dữ liệu. Tuyên bố COMMIT sẽ giải phóng bất kỳ điểm lưu hiện có nào có thể được sử dụng và sau khi tuyên bố được phát hành, bạn không thể khôi phục giao dịch.

  XÓA KHỎI khách hàng
WHERE name = ‘Bob’;
CAM KẾT  

QUAY LẠI

ROLLBACK được sử dụng để hoàn tác các giao dịch không được lưu vào cơ sở dữ liệu. Điều này chỉ có thể được sử dụng để hoàn tác các giao dịch kể từ khi lệnh COMMIT hoặc ROLLBACK cuối cùng được phát hành. Bạn cũng có thể quay lại SAVEPOINT đã được tạo trước đó.

  QUAY LẠI SAVEPOINT_NAME;  

TRUNCATE

TRUNCATE TABLE xóa tất cả các mục nhập dữ liệu khỏi bảng trong cơ sở dữ liệu, nhưng giữ nguyên bảng và cấu trúc. Tương tự với DELETE.

  TRUNCATE TABLE khách hàng;  

CÔNG ĐOÀN

UNION kết hợp nhiều tập hợp kết quả bằng cách sử dụng hai hoặc nhiều câu lệnh SELECT và loại bỏ các hàng trùng lặp.

Xem Thêm  Các vị trí đau bụng đoán bệnh bạn cần đặc biệt lưu ý

CHỌN tên TỪ khách hàng CHỌN tên TỪ đơn đặt hàng;

LIÊN MINH TẤT CẢ

UNION ALL kết hợp nhiều tập hợp kết quả bằng cách sử dụng hai hoặc nhiều câu lệnh SELECT và giữ các hàng trùng lặp.

  CHỌN tên TỪ khách hàng
LIÊN HIỆP
CHỌN tên TỪ đơn đặt hàng;  

Chúng tôi hy vọng trang này là một hướng dẫn tham khảo nhanh hữu ích về các lệnh SQL. Nhưng nếu bạn thực sự muốn học các kỹ năng SQL của mình, thì mã copy-apsting sẽ không cắt được. Hãy xem các khóa học SQL tương tác của chúng tôi và bắt đầu vừa học vừa làm!

Học SQL đúng cách!

  • Viết các truy vấn thực
  • Làm việc với dữ liệu thực
  • Ngay trong trình duyệt của bạn!

Tại sao nên xem các bài giảng video một cách thụ động khi bạn có thể vừa học vừa làm ?

Đăng ký & amp; bắt đầu học!

Giới thiệu về tác giả

Charlie Custer

Charlie là sinh viên khoa học dữ liệu và cũng là nhà tiếp thị nội dung tại Dataquest. Khi rảnh rỗi, anh ấy học đạp xe leo núi và làm video về nó.


Xem thêm những thông tin liên quan đến chủ đề thêm lệnh trong sql

Sử dụng câu lệnh SELECT, INSERT, UPDATE trong SQL Server chi tiết nhất

alt

  • Tác giả: Top Manga
  • Ngày đăng: 2015-09-08
  • Đánh giá: 4 ⭐ ( 8532 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Duynv hướng dẫn cách Sử dụng câu lệnh SELECT, INSERT, UPDATE trong SQL Server chi tiết nhất. Hướng dẫn sử dụng SQL Server. Sử dụng cơ sở dữ liệu AP.

Bài 8: Câu lệnh Insert, Update và Delete trong SQL Server

  • Tác giả: vncoder.vn
  • Đánh giá: 4 ⭐ ( 6094 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Câu lệnh Insert, Update và Delete trong SQL Server

Tổng Hợp Những Câu Lệnh SQL CƠ BẢN đến NÂNG CAO 20201

  • Tác giả: vfftech.vn
  • Đánh giá: 3 ⭐ ( 6684 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài viết sau đây mình sẽ hướng dẫn các bạn Tổng hợp những câu lệnh SQL cơ bản đến Nâng Cao 20201. Hy vọng giúp được các bạn

Bài MySQL 40: Câu lệnh ADD COLUMN trong MySQL

  • Tác giả: vietpro.net.vn
  • Đánh giá: 3 ⭐ ( 9584 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Xin chào các bạn, trong bài học ngày hôm nay mình sẽ hướng dẫn các bạn sử dụng câu lệnh ADD COLUMN trong MySQL để thêm cột vào trong bảng.

Tổng hợp những câu lệnh SQL cơ bản

  • Tác giả: topdev.vn
  • Đánh giá: 5 ⭐ ( 1211 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các phiên bản của SQL Server: Enterprise, Personal, Desktop, Developer,.. Các bộ phận của SQL Server: Enterprise Manager, Query Analyzer, Books Online,..

Hướng dẫn sử dụng các câu lệnh SQL cơ bản P1- Học viện GNV

  • Tác giả: gnv.edu.vn
  • Đánh giá: 5 ⭐ ( 7435 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn chi tiết các câu lệnh SQL cơ bản dễ hiểu kèm với hình ảnh minh họa và ví dụ chi tiết và bài tập vận dụng.

Thêm Dữ Liệu Vào Bảng Trong Sql Server, Lệnh Insert Trong Sql Server

  • Tác giả: 2dance.vn
  • Đánh giá: 4 ⭐ ( 8040 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mã lệnh Insert Into trong SQL được sử dụng để thêm một dòng dữ liệu trong một bảng, Chúng ta có 2 cách sử dụng Insert Into trong SQLChỉ chứa các giá trị, lưu ý với cách này các gía trị phải được đặt đúng thứ tự của các cột tương ứng khi tạo bảng

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php