Bảng cheat SQL PDF

Trước khi bắt đầu với SQL Cheat Sheet, chúng ta cần hiểu cơ sở dữ liệu là gì và tại sao chúng ta cần SQL. Nếu bạn muốn tìm hiểu điều này ngoại tuyến, bạn có thể tải xuống bảng cheat cơ bản về SQL bất cứ lúc nào

Bảng cheat SQL PDF

Dữ liệu là một tập hợp các sự kiện liên quan đến bất kỳ đối tượng nào. Ví dụ. - Tên, số, ngày sinh, số điện thoại, địa chỉ email, v.v. là một tập hợp các sự thật về bạn

Do đó, cơ sở dữ liệu là một tập hợp có hệ thống các đơn vị thông tin nhỏ (dữ liệu). Ví dụ. - Một danh sách có tổ chức gồm tất cả học sinh của một trường cùng với dữ liệu của họ (Tên, Số điện thoại, Ngày sinh, v.v. ) được gọi là cơ sở dữ liệu

RDBMS (Hệ thống quản lý cơ sở dữ liệu quan hệ) là gì?

RDBMS Viết tắt của và là một tập hợp các công cụ cho phép người dùng tổ chức, thao tác và trực quan hóa cơ sở dữ liệu. RDBMS tuân theo một số tiêu chuẩn cho phép phản hồi nhanh nhất từ ​​​​cơ sở dữ liệu và giúp con người tương tác với cơ sở dữ liệu dễ dàng hơn

Hãy nghĩ về RDBMS như một công cụ cho phép bạn chơi với dữ liệu của mình và tạo thông tin chi tiết hoặc giá trị từ cơ sở dữ liệu

SQL (Ngôn ngữ truy vấn có cấu trúc) là gì?

Bây giờ bạn đã hiểu cơ sở dữ liệu là gì và DBMS là gì, hãy tìm hiểu SQL là gì

Tóm lại, cơ sở dữ liệu là tập hợp dữ liệu và RDBMS là công cụ cho phép bạn tương tác với dữ liệu của mình. Do đó, bạn sẽ cần một "ngôn ngữ" để giao tiếp với cơ sở dữ liệu mà con người và máy tính có thể hiểu được, và ngôn ngữ đó được gọi là SQL

Bảng cheat SQL PDF

SQL là viết tắt của Ngôn ngữ truy vấn có cấu trúc. Đúng như tên gọi, đây là một ngôn ngữ có cấu trúc mà qua đó bạn có thể truy vấn cơ sở dữ liệu để thực hiện các tác vụ khác nhau như Lưu trữ, Thao tác và truy xuất dữ liệu từ cơ sở dữ liệu

SQL là ngôn ngữ tiêu chuẩn khi giao tiếp với các cơ sở dữ liệu quan hệ mạnh mẽ như Oracle, Sybase, Microsoft SQL Server, Access, Ingres, v.v. Mọi thứ liên quan đến dữ liệu trong cơ sở dữ liệu quan hệ, chẳng hạn như tạo bảng, giới hạn quyền truy cập vào dữ liệu, sắp xếp, lọc, nhóm, v.v. , đạt được bằng cách sử dụng SQL

Trong trang phục SQL này, chúng ta sẽ học mọi thứ cần biết về SQL

Cảm ơn bạn đã đăng ký

SQL v/s MySQL. Sự khác biệt giữa cả hai

Hầu hết những người mới bắt đầu thường nhầm lẫn giữa hai thuật ngữ - SQL và MySQL, và đôi khi sử dụng hai thuật ngữ này thay thế cho nhau. Tuy nhiên, có một sự khác biệt rõ ràng và rộng lớn giữa hai

Như đã định nghĩa trước đó, SQL là ngôn ngữ cho phép một người giao tiếp với cơ sở dữ liệu. Mặt khác, MySQL là một RDBMS trong đó bạn có thể nhập các lệnh SQL để tương tác với cơ sở dữ liệu

SQL là ngôn ngữ/giao thức được sử dụng bởi các hệ thống quản lý cơ sở dữ liệu quan hệ để cho phép người dùng thao tác dữ liệu trong cơ sở dữ liệu

MySQL là một hệ quản trị cơ sở dữ liệu cung cấp cho người dùng giao diện để kết nối với cơ sở dữ liệu. MySQL cung cấp cho người dùng khả năng tạo nhiều cơ sở dữ liệu, bảng, thủ tục được lưu trữ và chức năng trong máy chủ cơ sở dữ liệu của họ. SQL là ngôn ngữ được sử dụng để thực hiện các hoạt động mạnh mẽ trên cơ sở dữ liệu

Trong Bảng cheat SQL này, chúng ta sẽ xem xét cả SQL và MySQL, điều này sẽ giúp làm rõ sự khác biệt

SQL có thể làm gì?

SQL là một ngôn ngữ lập trình mạnh mẽ cho phép bạn giao tiếp với cơ sở dữ liệu. Hầu như tất cả các công ty đều sử dụng cơ sở dữ liệu để lưu trữ và truy xuất dữ liệu ở dạng này hay dạng khác

Sử dụng SQL, bạn tạo Cơ sở dữ liệu và bên trong cơ sở dữ liệu, bạn tạo các BẢNG khác nhau để bạn có thể thêm tất cả dữ liệu của mình vào đó. Sử dụng SQL, bạn có thể

  1. Tạo/Xóa cơ sở dữ liệu
  2. Tạo/Xóa (các) Bảng trong cơ sở dữ liệu
  3. CHỌN dữ liệu cụ thể từ (các) bảng
  4. CHÈN dữ liệu vào bảng
  5. CẬP NHẬT dữ liệu trong bảng
  6. XÓA dữ liệu khỏi bảng
  7. Tạo Chế độ xem trong cơ sở dữ liệu
  8. Thực hiện các chức năng tổng hợp khác nhau

và vô số thứ hay ho khác. Vì vậy, hãy xem làm thế nào chúng ta có thể khai thác sức mạnh này

Làm thế nào để bắt đầu với SQL?

Để bắt đầu viết SQL trên máy tính, bạn cần cài đặt Máy chủ quản lý cơ sở dữ liệu. RDBMS sau đó sẽ cung cấp cho bạn tất cả các công cụ cần thiết để tương tác với cơ sở dữ liệu của bạn

Có nhiều RDBMS khác nhau mà bạn có thể sử dụng và việc bạn chọn hệ thống nào không quan trọng (nhiều) miễn là nó phù hợp với bạn. Một số RDBMS phổ biến nhất là

  1. mysql
  2. tiên tri
  3. Máy chủ Microsoft SQL
  4. PostgreSQL
  5. Heidi SQL

Chỉ cần cài đặt bất kỳ RDBMS nào bạn thích từ trang web chính thức của họ và bạn sẽ có thể tạo một máy chủ cơ sở dữ liệu bằng cách làm theo hướng dẫn của họ. Khi bạn đã sẵn sàng máy chủ cơ sở dữ liệu, bạn có thể truy cập vào Trình soạn thảo truy vấn nơi bạn có thể nhập tất cả các truy vấn SQL của mình

Bây giờ, hãy bắt đầu với cheat sheet của chúng ta và tìm hiểu một số khái niệm cơ bản về SQL và cú pháp SQL để bắt đầu

Làm việc với bảng

Để làm việc với SQL, bạn cần hiểu rằng dữ liệu được sắp xếp thành các bảng. Một cơ sở dữ liệu sẽ chứa tất cả dữ liệu cho một ứng dụng (trong hầu hết các trường hợp). Một cơ sở dữ liệu sẽ có nhiều bảng lưu trữ các giá trị

Bảng cheat SQL PDF

Ví dụ. - Nếu bạn có ứng dụng quản lý nhà hàng hoặc triển khai giải pháp E-Delivery để vận hành trơn tru, bạn sẽ có một cơ sở dữ liệu chứa các bảng như

  1. khách hàng
  2. đơn đặt hàng
  3. Các mục menu
  4. Biên lai
  5. tổ hợp

vân vân. Mỗi bảng sẽ chứa một loại dữ liệu cụ thể và các bảng khác nhau có thể có các loại quan hệ khác nhau. Sử dụng các quan hệ SQL, chúng tôi có thể kết hợp các giá trị từ các bảng khác nhau để tìm nạp dữ liệu mà chúng tôi yêu cầu. (Thông tin thêm về các mối quan hệ trong phần sau)

Để tạo một bảng, chúng tôi sẽ yêu cầu hai điều. Đầu tiên, chúng tôi sẽ cần tất cả các trường mà chúng tôi muốn lưu trữ trong một bảng. Thứ hai, chúng tôi muốn xác định loại dữ liệu sẽ nhập vào một bảng

Hãy lấy bảng Khách hàng của ứng dụng quản lý nhà hàng làm ví dụ. Chúng tôi muốn lưu trữ một số thông tin về từng khách hàng của chúng tôi, chẳng hạn như tên, Số điện thoại và Mã bưu chính của họ. Bây giờ chúng ta đã hoàn thành bước đầu tiên, chúng ta cần xác định kiểu dữ liệu của các giá trị này

Tên của khách hàng sẽ là kiểu dữ liệu ký tự vì chúng ta cần lưu trữ các ký tự chữ cái. Tương tự, số điện thoại sẽ lại là các ký tự vì chúng ta cần lưu trữ mã quốc gia và các ký tự đặc biệt như '+', '()', v.v. Mã bưu chính sẽ là kiểu số nguyên vì chúng ta cần lưu số. Đây là cách bảng sẽ trông như thế nào

NamePhoneMã bưu chính véc tơ(50)
véc tơ(15)
số nguyên

Để xác định duy nhất từng khách hàng, chúng tôi thêm ID cho họ để chúng tôi có thể sử dụng ID này để kết nối dữ liệu từ các bảng khác nhau. Vì vậy, cấu trúc bảng cuối cùng có thể trông giống như thế này

TÔI
Tên
Điện thoại
Mã bưu điện
số nguyên
VARCHAR(50)
VARCHAR(15)
số nguyên

Để tạo bảng này, chúng tôi sẽ sử dụng Lệnh CREATE SQL theo sau là các trường như sau

TẠO BẢNG khách hàng(

ID INT KHÔNG NULL,

tên varchar (50),

điện thoại varchar(15),

Mã bưu chính INT

);

Để xóa bảng này, chúng ta sẽ sử dụng lệnh DROP như sau

DROP TABLE khách hàng;

Các kiểu dữ liệu SQL cho máy chủ

Để tạo bảng thao tác dữ liệu hiệu quả, chúng ta cần làm việc với đúng kiểu dữ liệu. Giả sử chúng ta muốn làm việc với ngày tháng, sẽ dễ dàng hơn khi tạo một cột để giữ các giá trị kiểu NGÀY thay vì lưu trữ chúng dưới dạng chuỗi và viết logic để thao tác các giá trị

Bảng cheat SQL PDF

Mỗi RDBMS đều khác nhau và mỗi RDBMS có thể có một kiểu dữ liệu khác nhau để làm việc với các giá trị nhất định. Các phần sau của Bảng cheat SQL này chứa các loại kiểu dữ liệu MySQL khác nhau

Kiểu dữ liệu chuỗi

Loại dữ liệu
Sự miêu tả
CHAR(kích thước)
Chuỗi có độ dài cố định có thể chứa số, chữ cái và ký tự đặc biệt. Độ dài chuỗi từ 0 - 255
VARCHAR(kích thước)
Chuỗi có độ dài thay đổi tương tự như CHAR(), nhưng có độ dài từ 0 đến 65535
Cỡ chữ)
Giữ một chuỗi tối đa 65.536 byte
TINY TEXTGiữ một chuỗi tối đa 255 ký tự.
Văn bản TRUNG BÌNHGiữ một chuỗi có độ dài tối đa là 16.777.215 ký tự.
VĂN BẢN DÀI
Giữ một chuỗi có độ dài tối đa 4.294.967.295 ký tự
NHỊP NHỊ (kích thước)
Tương tự như CHAR() nhưng lưu chuỗi byte nhị phân
VARBINARY (kích thước)
Tương tự như VARCHAR() nhưng đối với chuỗi byte nhị phân
BLOB (kích thước)
Để giữ các đốm màu lên tới 65.536 byte
TINYBLOB
Được sử dụng cho BLOB (Đối tượng lớn nhị phân). Có độ dài tối đa là 255 byte
VỪABLOB
Giữ các đốm màu lên tới 16.777.215 byte
LONGBLOB
Giữ các đốm màu có kích thước lên tới 4.294.967.295 byte
ENUM(val1,val2,…)
Một đối tượng chuỗi chỉ có thể có một giá trị được chọn từ danh sách các giá trị có thể có tối đa 65535 giá trị trong danh sách ENUM . Nếu giá trị được chèn không có trong danh sách, một giá trị trống sẽ được chèn vào.
BỘ(val1,val2,…)
Một đối tượng chuỗi có thể có 0 hoặc nhiều giá trị, được chọn từ danh sách các giá trị có thể. Bạn có thể liệt kê tối đa 64 giá trị trong danh sách SET

Kiểu dữ liệu số

Loại dữ liệu
Sự miêu tả
BIT (kích thước)
Một loại giá trị bit. Tham số kích thước có thể giữ giá trị từ 1 đến 64. Giá trị mặc định cho kích thước là 1
INT (kích thước)
Một số nguyên trung bình có phạm vi có dấu từ -2147483648 đến 2147483647 và phạm vi không dấu từ 0 đến 4294967295
TINYINT(kích thước)
Một số nguyên rất nhỏ. Phạm vi đã ký là từ -128 đến 127. Phạm vi không dấu là từ 0 đến 255
NHỎ (kích thước)
Một số nguyên nhỏ. Phạm vi đã ký là từ -32768 đến 32767. Phạm vi không dấu là từ 0 đến 65535
VỪA (kích thước)
Một số nguyên trung bình. Phạm vi đã ký là từ -8388608 đến 8388607. Phạm vi không dấu là từ 0 đến 16777215
LỚN (kích thước)
Một số nguyên lớn. Phạm vi đã ký là từ -9223372036854775808 đến 9223372036854775807. Phạm vi không dấu là từ 0 đến 18446744073709551615
BOOL/BOOLESE
Các giá trị 0 được coi là FALSE và các giá trị khác 0 được coi là TRUE
NỔI(p)
Một giá trị dấu phẩy động. Nếu tham số độ chính xác (p) nằm trong khoảng từ 0 đến 24, loại dữ liệu được đặt thành FLOAT() và nếu từ 25 đến 53, loại dữ liệu được đặt thành DOUBLE(). Điều này làm cho việc lưu trữ các giá trị hiệu quả hơn
NHÂN ĐÔI(kích thước,d)

Giá trị số dấu phẩy động trong đó tổng các chữ số được đặt theo tham số kích thước,

và số chữ số sau dấu thập phân được đặt bởi tham số d.


DEC(size,d)/ DECIMAL(size,d)
Một số điểm cố định chính xác với tổng số chữ số được đặt theo tham số kích thước và tổng số chữ số sau dấu thập phân được đặt bởi tham số d. Đối với kích thước, số lượng tối đa là 65 và mặc định là 10, trong khi đối với d, số lượng tối đa là 30 và mặc định là 10

Ghi chú. Tất cả các loại dữ liệu số có thể có một tùy chọn bổ sung. UNSIGNED hoặc ZEROFILL. Nếu bạn thêm tùy chọn UNSIGNED/ZEROFILL, MySQL sẽ không cho phép các giá trị âm cho cột

Kiểu dữ liệu ngày/giờ

Loại dữ liệu
Sự miêu tả
NGÀY
Một ngày đơn giản ở định dạng YYYY-MM–DD, hỗ trợ phạm vi từ '1000-01-01' đến '9999-12-31'
THỜI GIAN(fsp)
một thời gian trong hh. mm. ss, với phạm vi được hỗ trợ từ '-838. 59. 59' đến '838. 59. 59’
NGÀY GIỜ(fsp)
Tổ hợp ngày và giờ trong YYYY-MM-DD hh. mm. định dạng ss. Phạm vi được hỗ trợ là từ '1000-01-01 00. 00. 00' đến '9999-12-31 23. 59. 59'
DẤU THỜI GIAN(fsp)
Dấu thời gian Unix, là một giá trị tương ứng với số giây kể từ kỷ nguyên Unix ('1970-01-01 00. 00. 00’ UTC). Điều này có phạm vi được hỗ trợ từ '1970-01-01 00. 00. 01’ UTC đến ‘2038-01-09 03. 14. 07’ UTC
NĂM
Một năm ở định dạng bốn chữ số với phạm vi từ - 1901 đến 2155
Thao tác CRUD với SQL

Bây giờ chúng ta đã có (các) bảng sẵn sàng, hãy xem cách chúng ta có thể lưu trữ và truy xuất dữ liệu từ các bảng trong cơ sở dữ liệu của mình. Trong các phần tiếp theo của Bảng cheat cơ bản về SQL này, chúng ta sẽ xem xét các thao tác SQL cơ bản nhất

Bảng cheat SQL PDF

CRUD là từ viết tắt của Tạo, Đọc, Cập nhật và Xóa. Đây là những thao tác cơ bản nhất mà người ta có thể thực hiện trên bất kỳ cơ sở dữ liệu nào. Để tạo bất kỳ ứng dụng nào, 4 loại thao tác này rất quan trọng. họ đang. -

  1. CHÈN (Tạo)
  2. CHỌN (Đọc)
  3. CẬP NHẬT (Cập nhật)
  4. XÓA (Xóa)


CHÈN

Để chèn dữ liệu vào bất kỳ bảng nào, chúng ta sử dụng câu lệnh INSERT INTO. Cú pháp chung để chèn là

CHÈN VÀO tên_bảng(cột1,cột2,. )

GIÁ TRỊ(val1,val2,. );

Để chèn dữ liệu vào bảng của khách hàng, chúng tôi sẽ sử dụng câu lệnh sau

CHÈN VÀO khách hàng (ID, tên, điện thoại, mã bưu điện)

GIÁ TRỊ(1,'Alice','+123456789',123456);

LỰA CHỌN

Để đọc dữ liệu từ một bảng, chúng tôi sẽ sử dụng câu lệnh Chọn trong đó chúng tôi xác định các cột mà chúng tôi muốn tìm nạp. Cú pháp chung là

CHỌN cột1, cột2,. TỪ tên_bảng;

Nếu chúng tôi muốn chọn tên và số điện thoại của khách hàng từ bảng của mình, chúng tôi sẽ sử dụng

CHỌN tên, điện thoại TỪ khách hàng;

Ngoài ra, để đọc tất cả các cột từ bảng của chúng tôi, chúng tôi có thể thay thế các tên cột bằng * như sau

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

CẬP NHẬT

Để cập nhật (các) cột cụ thể của (các) hàng cụ thể, chúng tôi sử dụng câu lệnh Cập nhật. Cú pháp chung cho một câu lệnh cập nhật là

CẬP NHẬT tên_bảng

ĐẶT cột1=giá trị1,cột2=giá trị2,

điều kiện NƠI. ;

Ví dụ: nếu chúng tôi muốn cập nhật số điện thoại của khách hàng có ID là 2, chúng tôi sẽ viết truy vấn của mình là

CẬP NHẬT khách hàng

ĐẶT điện thoại='+2223334445'

Ở ĐÂU = 2;

Chúng tôi có thể cập nhật nhiều cột bằng cách thêm chúng vào câu lệnh SET và chúng tôi có thể nhắm mục tiêu nhiều hàng bằng cách thêm chúng vào câu lệnh WHERE. Chúng ta sẽ xem xét WHERE một cách chi tiết trong các phần sau của bảng cheat lệnh SQL này

XÓA BỎ

Nếu chúng tôi muốn xóa một số hàng khỏi bảng, chúng tôi sẽ sử dụng câu lệnh xóa. Cú pháp chung là

XÓA KHỎI tên_bảng

điều kiện ở đâu. ;

Giả sử chúng ta muốn xóa tất cả khách hàng sống ở một khu vực cụ thể. Vì vậy, chúng tôi chỉ cần xóa những hàng có mã vùng cụ thể

XÓA KHỎI khách hàng

Ở ĐÂU Mã bưu chính = 223344;

Danh sách từ khóa SQL hữu ích

Trong phần sau của SQL Server Cheat Sheet này, chúng ta sẽ xem xét tất cả các lệnh/từ khóa mà chúng ta có thể sử dụng trong SQL để làm việc với dữ liệu, bảng và cơ sở dữ liệu

Bảng cheat SQL PDF


từ khóa
Sự miêu tả
CỘNG
Thêm cột mới vào bảng hiện có. Ví dụ. THAY ĐỔI TABLE khách hàng THÊM email_address VARCHAR(255);
THAY ĐỔI BẢNG

Thêm, xóa hoặc chỉnh sửa cột/ràng buộc trong bảng. Ví dụ. ALTER TABLE khách hàng DROP COLUMN email_address;

ALTER COLUMN
Thay đổi kiểu dữ liệu của cột trong bảng. Ví dụ. ALTER TABLE khách hàng ALTER COLUMN điện thoại varchar(50)
BẰNG
Đổi tên bảng hoặc cột bằng giá trị bí danh chỉ tồn tại trong khoảng thời gian truy vấn. Ví dụ. CHỌN tên NHƯ tên_khách hàng, điện thoại, Mã bưu chính TỪ khách hàng;
TĂNG DẦN
Được sử dụng với ORDER BY để trả về dữ liệu theo thứ tự tăng dần
KIỂM TRA
Thêm một ràng buộc giới hạn giá trị có thể được thêm vào một cột. Ví dụ. TẠO BẢNG Users(firstName varchar(255),age INT, CHECK(age>10));
TẠO NÊN CƠ SỞ DỮ LIỆU
Tạo một cơ sở dữ liệu mới. Ví dụ. TẠO CƠ SỞ DỮ LIỆU trang web của tôi;
TẠO BẢNG
Tạo một bảng mới. Ví dụ. TẠO BẢNG người dùng (id int,firsr_name varchar(255), họ varchar(255), địa chỉ varchar(255), contact_number int);
VỠ NỢ
Đặt giá trị mặc định cho một cột. Ví dụ. TẠO BẢNG sản phẩm(ID int, tên varchar(255) MẶC ĐỊNH 'Tên người dùng', từ ngày MẶC ĐỊNH GETDATE());
XÓA BỎ
Xóa các giá trị khỏi một bảng. XÓA KHỎI người dùng WHERE user_id= 674;
DESC
Được sử dụng với ORDER BY để trả về dữ liệu theo thứ tự giảm dần
THẢ CỘT
Xóa một cột khỏi bảng. THAY ĐỔI TABLE người dùng DROP COLUMN first_name;
CƠ SỞ DỮ LIỆU THẢ
Xóa một cơ sở dữ liệu hoàn chỉnh cùng với tất cả các bảng và dữ liệu bên trong. Ví dụ. DROP CƠ SỞ DỮ LIỆU trang web của tôi;
THẢ MẶC ĐỊNH
Loại bỏ một giá trị mặc định cho một cột. Ví dụ. ALTER TABLE sản phẩm ALTER COLUMN tên DROP DEFAULT;
THẢ BÀN
Xóa bảng khỏi cơ sở dữ liệu. Ví dụ. DROP TABLE khách hàng;
TỪ
Chỉ định bảng nào để chọn hoặc xóa dữ liệu khỏi. Ví dụ. CHỌN * TỪ khách hàng;
TRONG
Được sử dụng với mệnh đề WHERE dưới dạng viết tắt cho nhiều điều kiện OR. Ví dụ. CHỌN * TỪ người dùng WHERE country IN('USA', 'United Kingdom','Russia');
LÀ KHÔNG
Kiểm tra các giá trị rỗng (NULL). Ví dụ. CHỌN * TỪ người dùng Ở ĐÂU điện thoại LÀ NULL;
KHÔNG PHẢI LÀ NULL
Đối lập với IS NULL. Kiểm tra các giá trị không null
GIỐNG
Trả về true nếu giá trị toán hạng khớp với một mẫu. CHỌN * TỪ người dùng WHERE first_name THÍCH '%son';
ĐẶT BỞI
Được sử dụng để sắp xếp dữ liệu kết quả theo thứ tự tăng dần (mặc định) hoặc giảm dần
CHỌN KHÁC BIỆT
Tương tự như CHỌN, ngoại trừ các giá trị trùng lặp bị loại trừ. Ví dụ. CHỌN DISTINCT Mã bưu chính từ khách hàng;
ĐỨNG ĐẦU
Được sử dụng cùng với CHỌN để trả về một số bản ghi đã đặt từ một bảng. Ví dụ. CHỌN TOP 5* TỪ KH;
GIÁ TRỊ
Được sử dụng cùng với từ khóa INSERT INTO để thêm giá trị mới vào bảng. Ví dụ. CHÈN VÀO ô tô (tên, kiểu, năm) GIÁ TRỊ ('Ford', 'Fiesta', 2010);
Ở ĐÂU
Kết quả bộ lọc chỉ bao gồm dữ liệu đáp ứng điều kiện nhất định. CHỌN * TỪ đơn đặt hàng NƠI số lượng > 1;

Toán tử trong SQL

SQL có nhiều toán tử khác nhau cho phép bạn thao tác và so sánh nhiều giá trị. Đây là những thứ rất hữu ích và tiện dụng trong khi tạo truy vấn

Bảng cheat SQL PDF

Toán tử số học SQL


Nhà điều hành
Sự miêu tả
+
Phép cộng
-
phép trừ
*
nhân
/
Chia
%
mô-đun

Toán tử SQL Bitwise

Nhà điều hành
Sự miêu tả
&
Bitwise AND
|
Bitwise HOẶC
^
Bitwise độc ​​quyền HOẶC

Toán tử so sánh SQL


Nhà điều hành
Sự miêu tả
=
Tương đương với
>
Lớn hơn
<
Ít hơn
>=
Lớn hơn hoặc bằng
<=
Ít hơn hoặc bằng
<>
không bằng

Toán tử hợp chất SQL


Nhà điều hành
Sự miêu tả
+=
Thêm bằng
-=
trừ bằng
*=
nhân bằng
/=
chia bằng
%=
Modulo bằng
&=
Bitwise VÀ Bằng
^-=
Bitwise độc ​​quyền bằng
*=
Bitwise HOẶC Bằng

Toán tử logic SQL


Nhà điều hành
Sự miêu tả
TẤT CẢ CÁC
TRUE nếu tất cả các giá trị truy vấn con đáp ứng điều kiện

TRUE nếu tất cả các điều kiện được phân tách bằng AND là TRUE
BẤT KỲ
TRUE nếu bất kỳ giá trị truy vấn con nào đáp ứng điều kiện
GIỮA
TRUE nếu toán hạng nằm trong phạm vi so sánh
TỒN TẠI
TRUE nếu truy vấn con trả về một hoặc nhiều bản ghi
TRONG
TRUE nếu toán hạng bằng một trong danh sách các biểu thức
GIỐNG
TRUE nếu toán hạng khớp với một mẫu
KHÔNG PHẢI
Hiển thị một bản ghi nếu (các) điều kiện KHÔNG ĐÚNG
HOẶC LÀ
TRUE nếu bất kỳ điều kiện nào được phân tách bằng OR là TRUE
MỘT SỐ
TRUE nếu bất kỳ giá trị truy vấn con nào đáp ứng điều kiện

Phím SQL

Trong cơ sở dữ liệu, các bảng khác nhau lưu trữ các giá trị khác nhau và các giá trị này có liên quan với nhau. Để xác định duy nhất từng hàng, chúng tôi sử dụng các phím SQL. Khóa SQL là một cột (hoặc thuộc tính) hoặc một nhóm cột có thể xác định duy nhất các hàng trong bảng. Khóa SQL đảm bảo rằng không có bất kỳ hàng nào có giá trị trùng lặp

Bảng cheat SQL PDF

Tuy nhiên, công dụng mạnh mẽ nhất của khóa là thiết lập quan hệ giữa nhiều bảng trong cơ sở dữ liệu. Để làm như vậy, chúng ta cần hiểu Khóa chính và Khóa ngoại. Các phần sau của trang phục SQL này giải thích cả hai khái niệm này

Khóa chính

Đó là một khóa xác định duy nhất một hàng trong bảng. Ví dụ: trong bảng của khách hàng, khóa ID có thể được sử dụng làm khóa chính để xác định duy nhất một khách hàng. Sau đó, khóa này có thể được sử dụng để tìm nạp dữ liệu từ nhiều bảng có dữ liệu liên quan đến khách hàng

Những điểm chính

  1. Chỉ có thể có một Khóa chính cho một Bảng
  2. Khóa chính phải là duy nhất cho mỗi hàng
  3. Khóa chính không thể có giá trị Null

Thông thường, khóa chính trong bảng là cột ID và thường được ghép nối với từ khóa AUTO_INCREMENT để xác định duy nhất hàng. Để đánh dấu một cột là khóa chính, chúng tôi sử dụng từ khóa PRIMARY KEY theo sau là cột/cột chứa khóa chính. Ví dụ. -

CREATE TABLE users (
    id int NOT NULL AUTO_INCREMENT,
    first_name varchar(255) NOT NULL,
    last_name varchar(255) NOT NULL,
    address varchar(255),
    email varchar(255) NOT NULL,
    PRIMARY KEY (id)
);
CREATE TABLE users (
    id int NOT NULL AUTO_INCREMENT,
    first_name varchar(255) NOT NULL,
    last_name varchar(255) NOT NULL,
    address varchar(255),
    email varchar(255) NOT NULL,
    PRIMARY KEY (id)
);


Khóa ngoại

Khóa ngoại là một trường trong bảng tham chiếu KHÓA CHÍNH của bảng khác. Khóa ngoại được sử dụng để liên kết hai bảng với nhau bằng cách thiết lập mối quan hệ

Bảng chứa khóa ngoại được gọi là bảng con, trong khi bảng chứa khóa chính cho khóa ngoại được gọi là bảng cha

Ví dụ. Giả sử chúng ta có 3 bảng khác nhau để quản lý một nhà hàng - sản phẩm, người dùng và đơn đặt hàng. Trong bảng sản phẩm của chúng tôi, chúng tôi liệt kê tất cả các sản phẩm của mình và trong bảng người dùng, chúng tôi có thông tin chi tiết về tất cả người dùng của mình. Khi người dùng đặt hàng, chúng tôi lưu dữ liệu vào bảng đơn hàng. Tuy nhiên, thay vì lưu toàn bộ chi tiết của sản phẩm và tất cả thông tin của người dùng, chúng tôi lưu các khóa chính của họ trong bảng đơn hàng

CREATE TABLE orders(
       order_id INT NOT NULL,
       user_id INT,
       product_id int,
       PRIMARY KEY(order_id),
       FOREIGN KEY(user_id) REFERENCES users(id),
       FOREIGN KEY(product_id) REFERENCES products(id)
    );
CREATE TABLE orders(
       order_id INT NOT NULL,
       user_id INT,
       product_id int,
       PRIMARY KEY(order_id),
       FOREIGN KEY(user_id) REFERENCES users(id),
       FOREIGN KEY(product_id) REFERENCES products(id)
    );

Ở đây, chúng tôi tạo một khóa chính cho ID đơn đặt hàng vì nó xác định duy nhất một đơn đặt hàng. Ngoài ra, chúng tôi tạo hai khóa ngoại tham chiếu các khóa chính khác nhau

Tham gia SQL

Khi bạn hiểu Khóa chính và Khóa ngoại, bạn có thể sử dụng phép nối để tìm nạp dữ liệu bằng cách kết hợp nhiều bảng. Hãy lấy bảng đơn đặt hàng, khách hàng và sản phẩm làm ví dụ

Bảng cheat SQL PDF


Các sản phẩm


ID sản phẩm
tên sản phẩm
giá bán
1
bánh mì kẹp thịt
10
2
Bánh mì sandwich
15

khách hàng

ID khách hàng
tên khách hàng
e-mail
1
Alice
alice@alice. com
2
Bob
bob @ bob. com

đơn đặt hàng

order_id
ID khách hàng
ID sản phẩm
1
1
1
2
1
2
3
2
1

Chúng tôi có thể tham gia bảng đơn đặt hàng với khách hàng và bảng sản phẩm để chỉ nhận thông tin mà chúng tôi yêu cầu. Giả sử chúng ta muốn xem tất cả các đơn đặt hàng có tên khách hàng, tên sản phẩm và giá sản phẩm như sau

order_id
tên sản phẩm
tên khách hàng
giá bán
1
bánh mì kẹp thịt
Alice
10
2
Bánh mì sandwich
Alice
15
3
bánh mì kẹp thịt
Bob
10

Để làm như vậy, chúng tôi sẽ sử dụng phép nối trong SQL như sau

SELECT orders.order_id, products.product_name,customers.customer_name,products.price
FROM orders
INNER JOIN products ON products.product_id = order.product_id
INNER JOIN customers on customers.customer_id = order.customer_id;
SELECT orders.order_id, products.product_name,customers.customer_name,products.price
FROM orders
INNER JOIN products ON products.product_id = order.product_id
INNER JOIN customers on customers.customer_id = order.customer_id;


SQL có các loại liên kết khác nhau giúp đạt được các kết quả khác nhau

  1. INNER THAM GIA - Trả về bất kỳ bản ghi nào có giá trị khớp trong cả hai bảng
  2. THAM GIA TRÁI - Trả về tất cả các bản ghi từ bảng đầu tiên, cùng với mọi bản ghi phù hợp từ bảng thứ hai
  3. RIGHT THAM GIA - Trả về tất cả các bản ghi từ bảng thứ hai, cùng với bất kỳ bản ghi phù hợp nào từ bảng thứ nhất
  4. FULL THAM GIA - Trả về tất cả các bản ghi từ cả hai bảng khi có kết quả khớp

SQL Cheatsheet cho truy vấn CHỌN

1. Truy xuất các cột cụ thể

CHỌN userId, tên, tuổi, điện thoại, quốc gia TỪ Người dùng;

2. Truy xuất tất cả các cột

CHỌN * TỪ Người dùng;

3. Truy xuất các hàng đã lọc

SELECT * FROM Users WHERE tuổi>18;

4. Truy xuất các hàng riêng biệt

CHỌN quốc gia DISTINCT từ Người dùng;

5. Đếm số hàng đã lọc

CHỌN COUNT(*) TỪ người dùng có tuổi>18;

6. Sắp xếp hàng dựa trên tiêu chí

CHỌN * TỪ ĐẶT HÀNG CỦA NGƯỜI DÙNG THEO userId ASC/DESC;

Ghi chú. Bạn có thể sử dụng ASC cho thứ tự tăng dần hoặc DESC cho thứ tự giảm dần. Nếu không có gì được chỉ định, việc sắp xếp được thực hiện theo thứ tự Tăng dần (ASC)

7. Truy xuất các hàng có giới hạn
CHỌN * TỪ Người dùng WHERE country=’india’ GIỚI HẠN 20;

8. Truy xuất và bỏ qua/bù hàng

CHỌN * TỪ NGƯỜI DÙNG ĐẶT HÀNG THEO userId TÙY CHỌN 10 ROWS;

9. Nhận Trung bình, Tổng, Tối đa, Tối thiểu, v.v. kết quả

CHỌN AVG(tuổi) TỪ NGƯỜI DÙNG;

10. Nhận tất cả các giá trị từ hai bảng

CHỌN * TỪ Người dùng INNER THAM GIA Ví TRÊN Người dùng. walletId = Ví. id ví;

Ghi chú. - Chúng tôi có thể sử dụng bất kỳ loại tham gia mà chúng tôi muốn. Điều kiện mà chúng tôi muốn tham gia các bảng cần được chỉ định sau từ khóa BẬT

11. Nhận các giá trị đã chọn từ hai bảng

SELECT us.userId,us.name,wall.walletId,wall.balance
FROM Users AS us
INNER JOIN Wallets AS wall
SELECT us.userId,us.name,wall.walletId,wall.balance
FROM Users AS us
INNER JOIN Wallets AS wall

Ghi chú. - Ta sử dụng từ khóa AS để đặt bí danh cho bảng nhằm làm câu lệnh SELECT ngắn gọn hơn. Chúng tôi thậm chí có thể loại bỏ từ khóa AS trong trường hợp này và chỉ cần viết Bí danh sau tên bảng

Bảng mã SQL cho truy vấn INSERT

1. Chèn tất cả các giá trị theo thứ tự một bảng

CHÈN VÀO GIÁ TRỊ NGƯỜI DÙNG('Kanak Infosystems','sales@kanakinfosystems. com’,9876543210);

2. Chèn các giá trị đã chọn vào bảng

CHÈN VÀO Người dùng (tên người dùng, email) GIÁ TRỊ ('Kanak Infosystems','sales@kanakinfosystems. com’);

3. Chèn nhiều hàng

INSERT INTO User(userName) VALUES
(‘user1’),
(‘user2’);
INSERT INTO User(userName) VALUES
(‘user1’),
(‘user2’);

Ghi chú. - Chúng tôi ngăn cách mỗi hàng bằng một cặp dấu ngoặc đơn theo sau là dấu phẩy

SQL Cheatsheet cho các truy vấn TABLE

1. Tạo một bảng mới

CREATE TABLE users (
    id int NOT NULL AUTO_INCREMENT,
    first_name varchar(255) NOT NULL,
    last_name varchar(255) NOT NULL,
    address varchar(255),
    email varchar(255) NOT NULL,
    PRIMARY KEY (id)
);
0
CREATE TABLE users (
    id int NOT NULL AUTO_INCREMENT,
    first_name varchar(255) NOT NULL,
    last_name varchar(255) NOT NULL,
    address varchar(255),
    email varchar(255) NOT NULL,
    PRIMARY KEY (id)
);
1

2. Xóa một bảng

DROP TABLE Người dùng;

3. Xóa tất cả Giá trị khỏi Bảng

TRUNCATE TABLE Người dùng;

4. Thêm một cột vào bảng

ALTER TABLE Users ADD COLUMN country VARCHAR(20);

5. Xóa cột khỏi bảng

ALTER TABLE Người dùng DROP COLUMN quốc gia;

6. Đổi tên một bảng

ALTER TABLE Users ĐỔI TÊN KHÁCH HÀNG;

7. Đổi tên một cột

ALTER TABLE Users RENAME userName thành tên;

Bảng cheat SQL cho các truy vấn CẬP NHẬT/XÓA

1. Cập nhật giá trị cột cho tất cả các hàng

CẬP NHẬT Người dùng SET country=’india’;

2. Cập nhật giá trị cột cho các hàng đã chọn

CẬP NHẬT Người dùng SET isEworthy=’true’ WHERE tuổi>=18;

3. Xóa tất cả các hàng

XÓA KHỎI Người dùng;

4. Xóa các hàng cụ thể

XÓA KHỎI Người dùng ở độ tuổi <18;

Bảng cheat SQL cho các bộ lọc CHỌN

1. Lọc theo nhiều điều kiện phù hợp

SELECT * FROM Users WHERE age>=18 AND country=’india’;

2. Lọc hàng theo nhiều điều kiện song song

CHỌN * TỪ Người dùng WHERE country=’india’ OR name THÍCH ‘Kan%’;

3. Lọc hàng dựa trên giá trị trong danh sách

SELECT * FROM Users WHERE age IN (15,18,22,27);

4. Lọc các hàng có giá trị trong một phạm vi

CHỌN * TỪ Người dùng ở độ tuổi GIỮA 25 VÀ 30

Phần kết luận

SQL là một yêu cầu nhất định khi bạn đang cố gắng xây dựng một ứng dụng ở mọi quy mô và kích thước. Học SQL có thể khó đối với người mới bắt đầu, nhưng một khi bạn đã quen với nó, nó giống như suy nghĩ

Đảm bảo đánh dấu trang này và tải xuống bản pdf cheat sheet SQL nếu bạn đang làm việc với SQL. Nếu bạn có thể nhớ một thao tác hoặc từ khóa cụ thể, bạn có thể mở bảng cheat lệnh SQL này để lấy tất cả thông tin cần thiết

5 truy vấn SQL cơ bản là gì?

Một số lệnh SQL quan trọng nhất .
CHỌN - trích xuất dữ liệu từ cơ sở dữ liệu
CẬP NHẬT - cập nhật dữ liệu trong cơ sở dữ liệu
XÓA - xóa dữ liệu khỏi cơ sở dữ liệu
INSERT INTO - chèn dữ liệu mới vào cơ sở dữ liệu
CREATE DATABASE - tạo cơ sở dữ liệu mới
ALTER DATABASE - sửa đổi cơ sở dữ liệu
TẠO BẢNG - tạo một bảng mới

Cheat sheet SQL là gì?

Bảng cheat cơ bản về SQL cung cấp cho bạn cú pháp của tất cả các mệnh đề cơ bản, chỉ cho bạn cách viết các điều kiện khác nhau và có các ví dụ . Bạn có thể tải xuống bảng cheat này như sau. Tải xuống Bảng hướng dẫn cơ bản về SQL dài 2 trang ở định dạng PDF (A4)

Tôi có thể học SQL trong 30 ngày không?

Một người học trung bình sẽ mất khoảng hai đến ba tuần để nắm vững các khái niệm cơ bản về SQL và bắt đầu làm việc với cơ sở dữ liệu SQL . Nhưng để bắt đầu sử dụng chúng một cách hiệu quả trong các tình huống thực tế, bạn cần phải trở nên khá thông thạo; .

Làm cách nào tôi có thể thực hành SQL của riêng mình?

Thực hành kỹ năng SQL của bạn trên 6 nền tảng viết mã này .
SQLPad
Xếp hạng tin tặc
LeetCode
DevSkiller
TestDome