Các truy vấn mysql là gì?

Lệnh SQL SELECT được sử dụng để lấy dữ liệu từ cơ sở dữ liệu MySQL. Bạn có thể sử dụng lệnh này tại dấu nhắc mysql> cũng như trong bất kỳ tập lệnh nào như PHP

cú pháp

Đây là cú pháp SQL chung của lệnh SELECT để lấy dữ liệu từ bảng MySQL -

SELECT field1, field2,...fieldN 
FROM table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Bạn có thể sử dụng một hoặc nhiều bảng được phân tách bằng dấu phẩy để bao gồm các điều kiện khác nhau bằng cách sử dụng mệnh đề WHERE, nhưng mệnh đề WHERE là một phần tùy chọn của lệnh SELECT

  • Bạn có thể tìm nạp một hoặc nhiều trường trong một lệnh CHỌN

  • Bạn có thể chỉ định dấu sao [*] thay cho các trường. Trong trường hợp này, SELECT sẽ trả về tất cả các trường

  • Bạn có thể chỉ định bất kỳ điều kiện nào bằng mệnh đề WHERE

  • Bạn có thể chỉ định một phần bù bằng cách sử dụng OFFSET từ đó CHỌN sẽ bắt đầu trả về các bản ghi. Theo mặc định, phần bù bắt đầu từ 0

  • Bạn có thể giới hạn số lần trả hàng bằng thuộc tính LIMIT

Tìm nạp dữ liệu từ Dấu nhắc Lệnh

Điều này sẽ sử dụng lệnh SQL SELECT để lấy dữ liệu từ bảng MySQL tutorials_tbl

Thí dụ

Ví dụ sau sẽ trả về tất cả các bản ghi từ bảng tutorials_tbl -

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>

Tìm nạp dữ liệu bằng PHP Script

PHP sử dụng hàm mysqli query[] hoặc mysql_query[] để chọn các bản ghi từ bảng MySQL. Hàm này nhận hai tham số và trả về TRUE nếu thành công hoặc FALSE nếu thất bại

cú pháp

$mysqli->query[$sql,$resultmode]
Sr. Không. Tham số & Mô tả1

$sql

Bắt buộc - Truy vấn SQL để chọn bản ghi từ bảng MySQL

2

$resultmode

Tùy chọn - Hằng số MYSQLI_USE_RESULT hoặc MYSQLI_STORE_RESULT tùy thuộc vào hành vi mong muốn. Theo mặc định, MYSQLI_STORE_RESULT được sử dụng

Thí dụ

Hãy thử ví dụ sau để chọn một bản ghi từ một bảng -

Sao chép và dán ví dụ sau vào mysql_example. php −

   
      Creating MySQL Table
   
   
      connect_errno ] {
            printf["Connect failed: %s
", $mysqli->connect_error]; exit[]; } printf['Connected successfully.
']; $sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl"; $result = $mysqli->query[$sql]; if [$result->num_rows > 0] { while[$row = $result->fetch_assoc[]] { printf["Id: %s, Title: %s, Author: %s, Date: %d
", $row["tutorial_id"], $row["tutorial_title"], $row["tutorial_author"], $row["submission_date"]]; } } else { printf['No record found.
']; } mysqli_free_result[$result]; $mysqli->close[]; ?>

đầu ra

Truy cập mysql_example. php được triển khai trên máy chủ web apache và xác minh đầu ra. Ở đây chúng tôi đã nhập nhiều bản ghi vào bảng trước khi chạy tập lệnh chọn

Đọc "Cách cài đặt MySQL và bắt đầu" về cách cài đặt, tùy chỉnh và bắt đầu với MySQL

Tóm tắt các lệnh MySQL được sử dụng trong Hướng dẫn này

Để biết cú pháp chi tiết, hãy xem hướng dẫn sử dụng MySQL "Cú pháp câu lệnh SQL" @ http. // nhà phát triển. mysql. com/doc/refman/5. 5/en/sql-cú pháp. html

Một ví dụ cho người mới bắt đầu [Nhưng KHÔNG dành cho người giả]

Một máy chủ cơ sở dữ liệu MySQL chứa nhiều cơ sở dữ liệu [hoặc lược đồ]. Mỗi cơ sở dữ liệu bao gồm một hoặc nhiều bảng. Một bảng được tạo thành từ các cột [hoặc trường] và hàng [bản ghi]

Các từ khóa và lệnh SQL KHÔNG phân biệt chữ hoa chữ thường. Để rõ ràng, chúng được hiển thị bằng chữ hoa. Tên hoặc mã định danh [tên cơ sở dữ liệu, tên bảng, tên cột, v.v. ] phân biệt chữ hoa chữ thường trong một số hệ thống, nhưng không phân biệt chữ hoa chữ thường trong các hệ thống khác. Do đó, cách tốt nhất là coi số nhận dạng là phân biệt chữ hoa chữ thường

HIỂN THỊ CƠ SỞ DỮ LIỆU

Bạn có thể sử dụng

mysql> SELECT name, price FROM products WHERE price < 1.0;
+-----------+-------+
| name      | price |
+-----------+-------+
| Pencil 2B |  0.48 |
| Pencil 2H |  0.49 |
+-----------+-------+
2 rows in set [0.00 sec]
   
mysql> SELECT name, quantity FROM products WHERE quantity  SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
........

Cơ sở dữ liệu "

mysql> SELECT name, price FROM products WHERE price < 1.0;
+-----------+-------+
| name      | price |
+-----------+-------+
| Pencil 2B |  0.48 |
| Pencil 2H |  0.49 |
+-----------+-------+
2 rows in set [0.00 sec]
   
mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
+-----------+-------+
| name      | price |
+-----------+-------+
| Pencil 2B |  0.48 |
| Pencil 2H |  0.49 |
+-----------+-------+
2 rows in set [0.00 sec]
   
mysql> SELECT name, quantity FROM products WHERE quantity  SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
0" được cung cấp trong quá trình cài đặt để bạn thử nghiệm

Hãy để chúng tôi bắt đầu với một ví dụ đơn giản - cơ sở dữ liệu bán sản phẩm. Một cơ sở dữ liệu bán sản phẩm thường bao gồm nhiều bảng, e. g. , sản phẩm, khách hàng, nhà cung cấp, đơn đặt hàng, thanh toán, nhân viên, v.v. Hãy gọi cơ sở dữ liệu của chúng ta là "

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
1" [lấy cảm hứng từ cơ sở dữ liệu mẫu Northwind Trader của Microsoft]. Chúng ta sẽ bắt đầu với bảng đầu tiên có tên là "
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2" với các cột sau [có kiểu dữ liệu như đã chỉ ra] và các hàng

Cơ sở dữ liệu. gió nam
Bảng. productsproductID
INTMã sản phẩm
CHAR[3]tên
VARCHAR[30]số lượng
INTgiá< . 231002PENBút Xanh80001. 251003PENBút Đen20001. 251004PECBút chì 2B100000. 481005PECBút chì 2H80000. 49
DECIMAL[10,2]1001PENPen Red50001.231002PENPen Blue80001.251003PENPen Black20001.251004PECPencil 2B100000.481005PECPencil 2H80000.49

Tạo và xóa cơ sở dữ liệu - CREATE DATABASE and DROP DATABASE

Bạn có thể tạo cơ sở dữ liệu mới bằng lệnh SQL "______93"; . Bạn có thể tùy ý áp dụng điều kiện "

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
5" hoặc "
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
6" cho các lệnh này. Ví dụ,

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
6

QUAN TRỌNG. Sử dụng các lệnh SQL

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
7 [và
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
8] hết sức cẩn thận, vì các thực thể đã xóa không thể khôi phục được. KHÔNG CÓ HOÀN TÁC

HIỂN THỊ TẠO CƠ SỞ DỮ LIỆU

Các lệnh

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
9 sử dụng một số giá trị mặc định. Bạn có thể gõ "
$mysqli->query[$sql,$resultmode]
00" để hiển thị lệnh đầy đủ và kiểm tra các giá trị mặc định này. Chúng tôi sử dụng
$mysqli->query[$sql,$resultmode]
01 [thay vì
$mysqli->query[$sql,$resultmode]
02] để hiển thị kết quả theo chiều dọc. [Hãy thử so sánh kết quả đầu ra của
$mysqli->query[$sql,$resultmode]
02 và
$mysqli->query[$sql,$resultmode]
01. ]

$mysqli->query[$sql,$resultmode]
5Số nhận dạng trích dẫn ngược [`tên`]

Tên hoặc mã định danh không được trích dẫn [chẳng hạn như tên cơ sở dữ liệu, tên bảng và tên cột] không được chứa ký tự trống và ký tự đặc biệt hoặc gặp sự cố với từ khóa MySQL [chẳng hạn như

$mysqli->query[$sql,$resultmode]
05 và
$mysqli->query[$sql,$resultmode]
06]. Bạn có thể bao gồm các khoảng trống và ký tự đặc biệt hoặc sử dụng từ khóa MySQL làm định danh bằng cách kèm theo một cặp trích dẫn ngược, ở dạng
$mysqli->query[$sql,$resultmode]
07

Để đảm bảo tính mạnh mẽ, lệnh

$mysqli->query[$sql,$resultmode]
08 trích dẫn lại tất cả các mã định danh, như được minh họa trong ví dụ trên

Nhận xét và Phiên bản Nhận xét

Nhận xét nhiều dòng của MySQL được đính kèm trong

$mysqli->query[$sql,$resultmode]
09 và
   
      Creating MySQL Table
   
   
      connect_errno ] {
            printf["Connect failed: %s
", $mysqli->connect_error]; exit[]; } printf['Connected successfully.
']; $sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl"; $result = $mysqli->query[$sql]; if [$result->num_rows > 0] { while[$row = $result->fetch_assoc[]] { printf["Id: %s, Title: %s, Author: %s, Date: %d
", $row["tutorial_id"], $row["tutorial_title"], $row["tutorial_author"], $row["submission_date"]]; } } else { printf['No record found.
']; } mysqli_free_result[$result]; $mysqli->close[]; ?>
10;

   
      Creating MySQL Table
   
   
      connect_errno ] {
            printf["Connect failed: %s
", $mysqli->connect_error]; exit[]; } printf['Connected successfully.
']; $sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl"; $result = $mysqli->query[$sql]; if [$result->num_rows > 0] { while[$row = $result->fetch_assoc[]] { printf["Id: %s, Title: %s, Author: %s, Date: %d
", $row["tutorial_id"], $row["tutorial_title"], $row["tutorial_author"], $row["submission_date"]]; } } else { printf['No record found.
']; } mysqli_free_result[$result]; $mysqli->close[]; ?>
13 được gọi là nhận xét phiên bản, sẽ chỉ được chạy nếu máy chủ bằng hoặc cao hơn số phiên bản này
   
      Creating MySQL Table
   
   
      connect_errno ] {
            printf["Connect failed: %s
", $mysqli->connect_error]; exit[]; } printf['Connected successfully.
']; $sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl"; $result = $mysqli->query[$sql]; if [$result->num_rows > 0] { while[$row = $result->fetch_assoc[]] { printf["Id: %s, Title: %s, Author: %s, Date: %d
", $row["tutorial_id"], $row["tutorial_title"], $row["tutorial_author"], $row["submission_date"]]; } } else { printf['No record found.
']; } mysqli_free_result[$result]; $mysqli->close[]; ?>
14. Để kiểm tra phiên bản máy chủ MySQL của bạn, hãy đưa ra truy vấn "
   
      Creating MySQL Table
   
   
      connect_errno ] {
            printf["Connect failed: %s
", $mysqli->connect_error]; exit[]; } printf['Connected successfully.
']; $sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl"; $result = $mysqli->query[$sql]; if [$result->num_rows > 0] { while[$row = $result->fetch_assoc[]] { printf["Id: %s, Title: %s, Author: %s, Date: %d
", $row["tutorial_id"], $row["tutorial_title"], $row["tutorial_author"], $row["submission_date"]]; } } else { printf['No record found.
']; } mysqli_free_result[$result]; $mysqli->close[]; ?>
15"

Đặt cơ sở dữ liệu mặc định - SỬ DỤNG

Lệnh "

   
      Creating MySQL Table
   
   
      connect_errno ] {
            printf["Connect failed: %s
", $mysqli->connect_error]; exit[]; } printf['Connected successfully.
']; $sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl"; $result = $mysqli->query[$sql]; if [$result->num_rows > 0] { while[$row = $result->fetch_assoc[]] { printf["Id: %s, Title: %s, Author: %s, Date: %d
", $row["tutorial_id"], $row["tutorial_title"], $row["tutorial_author"], $row["submission_date"]]; } } else { printf['No record found.
']; } mysqli_free_result[$result]; $mysqli->close[]; ?>
16" đặt một cơ sở dữ liệu cụ thể làm cơ sở dữ liệu mặc định [hoặc hiện tại]. Bạn có thể tham khảo trực tiếp một bảng trong cơ sở dữ liệu mặc định bằng cách sử dụng
   
      Creating MySQL Table
   
   
      connect_errno ] {
            printf["Connect failed: %s
", $mysqli->connect_error]; exit[]; } printf['Connected successfully.
']; $sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl"; $result = $mysqli->query[$sql]; if [$result->num_rows > 0] { while[$row = $result->fetch_assoc[]] { printf["Id: %s, Title: %s, Author: %s, Date: %d
", $row["tutorial_id"], $row["tutorial_title"], $row["tutorial_author"], $row["submission_date"]]; } } else { printf['No record found.
']; } mysqli_free_result[$result]; $mysqli->close[]; ?>
17. Nhưng bạn cần sử dụng
   
      Creating MySQL Table
   
   
      connect_errno ] {
            printf["Connect failed: %s
", $mysqli->connect_error]; exit[]; } printf['Connected successfully.
']; $sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl"; $result = $mysqli->query[$sql]; if [$result->num_rows > 0] { while[$row = $result->fetch_assoc[]] { printf["Id: %s, Title: %s, Author: %s, Date: %d
", $row["tutorial_id"], $row["tutorial_title"], $row["tutorial_author"], $row["submission_date"]]; } } else { printf['No record found.
']; } mysqli_free_result[$result]; $mysqli->close[]; ?>
18 đủ điều kiện để tham chiếu bảng KHÔNG có trong cơ sở dữ liệu mặc định

Trong ví dụ của chúng tôi, chúng tôi có một cơ sở dữ liệu tên là "

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
1" với một bảng tên là "
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2". Nếu chúng tôi phát hành "
mysql> SELECT name, price FROM products WHERE price < 1.0;
+-----------+-------+
| name      | price |
+-----------+-------+
| Pencil 2B |  0.48 |
| Pencil 2H |  0.49 |
+-----------+-------+
2 rows in set [0.00 sec]
   
mysql> SELECT name, quantity FROM products WHERE quantity  SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2". Mặt khác, chúng ta cần tham chiếu bảng là "
mysql> SELECT name, price FROM products WHERE price < 1.0;
+-----------+-------+
| name      | price |
+-----------+-------+
| Pencil 2B |  0.48 |
| Pencil 2H |  0.49 |
+-----------+-------+
2 rows in set [0.00 sec]
   
mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
+-----------+-------+
| name      | price |
+-----------+-------+
| Pencil 2B |  0.48 |
| Pencil 2H |  0.49 |
+-----------+-------+
2 rows in set [0.00 sec]
   
mysql> SELECT name, quantity FROM products WHERE quantity  SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
5" hoặc "
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
6". Để tạo một bảng, bạn cần xác định tất cả các cột của nó bằng cách cung cấp tên, loại và thuộc tính của các cột

Hãy tạo một bảng "

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2" trong cơ sở dữ liệu của chúng tôi "
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
1"

giải thích

Chúng tôi xác định 5 cột trong bảng

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2.
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
........
43,
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
........
44,
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
........
45,
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
........
46 và
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
........
47. các loại là

  • mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    ........
    43 is
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    ........
    49 - số nguyên không âm
  • mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    ........
    44 là
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    601 - một chuỗi chữ và số có độ dài cố định gồm 3 ký tự
  • mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    ........
    45 is
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    603 - một chuỗi có độ dài thay đổi lên đến 30 ký tự.
    Chúng tôi sử dụng chuỗi có độ dài cố định cho
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    ........
    44, vì chúng tôi giả định rằng
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    ........
    44 chứa chính xác 3 ký tự. Mặt khác, chúng tôi sử dụng chuỗi có độ dài thay đổi cho
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    ........
    45, vì độ dài của nó thay đổi -
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    607 hiệu quả hơn
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    608.
  • mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    ........
    46 cũng là
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    ........
    49 [số nguyên không âm]
  • ______547 is
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    612- một số thập phân có 2 chữ số thập phân.
    ______1613 là chính xác [được biểu thị dưới dạng số nguyên có dấu thập phân cố định]. Mặt khác,
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    614 và
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    615 [số thực] không chính xác và chỉ xấp xỉ. Loại
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    613 được khuyến nghị cho tiền tệ.

Thuộc tính "______1617" chỉ định rằng cột không được chứa giá trị

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
618.
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
618 là một giá trị đặc biệt cho biết "không có giá trị", "giá trị không xác định" hoặc "giá trị bị thiếu". Trong trường hợp của chúng tôi, các cột này sẽ có một giá trị phù hợp. Chúng tôi cũng đặt giá trị mặc định của các cột. Cột sẽ nhận giá trị mặc định nếu không có giá trị nào được chỉ định trong quá trình tạo bản ghi

Chúng tôi đặt cột

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
........
43 làm cái gọi là khóa chính. Giá trị của cột khóa chính phải là duy nhất. Mỗi bảng sẽ chứa một khóa chính. Điều này đảm bảo rằng mọi hàng có thể được phân biệt với các hàng khác. Bạn có thể chỉ định một cột hoặc một tập hợp các cột [e. g. ,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
621 và
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
622] làm khóa chính. Một chỉ mục được xây dựng tự động trên cột khóa chính để hỗ trợ tìm kiếm nhanh. Khóa chính cũng được sử dụng làm tham chiếu cho các bảng khác

Chúng tôi đặt cột

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
........
43 thành
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
624. với giá trị bắt đầu mặc định là 1. Khi bạn chèn một hàng có
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
618 [được đề xuất] [hoặc 0 hoặc giá trị bị thiếu] cho cột
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
624, giá trị tối đa của cột đó cộng với 1 sẽ được chèn. Bạn cũng có thể chèn một giá trị hợp lệ vào cột
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
624, bỏ qua phần tăng tự động

Chèn hàng - INSERT INTO

Hãy lấp đầy bảng "

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2" của chúng ta bằng các hàng. Chúng tôi đặt
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
........
43 của bản ghi đầu tiên thành 1001 và sử dụng
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
624 cho các bản ghi còn lại bằng cách chèn một
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
618 hoặc với một giá trị cột bị thiếu. Lưu ý rằng các chuỗi phải được đặt trong một cặp dấu ngoặc đơn [hoặc dấu ngoặc kép]

CHÈN VÀO Cú pháp

Chúng ta có thể sử dụng câu lệnh

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
632 để chèn một hàng mới với tất cả các giá trị của cột, sử dụng cú pháp sau

Bạn cần liệt kê các giá trị theo cùng thứ tự mà các cột được xác định trong

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
633, được phân tách bằng dấu phẩy. Đối với các cột kiểu dữ liệu chuỗi [
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
608,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
607] thì kèm theo giá trị bằng một cặp dấu nháy đơn [hoặc nháy kép]. Đối với các cột kiểu dữ liệu số [
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
636,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
613,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
614,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
615], chỉ cần đặt số

Bạn cũng có thể chèn nhiều hàng vào một câu lệnh

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
632

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
02

Để chỉ chèn một hàng có giá trị trên các cột đã chọn, hãy sử dụng

Các cột còn lại sẽ nhận giá trị mặc định của chúng, chẳng hạn như

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
624, mặc định hoặc
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
618

Truy vấn cơ sở dữ liệu - CHỌN

Nhiệm vụ phổ biến, quan trọng và phức tạp nhất là truy vấn cơ sở dữ liệu để tìm một tập hợp con dữ liệu đáp ứng nhu cầu của bạn - bằng lệnh

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
643. Lệnh
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
643 có cú pháp như sau

Ví dụ như,

CHỌN không có bảng

Bạn cũng có thể phát hành

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
643 mà không cần bàn. Ví dụ: bạn có thể
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
643 một biểu thức hoặc đánh giá một hàm dựng sẵn

Toán tử so sánh

Đối với các số [

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
636,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
613,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
614], bạn có thể sử dụng các toán tử so sánh.
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
650 [bằng],
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
651 hoặc
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
652 [không bằng],
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
653 [lớn hơn],
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
654 [nhỏ hơn],
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
655 [lớn hơn hoặc bằng],
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
656 [nhỏ hơn hoặc bằng], để so sánh hai số. Ví dụ:
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
657,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
658

mysql> SELECT name, price FROM products WHERE price < 1.0;
+-----------+-------+
| name      | price |
+-----------+-------+
| Pencil 2B |  0.48 |
| Pencil 2H |  0.49 |
+-----------+-------+
2 rows in set [0.00 sec]
   
mysql> SELECT name, quantity FROM products WHERE quantity  use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
614 [số thực] cho bằng nhau [
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
650 hoặc
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
651], vì chúng không chính xác. Mặt khác,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
613 là chính xác

Đối với chuỗi, bạn cũng có thể sử dụng

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
650,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
651,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
653,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
654,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
655,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
656 để so sánh hai chuỗi [e. g. ,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
669 Thứ tự của chuỗi phụ thuộc vào cái gọi là đối chiếu đã chọn. Ví dụ,

Khớp mẫu chuỗi - THÍCH và KHÔNG THÍCH

Đối với các chuỗi, ngoài việc khớp hoàn toàn bằng cách sử dụng các toán tử như

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
650 và
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
651, chúng ta có thể thực hiện khớp mẫu bằng cách sử dụng toán tử
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
672 [hoặc
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
673] với các ký tự đại diện. Ký tự đại diện
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
674 khớp với bất kỳ ký tự đơn nào; . Ví dụ,

  • root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    676 khớp với các chuỗi bắt đầu bằng
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    677;
  • root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    678 khớp với các chuỗi kết thúc bằng
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    679;
  • root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    680 khớp với các chuỗi chứa
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    681;
  • root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    682 khớp với các chuỗi chứa chính xác ba ký tự;
  • root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    683 khớp với các chuỗi bắt đầu bằng
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    684, theo sau là bất kỳ ký tự đơn nào, theo sau là
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    685, theo sau là 0 hoặc nhiều ký tự

MySQL cũng hỗ trợ khớp biểu thức chính quy thông qua toán tử

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
686

toán tử số học

Bạn có thể thực hiện các phép toán số học trên các trường số bằng các toán tử số học, như được lập bảng dưới đây

Toán tử Mô tả+Cộng-Trừ*Nhân/chia DIVInteger Division%Modulus [Phần dư]Toán tử logic - AND, OR, NOT, XOR

Bạn có thể kết hợp nhiều điều kiện với toán tử boolean

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
687,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
688,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
689. Bạn cũng có thể đảo ngược một điều kiện bằng cách sử dụng toán tử
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
690. Ví dụ như,

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
VÀO, KHÔNG VÀO

Bạn có thể chọn từ các phần tử của một tập hợp với toán tử

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
691 [hoặc
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
692]. Điều này dễ dàng và rõ ràng hơn biểu thức
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
693 tương đương

$mysqli->query[$sql,$resultmode]
0GIỮA, KHÔNG GIỮA

Để kiểm tra xem giá trị có nằm trong một phạm vi hay không, bạn có thể sử dụng toán tử

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
694. Một lần nữa, điều này dễ dàng và rõ ràng hơn biểu thức
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
693 tương đương

   
      Creating MySQL Table
   
   
      connect_errno ] {
            printf["Connect failed: %s
", $mysqli->connect_error]; exit[]; } printf['Connected successfully.
']; $sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl"; $result = $mysqli->query[$sql]; if [$result->num_rows > 0] { while[$row = $result->fetch_assoc[]] { printf["Id: %s, Title: %s, Author: %s, Date: %d
", $row["tutorial_id"], $row["tutorial_title"], $row["tutorial_author"], $row["submission_date"]]; } } else { printf['No record found.
']; } mysqli_free_result[$result]; $mysqli->close[]; ?>
1LÀ NULL, KHÔNG PHẢI LÀ NULL

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
618 là một giá trị đặc biệt, đại diện cho "không có giá trị", "giá trị bị thiếu" hoặc "giá trị không xác định". Bạn có thể kiểm tra xem một cột có chứa
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
618 bởi
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
698 hoặc
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
699 hay không. Ví dụ,

mysql> SELECT name, price FROM products WHERE price < 1.0;
+-----------+-------+
| name      | price |
+-----------+-------+
| Pencil 2B |  0.48 |
| Pencil 2H |  0.49 |
+-----------+-------+
2 rows in set [0.00 sec]
   
mysql> SELECT name, quantity FROM products WHERE quantity query[$sql,$resultmode]
500 hoặc
$mysqli->query[$sql,$resultmode]
501] để kiểm tra
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
618 là một lỗi - một lỗi rất phổ biến. Ví dụ,

ĐẶT HÀNG THEO Mệnh đề

Bạn có thể sắp xếp các hàng đã chọn bằng mệnh đề

$mysqli->query[$sql,$resultmode]
503, với cú pháp sau

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
........
4

Hàng đã chọn sẽ được sắp xếp theo các giá trị trong

$mysqli->query[$sql,$resultmode]
504, theo thứ tự tăng dần [
$mysqli->query[$sql,$resultmode]
505] [mặc định] hoặc giảm dần [
$mysqli->query[$sql,$resultmode]
06]. Nếu một số hàng có cùng giá trị trong
$mysqli->query[$sql,$resultmode]
504, nó sẽ được sắp xếp theo
$mysqli->query[$sql,$resultmode]
508, v.v. Đối với các chuỗi, thứ tự có thể phân biệt chữ hoa chữ thường hoặc không phân biệt chữ hoa chữ thường, tùy thuộc vào cái gọi là trình tự đối chiếu ký tự được sử dụng. Ví dụ như,

Bạn có thể chọn ngẫu nhiên các bản ghi được trả về thông qua chức năng

$mysqli->query[$sql,$resultmode]
509, e. g. ,

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
60Mệnh đề GIỚI HẠN

Truy vấn

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
643 trên cơ sở dữ liệu lớn có thể tạo ra nhiều hàng. Bạn có thể sử dụng mệnh đề
$mysqli->query[$sql,$resultmode]
511 để giới hạn số hàng được hiển thị, e. g. ,

Để tiếp tục đến các bản ghi sau, bạn có thể chỉ định số hàng sẽ được bỏ qua, theo sau là số hàng sẽ được hiển thị trong mệnh đề

$mysqli->query[$sql,$resultmode]
511, như sau

AS - Bí danh

Bạn có thể sử dụng từ khóa

$mysqli->query[$sql,$resultmode]
513 để xác định bí danh cho một mã định danh [chẳng hạn như tên cột, tên bảng]. Bí danh sẽ được sử dụng để hiển thị tên. Nó cũng có thể được sử dụng như tài liệu tham khảo. Ví dụ,

Hãy lưu ý rằng mã định danh "______2514" chứa khoảng trống và phải được đặt trong dấu ngoặc kép

Hàm CONCAT[]

Bạn cũng có thể nối một vài cột thành một [e. g. , nối họ và tên] bằng hàm

$mysqli->query[$sql,$resultmode]
515. Ví dụ,

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
61

Sản xuất báo cáo tóm tắt

Để tạo báo cáo tóm tắt, chúng ta thường cần tổng hợp các hàng có liên quan

RIÊNG BIỆT

Một cột có thể có các giá trị trùng lặp, chúng tôi có thể sử dụng từ khóa

$mysqli->query[$sql,$resultmode]
516 để chỉ chọn các giá trị khác biệt. Chúng tôi cũng có thể áp dụng
$mysqli->query[$sql,$resultmode]
516 cho một số cột để chọn các kết hợp riêng biệt của các cột này. Ví dụ như,

NHÓM THEO Mệnh đề

Mệnh đề

$mysqli->query[$sql,$resultmode]
518 cho phép bạn thu gọn nhiều bản ghi có giá trị chung thành các nhóm. Ví dụ,

$mysqli->query[$sql,$resultmode]
518 bản thân nó không có ý nghĩa. Nó được sử dụng cùng với các hàm tổng hợp của
$mysqli->query[$sql,$resultmode]
518 [chẳng hạn như
$mysqli->query[$sql,$resultmode]
521,
$mysqli->query[$sql,$resultmode]
522,
$mysqli->query[$sql,$resultmode]
523] để tạo tóm tắt nhóm

NHÓM THEO Hàm tổng hợp. ĐẾM, TỐI ĐA, TỐI THIỂU, AVG, SUM, STD, GROUP_CONCAT

Chúng ta có thể áp dụng hàm

$mysqli->query[$sql,$resultmode]
518 Tổng hợp cho từng nhóm để tạo báo cáo tóm tắt nhóm

Hàm

$mysqli->query[$sql,$resultmode]
525 trả về các hàng đã chọn; . Ví dụ,

Ngoài

$mysqli->query[$sql,$resultmode]
521 còn có nhiều hàm tổng hợp khác của
$mysqli->query[$sql,$resultmode]
518 như
$mysqli->query[$sql,$resultmode]
522,
$mysqli->query[$sql,$resultmode]
531,
$mysqli->query[$sql,$resultmode]
532 và
$mysqli->query[$sql,$resultmode]
523. Ví dụ,

mệnh đề HAVING

$mysqli->query[$sql,$resultmode]
534 tương tự như
$mysqli->query[$sql,$resultmode]
535, nhưng nó có thể hoạt động trên các hàm tổng hợp của
$mysqli->query[$sql,$resultmode]
518;

VỚI ROLLUP

Mệnh đề

$mysqli->query[$sql,$resultmode]
538 hiển thị tóm tắt tóm tắt nhóm, đ. g. ,

Sửa đổi dữ liệu - CẬP NHẬT

Để sửa đổi dữ liệu hiện có, hãy sử dụng lệnh

$mysqli->query[$sql,$resultmode]
539, với cú pháp sau

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
62

Ví dụ,

THẬN TRỌNG. Nếu mệnh đề

$mysqli->query[$sql,$resultmode]
535 bị bỏ qua trong lệnh
$mysqli->query[$sql,$resultmode]
541, TẤT CẢ HÀNG sẽ được cập nhật. Do đó, nên thực hiện truy vấn
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
643, sử dụng cùng tiêu chí, để kiểm tra tập kết quả trước khi đưa ra truy vấn
$mysqli->query[$sql,$resultmode]
541. Điều này cũng áp dụng cho câu lệnh
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
8 trong phần sau

Xóa hàng - DELETE FROM

Sử dụng lệnh

$mysqli->query[$sql,$resultmode]
545 để xóa [các] hàng khỏi bảng, với cú pháp sau

Ví dụ,

Coi chừng

$mysqli->query[$sql,$resultmode]
546" không có mệnh đề
$mysqli->query[$sql,$resultmode]
535 sẽ xóa TẤT CẢ các bản ghi khỏi bảng. Ngay cả với mệnh đề
$mysqli->query[$sql,$resultmode]
535, bạn có thể đã vô tình xóa một số bản ghi. Luôn luôn nên đưa ra lệnh
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
643 với cùng mệnh đề
$mysqli->query[$sql,$resultmode]
535 để kiểm tra tập kết quả trước khi đưa ra lệnh
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
8 [và
$mysqli->query[$sql,$resultmode]
541]

Tải/Xuất dữ liệu từ/sang tệp văn bản

Có một số cách để thêm dữ liệu vào cơ sở dữ liệu. [a] đưa ra các lệnh

$mysqli->query[$sql,$resultmode]
553 theo cách thủ công;

LOAD DATA INFILE ĐỊA PHƯƠNG. VÀO BẢNG

Bên cạnh việc sử dụng các lệnh

$mysqli->query[$sql,$resultmode]
553 để chèn hàng, bạn có thể giữ dữ liệu thô của mình trong một tệp văn bản và tải chúng vào bảng thông qua lệnh
$mysqli->query[$sql,$resultmode]
555. Ví dụ: sử dụng trình soạn thảo văn bản để TẠO TẬP TIN MỚI có tên "
$mysqli->query[$sql,$resultmode]
559", trong "
$mysqli->query[$sql,$resultmode]
560" [dành cho Windows] hoặc "
$mysqli->query[$sql,$resultmode]
561" [dành cho Mac], chứa các bản ghi sau đây, trong đó các giá trị được phân tách bằng ____2562. Phần mở rộng tệp của "
$mysqli->query[$sql,$resultmode]
563" là viết tắt của tệp văn bản Giá trị được phân tách bằng dấu phẩy

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
63

Bạn có thể tải dữ liệu thô vào bảng

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2 như sau

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
64

ghi chú

  • Bạn cần cung cấp đường dẫn [tuyệt đối hoặc tương đối] và tên tệp. Sử dụng dấu gạch chéo xuôi kiểu Unix
    $mysqli->query[$sql,$resultmode]
    
    565 làm dấu phân cách thư mục, thay vì dấu gạch chéo ngược kiểu Windows
    $mysqli->query[$sql,$resultmode]
    
    566
  • Dấu phân cách dòng mặc định [hoặc cuối dòng] là
    $mysqli->query[$sql,$resultmode]
    
    567 [kiểu Unix]. Nếu tệp văn bản được chuẩn bị trong Windows, bạn cần bao gồm
    $mysqli->query[$sql,$resultmode]
    
    568
  • Dấu phân cách cột mặc định là "tab" [trong tệp được gọi là tệp TSV - Giá trị được phân tách bằng tab]. Nếu bạn sử dụng một dấu phân cách khác, e. g.
    $mysqli->query[$sql,$resultmode]
    
    562, bao gồm
    $mysqli->query[$sql,$resultmode]
    
    570
  • Bạn cần sử dụng
    $mysqli->query[$sql,$resultmode]
    
    571 cho
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    618
chương trình tiện ích mysqlimport

Bạn cũng có thể sử dụng chương trình tiện ích

$mysqli->query[$sql,$resultmode]
556 để tải dữ liệu từ tệp văn bản

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
65LỰA CHỌN. INTO OUTFILE

Khen ngợi lệnh

$mysqli->query[$sql,$resultmode]
555, bạn có thể sử dụng
$mysqli->query[$sql,$resultmode]
575 để xuất dữ liệu từ bảng thành tệp văn bản. Ví dụ,

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
66

Chạy tập lệnh SQL

Thay vì nhập từng câu lệnh SQL theo cách thủ công, bạn có thể giữ nhiều câu lệnh SQL trong một tệp văn bản, được gọi là tập lệnh SQL và chạy tập lệnh. Ví dụ: sử dụng trình soạn thảo văn bản lập trình để chuẩn bị tập lệnh sau và lưu thành "

$mysqli->query[$sql,$resultmode]
576" trong "
$mysqli->query[$sql,$resultmode]
560" [dành cho Windows] hoặc "
$mysqli->query[$sql,$resultmode]
561" [dành cho Mac]

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
67

Bạn có thể chạy tập lệnh

  1. thông qua lệnh "
    $mysqli->query[$sql,$resultmode]
    
    579" trong máy khách MySQL. Ví dụ: để khôi phục bản sao lưu
    mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
    +-----------+-------------+----------+----------+-------+
    | productID | productCode | name     | quantity | price |
    +-----------+-------------+----------+----------+-------+
    |      1001 | PEN         | Pen Red  |     5000 |  1.23 |
    |      1002 | PEN         | Pen Blue |     8000 |  1.25 |
    +-----------+-------------+----------+----------+-------+
     
    mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
    +-----------+-------------+---------+----------+-------+
    | productID | productCode | name    | quantity | price |
    +-----------+-------------+---------+----------+-------+
    |      1001 | PEN         | Pen Red |     5000 |  1.23 |
    +-----------+-------------+---------+----------+-------+
       
    mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
    +-----------+-------------+-----------+----------+-------+
    | productID | productCode | name      | quantity | price |
    +-----------+-------------+-----------+----------+-------+
    |      1003 | PEN         | Pen Black |     2000 |  1.25 |
    |      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
    |      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
    +-----------+-------------+-----------+----------+-------+
    1 trước đó
  2. thông qua "chế độ hàng loạt" của chương trình máy khách
    mysql> SELECT name, price FROM products WHERE price < 1.0;
    +-----------+-------+
    | name      | price |
    +-----------+-------+
    | Pencil 2B |  0.48 |
    | Pencil 2H |  0.49 |
    +-----------+-------+
    2 rows in set [0.00 sec]
       
    mysql> SELECT name, quantity FROM products WHERE quantity  use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    68

Nhiều hơn một bảng

Ví dụ của chúng tôi cho đến nay chỉ liên quan đến một bảng "

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2". Một cơ sở dữ liệu thực tế chứa nhiều bảng liên quan

Sản phẩm có nhà cung cấp. Nếu mỗi sản phẩm có một nhà cung cấp và mỗi nhà cung cấp chỉ cung cấp một sản phẩm [được gọi là mối quan hệ một-một], chúng ta chỉ cần thêm dữ liệu của nhà cung cấp [tên, địa chỉ, số điện thoại] vào bảng

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2. Giả sử rằng mỗi sản phẩm có một nhà cung cấp và một nhà cung cấp có thể cung cấp 0 hoặc nhiều sản phẩm [được gọi là mối quan hệ một-nhiều]. Đưa dữ liệu của nhà cung cấp vào bảng
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2 dẫn đến trùng lặp dữ liệu. Điều này là do một nhà cung cấp có thể cung cấp nhiều sản phẩm, do đó, dữ liệu của cùng một nhà cung cấp xuất hiện trong nhiều hàng. Điều này không chỉ gây lãng phí dung lượng lưu trữ mà còn dễ dẫn đến tình trạng không thống nhất [vì tất cả các dữ liệu trùng nhau phải được cập nhật đồng thời]. Tình hình thậm chí còn phức tạp hơn nếu một sản phẩm có nhiều nhà cung cấp và mỗi nhà cung cấp có thể cung cấp nhiều sản phẩm, trong mối quan hệ nhiều-nhiều

Mối quan hệ một-nhiều

Giả sử rằng mỗi sản phẩm có một nhà cung cấp và mỗi nhà cung cấp cung cấp một hoặc nhiều sản phẩm. Chúng ta có thể tạo một bảng tên là

$mysqli->query[$sql,$resultmode]
585 để lưu trữ dữ liệu của nhà cung cấp [e. g. [tên, địa chỉ và số điện thoại]. Chúng tôi tạo một cột có giá trị duy nhất được gọi là
$mysqli->query[$sql,$resultmode]
586 để xác định mọi nhà cung cấp. Chúng tôi đặt
$mysqli->query[$sql,$resultmode]
586 làm khóa chính cho bảng
$mysqli->query[$sql,$resultmode]
585 [để đảm bảo tính duy nhất và hỗ trợ tìm kiếm nhanh]

Để liên kết bảng

$mysqli->query[$sql,$resultmode]
585 với bảng
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2, chúng tôi thêm một cột mới vào bảng
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2 -
$mysqli->query[$sql,$resultmode]
586. Sau đó, chúng tôi đặt cột
$mysqli->query[$sql,$resultmode]
586 của bảng
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2 làm khóa ngoại tham chiếu cột
$mysqli->query[$sql,$resultmode]
586 của bảng
$mysqli->query[$sql,$resultmode]
585 để đảm bảo cái gọi là tính toàn vẹn tham chiếu

Cơ sở dữ liệu. gió nam
Bảng. nhà cung cấpsupplierID
INTname
VARCHAR[3]phone
CHAR[8]501ABC Traders88881111502XYZ Company88882222503QQ Corp88883333
Database: southwind
Bảng. productsproductID
INTMã sản phẩm
CHAR[3]tên
VARCHAR[30]số lượng
INTgiá< . 525012002PECBút chì 4B2000. 625012003PECBút chì 5B1000. 735012004PECBút chì 6B5000. 47502
DECIMAL[10,2]supplierID
INT
[Foreign Key]2001PECPencil 3B5000.525012002PECPencil 4B2000.625012003PECPencil 5B1000.735012004PECPencil 6B5000.47502

Trước tiên chúng ta cần tạo bảng

$mysqli->query[$sql,$resultmode]
585, vì bảng
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2 tham chiếu bảng
$mysqli->query[$sql,$resultmode]
585. Bảng
$mysqli->query[$sql,$resultmode]
585 được gọi là bảng cha;

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
69THAY ĐỔI BẢNG

Thay vì xóa và tạo lại bảng

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2, chúng ta sẽ sử dụng "
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
0203" để thêm một cột mới
$mysqli->query[$sql,$resultmode]
586 vào bảng
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2

$mysqli->query[$sql,$resultmode]
50

Tiếp theo, chúng ta sẽ thêm một ràng buộc khóa ngoại trên các cột

$mysqli->query[$sql,$resultmode]
586 của bảng con
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2 vào bảng cha
$mysqli->query[$sql,$resultmode]
585, để đảm bảo rằng mọi
$mysqli->query[$sql,$resultmode]
586 trong bảng
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2 luôn đề cập đến một
$mysqli->query[$sql,$resultmode]
586 hợp lệ trong bảng
$mysqli->query[$sql,$resultmode]
585 - điều này được gọi là tính toàn vẹn tham chiếu

Trước khi có thể thêm khóa ngoại, chúng ta cần đặt

$mysqli->query[$sql,$resultmode]
586 của các bản ghi hiện có trong bảng
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2 thành một
$mysqli->query[$sql,$resultmode]
586 hợp lệ trong bảng [chẳng hạn như
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
0216]

CHỌN với THAM GIA

Lệnh

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
643 có thể được sử dụng để truy vấn và nối dữ liệu từ hai bảng có liên quan. Ví dụ: để liệt kê
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
........
45 của sản phẩm [trong bảng
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2] và
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
........
45 của nhà cung cấp [trong bảng
$mysqli->query[$sql,$resultmode]
585], chúng ta có thể nối hai bảng thông qua hai cột chung
$mysqli->query[$sql,$resultmode]
586

Trong kết quả truy vấn trên, hai trong số các cột có cùng tiêu đề "

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
........
45". Chúng ta có thể tạo bí danh cho các tiêu đề

Sơ đồ cơ sở dữ liệu như minh họa. Liên kết chỉ ra mối quan hệ một-nhiều giữa

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2 và
$mysqli->query[$sql,$resultmode]
585

Mối quan hệ nhiều-nhiều

Giả sử rằng một sản phẩm có nhiều nhà cung cấp; . Giải pháp trên phá vỡ. Bạn không thể bao gồm

$mysqli->query[$sql,$resultmode]
586 trong bảng
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2, vì bạn không thể xác định số lượng nhà cung cấp và do đó, số lượng cột cần thiết cho các
$mysqli->query[$sql,$resultmode]
586. Tương tự, bạn không thể đưa
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
........
43 vào bảng
$mysqli->query[$sql,$resultmode]
585, vì bạn không thể xác định số lượng sản phẩm

Để giải quyết vấn đề này, bạn cần tạo một bảng mới, được gọi là bảng liên kết [hoặc bảng liên kết], để cung cấp liên kết. Hãy gọi bảng nối là

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
0231, như minh họa

Cơ sở dữ liệu. gió nam
Bảng. products_suppliersproductID
INT
[Khóa ngoại]supplierID
INT
[Khóa ngoại]20015012002501200350120045022001503< . gió nam
Database: southwind
Bảng. nhà cung cấpsupplierID
INTname
VARCHAR[30]phone
CHAR[8]501ABC Traders88881111502XYZ Company88882222503QQ Corp88883333
Database: southwind
Bảng. productsproductID
INTMã sản phẩm
CHAR[3]tên
VARCHAR[30]số lượng
INTgiá< . 522002PECBút chì 4B2000. 622003PECBút chì 5B1000. 732004PECBút chì 6B5000. 47
DECIMAL[10,2]2001PECPencil 3B5000.522002PECPencil 4B2000.622003PECPencil 5B1000.732004PECPencil 6B5000.47

Hãy tạo bảng

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
0231. Khóa chính của bảng gồm 2 cột.
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
........
43 và
$mysqli->query[$sql,$resultmode]
586, vì sự kết hợp của chúng xác định duy nhất mỗi hàng. Khóa chính này được xác định để đảm bảo tính duy nhất. Hai khóa ngoại được xác định để đặt ràng buộc cho hai bảng cha

Tiếp theo, xóa cột

$mysqli->query[$sql,$resultmode]
586 khỏi bảng
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2. [Cột này đã được thêm vào để thiết lập mối quan hệ một-nhiều. Nó không còn cần thiết trong mối quan hệ nhiều-nhiều. ]

Trước khi có thể xóa cột này, bạn cần xóa khóa ngoại được tạo trên cột này. Để xóa một khóa trong MySQL, bạn cần biết tên ràng buộc của nó do hệ thống tạo ra. Để tìm tên ràng buộc, hãy nhập "

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
0237" và lưu ý tên ràng buộc của khóa ngoại trong mệnh đề "
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
0238". Sau đó, bạn có thể xóa khóa ngoại bằng cách sử dụng "
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
0239"

$mysqli->query[$sql,$resultmode]
51

Bây giờ, chúng ta có thể loại bỏ cột

$mysqli->query[$sql,$resultmode]
586 cột dư thừa

$mysqli->query[$sql,$resultmode]
52truy vấn

Tương tự, chúng ta có thể sử dụng

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
643 với
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
0242 để truy vấn dữ liệu từ 3 bảng, ví dụ:

Sơ đồ cơ sở dữ liệu như sau. Cả hai bảng

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2 và
$mysqli->query[$sql,$resultmode]
585 đều thể hiện mối quan hệ một-nhiều với bảng nối. Mối quan hệ nhiều-nhiều được hỗ trợ thông qua bảng nối

Mối quan hệ một đối một

Giả sử rằng một số sản phẩm có dữ liệu tùy chọn [e. g. , ảnh, bình luận]. Thay vì giữ những dữ liệu tùy chọn này trong bảng

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2, sẽ hiệu quả hơn nếu tạo một bảng khác có tên là
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
0246s và liên kết nó với
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
2 bằng mối quan hệ một đối một, như minh họa

$mysqli->query[$sql,$resultmode]
53

Sao lưu và khôi phục

Sao lưu. Trước khi kết thúc ví dụ này, hãy chạy chương trình tiện ích

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
0248 để kết xuất [sao lưu] toàn bộ cơ sở dữ liệu
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
1

$mysqli->query[$sql,$resultmode]
54

Nghiên cứu tệp đầu ra, chứa các câu lệnh

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
9,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
633 và
$mysqli->query[$sql,$resultmode]
553 để tạo lại các bảng đã kết xuất

Cú pháp cho chương trình tiện ích

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
0248 như sau

$mysqli->query[$sql,$resultmode]
55

Khôi phục. Tiện ích

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
0248 tạo ra một tập lệnh SQL [bao gồm các lệnh
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
633 và
$mysqli->query[$sql,$resultmode]
553 để tạo lại các bảng và tải dữ liệu của chúng]. Bạn có thể khôi phục từ bản sao lưu bằng cách chạy tập lệnh

  1. thông qua lệnh "
    $mysqli->query[$sql,$resultmode]
    
    579" trong ứng dụng khách tương tác. Ví dụ: để khôi phục bản sao lưu
    mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
    +-----------+-------------+----------+----------+-------+
    | productID | productCode | name     | quantity | price |
    +-----------+-------------+----------+----------+-------+
    |      1001 | PEN         | Pen Red  |     5000 |  1.23 |
    |      1002 | PEN         | Pen Blue |     8000 |  1.25 |
    +-----------+-------------+----------+----------+-------+
     
    mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
    +-----------+-------------+---------+----------+-------+
    | productID | productCode | name    | quantity | price |
    +-----------+-------------+---------+----------+-------+
    |      1001 | PEN         | Pen Red |     5000 |  1.23 |
    +-----------+-------------+---------+----------+-------+
       
    mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
    +-----------+-------------+-----------+----------+-------+
    | productID | productCode | name      | quantity | price |
    +-----------+-------------+-----------+----------+-------+
    |      1003 | PEN         | Pen Black |     2000 |  1.25 |
    |      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
    |      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
    +-----------+-------------+-----------+----------+-------+
    1 trước đó
  2. thông qua "chế độ hàng loạt" của chương trình máy khách
    mysql> SELECT name, price FROM products WHERE price < 1.0;
    +-----------+-------+
    | name      | price |
    +-----------+-------+
    | Pencil 2B |  0.48 |
    | Pencil 2H |  0.49 |
    +-----------+-------+
    2 rows in set [0.00 sec]
       
    mysql> SELECT name, quantity FROM products WHERE quantity  use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    0260 có thể được sử dụng làm khóa chính cho bảng
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    0261; . Khóa chính được gọi là khóa đơn nếu nó là một cột đơn; . Hầu hết các RDBMS xây dựng một chỉ mục trên khóa chính để hỗ trợ tìm kiếm nhanh. Khóa chính thường được dùng để liên kết với các bảng khác

    Khóa ngoại

    Khóa ngoại của bảng con dùng để tham chiếu đến bảng cha. Có thể áp đặt ràng buộc khóa ngoại để đảm bảo cái gọi là tính toàn vẹn tham chiếu - các giá trị trong bảng con phải là các giá trị hợp lệ trong bảng cha

    Chúng tôi xác định khóa ngoại khi xác định bảng con, tham chiếu đến bảng cha, như sau

    Bạn có thể chỉ định hành động tham chiếu cho

    $mysqli->query[$sql,$resultmode]
    
    541 và
    mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
    +-----------+-------------+----------+----------+-------+
    | productID | productCode | name     | quantity | price |
    +-----------+-------------+----------+----------+-------+
    |      1001 | PEN         | Pen Red  |     5000 |  1.23 |
    |      1002 | PEN         | Pen Blue |     8000 |  1.25 |
    +-----------+-------------+----------+----------+-------+
     
    mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
    +-----------+-------------+---------+----------+-------+
    | productID | productCode | name    | quantity | price |
    +-----------+-------------+---------+----------+-------+
    |      1001 | PEN         | Pen Red |     5000 |  1.23 |
    +-----------+-------------+---------+----------+-------+
       
    mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
    +-----------+-------------+-----------+----------+-------+
    | productID | productCode | name      | quantity | price |
    +-----------+-------------+-----------+----------+-------+
    |      1003 | PEN         | Pen Black |     2000 |  1.25 |
    |      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
    |      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
    +-----------+-------------+-----------+----------+-------+
    8 thông qua các mệnh đề tùy chọn
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    0268 và
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    0269

    1. root@host# mysql -u root -p password;
      Enter password:*******
      mysql> use TUTORIALS;
      Database changed
      mysql> SELECT * from tutorials_tbl 
      +-------------+----------------+-----------------+-----------------+
      | tutorial_id | tutorial_title | tutorial_author | submission_date |
      +-------------+----------------+-----------------+-----------------+
      |           1 | Learn PHP      | John Poul       | 2007-05-21      |
      |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
      |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
      +-------------+----------------+-----------------+-----------------+
      3 rows in set [0.01 sec]
      
      mysql>
      
      0270 [mặc định]. không cho phép
      mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
      +-----------+-------------+----------+----------+-------+
      | productID | productCode | name     | quantity | price |
      +-----------+-------------+----------+----------+-------+
      |      1001 | PEN         | Pen Red  |     5000 |  1.23 |
      |      1002 | PEN         | Pen Blue |     8000 |  1.25 |
      +-----------+-------------+----------+----------+-------+
       
      mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
      +-----------+-------------+---------+----------+-------+
      | productID | productCode | name    | quantity | price |
      +-----------+-------------+---------+----------+-------+
      |      1001 | PEN         | Pen Red |     5000 |  1.23 |
      +-----------+-------------+---------+----------+-------+
         
      mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
      +-----------+-------------+-----------+----------+-------+
      | productID | productCode | name      | quantity | price |
      +-----------+-------------+-----------+----------+-------+
      |      1003 | PEN         | Pen Black |     2000 |  1.25 |
      |      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
      |      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
      +-----------+-------------+-----------+----------+-------+
      8 hoặc
      $mysqli->query[$sql,$resultmode]
      
      541 của hàng của cha mẹ, nếu có các hàng phù hợp trong bảng con
    2. root@host# mysql -u root -p password;
      Enter password:*******
      mysql> use TUTORIALS;
      Database changed
      mysql> SELECT * from tutorials_tbl 
      +-------------+----------------+-----------------+-----------------+
      | tutorial_id | tutorial_title | tutorial_author | submission_date |
      +-------------+----------------+-----------------+-----------------+
      |           1 | Learn PHP      | John Poul       | 2007-05-21      |
      |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
      |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
      +-------------+----------------+-----------------+-----------------+
      3 rows in set [0.01 sec]
      
      mysql>
      
      0273. xếp tầng tác vụ
      mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
      +-----------+-------------+----------+----------+-------+
      | productID | productCode | name     | quantity | price |
      +-----------+-------------+----------+----------+-------+
      |      1001 | PEN         | Pen Red  |     5000 |  1.23 |
      |      1002 | PEN         | Pen Blue |     8000 |  1.25 |
      +-----------+-------------+----------+----------+-------+
       
      mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
      +-----------+-------------+---------+----------+-------+
      | productID | productCode | name    | quantity | price |
      +-----------+-------------+---------+----------+-------+
      |      1001 | PEN         | Pen Red |     5000 |  1.23 |
      +-----------+-------------+---------+----------+-------+
         
      mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
      +-----------+-------------+-----------+----------+-------+
      | productID | productCode | name      | quantity | price |
      +-----------+-------------+-----------+----------+-------+
      |      1003 | PEN         | Pen Black |     2000 |  1.25 |
      |      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
      |      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
      +-----------+-------------+-----------+----------+-------+
      8 hoặc
      $mysqli->query[$sql,$resultmode]
      
      541 vào các hàng phù hợp trong bảng con
    3. root@host# mysql -u root -p password;
      Enter password:*******
      mysql> use TUTORIALS;
      Database changed
      mysql> SELECT * from tutorials_tbl 
      +-------------+----------------+-----------------+-----------------+
      | tutorial_id | tutorial_title | tutorial_author | submission_date |
      +-------------+----------------+-----------------+-----------------+
      |           1 | Learn PHP      | John Poul       | 2007-05-21      |
      |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
      |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
      +-------------+----------------+-----------------+-----------------+
      3 rows in set [0.01 sec]
      
      mysql>
      
      0276. đặt giá trị khóa ngoại trong bảng con thành
      root@host# mysql -u root -p password;
      Enter password:*******
      mysql> use TUTORIALS;
      Database changed
      mysql> SELECT * from tutorials_tbl 
      +-------------+----------------+-----------------+-----------------+
      | tutorial_id | tutorial_title | tutorial_author | submission_date |
      +-------------+----------------+-----------------+-----------------+
      |           1 | Learn PHP      | John Poul       | 2007-05-21      |
      |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
      |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
      +-------------+----------------+-----------------+-----------------+
      3 rows in set [0.01 sec]
      
      mysql>
      
      618 [nếu cho phép
      root@host# mysql -u root -p password;
      Enter password:*******
      mysql> use TUTORIALS;
      Database changed
      mysql> SELECT * from tutorials_tbl 
      +-------------+----------------+-----------------+-----------------+
      | tutorial_id | tutorial_title | tutorial_author | submission_date |
      +-------------+----------------+-----------------+-----------------+
      |           1 | Learn PHP      | John Poul       | 2007-05-21      |
      |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
      |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
      +-------------+----------------+-----------------+-----------------+
      3 rows in set [0.01 sec]
      
      mysql>
      
      618]
    4. root@host# mysql -u root -p password;
      Enter password:*******
      mysql> use TUTORIALS;
      Database changed
      mysql> SELECT * from tutorials_tbl 
      +-------------+----------------+-----------------+-----------------+
      | tutorial_id | tutorial_title | tutorial_author | submission_date |
      +-------------+----------------+-----------------+-----------------+
      |           1 | Learn PHP      | John Poul       | 2007-05-21      |
      |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
      |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
      +-------------+----------------+-----------------+-----------------+
      3 rows in set [0.01 sec]
      
      mysql>
      
      0279. một thuật ngữ SQL có nghĩa là không có hành động nào trên hàng của cha mẹ. Tương tự như
      root@host# mysql -u root -p password;
      Enter password:*******
      mysql> use TUTORIALS;
      Database changed
      mysql> SELECT * from tutorials_tbl 
      +-------------+----------------+-----------------+-----------------+
      | tutorial_id | tutorial_title | tutorial_author | submission_date |
      +-------------+----------------+-----------------+-----------------+
      |           1 | Learn PHP      | John Poul       | 2007-05-21      |
      |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
      |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
      +-------------+----------------+-----------------+-----------------+
      3 rows in set [0.01 sec]
      
      mysql>
      
      0270 trong MySQL, không cho phép
      mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
      +-----------+-------------+----------+----------+-------+
      | productID | productCode | name     | quantity | price |
      +-----------+-------------+----------+----------+-------+
      |      1001 | PEN         | Pen Red  |     5000 |  1.23 |
      |      1002 | PEN         | Pen Blue |     8000 |  1.25 |
      +-----------+-------------+----------+----------+-------+
       
      mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
      +-----------+-------------+---------+----------+-------+
      | productID | productCode | name    | quantity | price |
      +-----------+-------------+---------+----------+-------+
      |      1001 | PEN         | Pen Red |     5000 |  1.23 |
      +-----------+-------------+---------+----------+-------+
         
      mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
      +-----------+-------------+-----------+----------+-------+
      | productID | productCode | name      | quantity | price |
      +-----------+-------------+-----------+----------+-------+
      |      1003 | PEN         | Pen Black |     2000 |  1.25 |
      |      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
      |      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
      +-----------+-------------+-----------+----------+-------+
      8 hoặc
      $mysqli->query[$sql,$resultmode]
      
      541 [không làm gì cả]

    Hãy thử xóa một bản ghi trong bảng

    $mysqli->query[$sql,$resultmode]
    
    585 [cha] được tham chiếu bởi bảng
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    0231 [con], e. g. ,

    Bản ghi không thể bị xóa vì ràng buộc "

    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    0285" mặc định đã được áp đặt

    Chỉ mục [hoặc Khóa]

    Chỉ mục [hoặc Khóa] có thể được tạo trên [các] cột đã chọn để hỗ trợ tìm kiếm nhanh. Không có chỉ mục, "

    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    0286" cần khớp với cột
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    ........
    43 của tất cả các bản ghi trong bảng
    mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
    +-----------+-------------+----------+----------+-------+
    | productID | productCode | name     | quantity | price |
    +-----------+-------------+----------+----------+-------+
    |      1001 | PEN         | Pen Red  |     5000 |  1.23 |
    |      1002 | PEN         | Pen Blue |     8000 |  1.25 |
    +-----------+-------------+----------+----------+-------+
     
    mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
    +-----------+-------------+---------+----------+-------+
    | productID | productCode | name    | quantity | price |
    +-----------+-------------+---------+----------+-------+
    |      1001 | PEN         | Pen Red |     5000 |  1.23 |
    +-----------+-------------+---------+----------+-------+
       
    mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
    +-----------+-------------+-----------+----------+-------+
    | productID | productCode | name      | quantity | price |
    +-----------+-------------+-----------+----------+-------+
    |      1003 | PEN         | Pen Black |     2000 |  1.25 |
    |      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
    |      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
    +-----------+-------------+-----------+----------+-------+
    2. Nếu cột
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    ........
    43 được lập chỉ mục [e. g. , sử dụng cây nhị phân], việc so khớp có thể được cải thiện rất nhiều [thông qua tìm kiếm cây nhị phân]

    Bạn nên lập chỉ mục các cột thường được sử dụng trong mệnh đề

    $mysqli->query[$sql,$resultmode]
    
    535;

    Hạn chế về lập chỉ mục là chi phí và không gian. Xây dựng và duy trì các chỉ mục yêu cầu tính toán và không gian bộ nhớ. Các chỉ mục tạo điều kiện tìm kiếm nhanh nhưng làm giảm hiệu suất khi sửa đổi bảng [

    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    0292] và cần phải được chứng minh. Tuy nhiên, cơ sở dữ liệu quan hệ thường được tối ưu hóa cho các truy vấn và truy xuất, nhưng KHÔNG dành cho các bản cập nhật

    Trong MySQL, từ khóa

    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    0293 đồng nghĩa với
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    0294

    Trong MySQL, các chỉ mục có thể được xây dựng trên

    1. một cột duy nhất [column-index]
    2. một tập hợp các cột [chỉ mục nối]
    3. trên cột giá trị duy nhất [
      root@host# mysql -u root -p password;
      Enter password:*******
      mysql> use TUTORIALS;
      Database changed
      mysql> SELECT * from tutorials_tbl 
      +-------------+----------------+-----------------+-----------------+
      | tutorial_id | tutorial_title | tutorial_author | submission_date |
      +-------------+----------------+-----------------+-----------------+
      |           1 | Learn PHP      | John Poul       | 2007-05-21      |
      |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
      |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
      +-------------+----------------+-----------------+-----------------+
      3 rows in set [0.01 sec]
      
      mysql>
      
      0295 hoặc
      root@host# mysql -u root -p password;
      Enter password:*******
      mysql> use TUTORIALS;
      Database changed
      mysql> SELECT * from tutorials_tbl 
      +-------------+----------------+-----------------+-----------------+
      | tutorial_id | tutorial_title | tutorial_author | submission_date |
      +-------------+----------------+-----------------+-----------------+
      |           1 | Learn PHP      | John Poul       | 2007-05-21      |
      |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
      |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
      +-------------+----------------+-----------------+-----------------+
      3 rows in set [0.01 sec]
      
      mysql>
      
      0296]
    4. trên tiền tố của một cột cho chuỗi [______1607 hoặc
      root@host# mysql -u root -p password;
      Enter password:*******
      mysql> use TUTORIALS;
      Database changed
      mysql> SELECT * from tutorials_tbl 
      +-------------+----------------+-----------------+-----------------+
      | tutorial_id | tutorial_title | tutorial_author | submission_date |
      +-------------+----------------+-----------------+-----------------+
      |           1 | Learn PHP      | John Poul       | 2007-05-21      |
      |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
      |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
      +-------------+----------------+-----------------+-----------------+
      3 rows in set [0.01 sec]
      
      mysql>
      
      608], e. g. , 5 ký tự đầu tiên

    Có thể có nhiều hơn một chỉ mục trong một bảng. Chỉ mục được tạo tự động trên [các] cột khóa chính

    Bạn có thể xây dựng chỉ mục thông qua ________ 1633, ________ 400 hoặc ________ 10203

    Thêm SQL

    Truy vấn phụ

    Kết quả của một truy vấn có thể được sử dụng trong một câu lệnh SQL khác. Truy vấn con rất hữu ích nếu có nhiều hơn một bảng tham gia

    CHỌN với Truy vấn con

    Trong ví dụ bán sản phẩm nhiều-nhiều trước đây, làm cách nào để tìm nhà cung cấp không cung cấp bất kỳ sản phẩm nào?

    $mysqli->query[$sql,$resultmode]
    
    56

    Bạn có thể làm điều này mà không cần truy vấn phụ không?

    Truy vấn con có thể trả về một vô hướng, một cột, một hàng hoặc một bảng. Bạn có thể sử dụng toán tử so sánh [e. g. ,

    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    650,
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    653] trên vô hướng,
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    691 hoặc
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    692 cho một hàng hoặc cột,
    mysql> SELECT name, price FROM products WHERE price < 1.0;
    +-----------+-------+
    | name      | price |
    +-----------+-------+
    | Pencil 2B |  0.48 |
    | Pencil 2H |  0.49 |
    +-----------+-------+
    2 rows in set [0.00 sec]
       
    mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
    +-----------+-------+
    | name      | price |
    +-----------+-------+
    | Pencil 2B |  0.48 |
    | Pencil 2H |  0.49 |
    +-----------+-------+
    2 rows in set [0.00 sec]
       
    mysql> SELECT name, quantity FROM products WHERE quantity query[$sql,$resultmode]
    
    553,
    mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
    +-----------+-------------+----------+----------+-------+
    | productID | productCode | name     | quantity | price |
    +-----------+-------------+----------+----------+-------+
    |      1001 | PEN         | Pen Red  |     5000 |  1.23 |
    |      1002 | PEN         | Pen Blue |     8000 |  1.25 |
    +-----------+-------------+----------+----------+-------+
     
    mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
    +-----------+-------------+---------+----------+-------+
    | productID | productCode | name    | quantity | price |
    +-----------+-------------+---------+----------+-------+
    |      1001 | PEN         | Pen Red |     5000 |  1.23 |
    +-----------+-------------+---------+----------+-------+
       
    mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
    +-----------+-------------+-----------+----------+-------+
    | productID | productCode | name      | quantity | price |
    +-----------+-------------+-----------+----------+-------+
    |      1003 | PEN         | Pen Black |     2000 |  1.25 |
    |      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
    |      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
    +-----------+-------------+-----------+----------+-------+
    8 hoặc
    $mysqli->query[$sql,$resultmode]
    
    541. Ví dụ,

    Làm việc với Ngày và Giờ

    Ngày và giờ được quan tâm đặc biệt đối với các ứng dụng cơ sở dữ liệu. Điều này là do hồ sơ kinh doanh thường mang thông tin ngày/giờ [e. g. , _______ 413, ________ 414, ________ 415, ________ 416], cũng như nhu cầu đánh dấu thời gian tạo và cập nhật lần cuối hồ sơ để kiểm tra và bảo mật

    Với kiểu dữ liệu ngày/giờ, bạn có thể sắp xếp kết quả theo ngày, tìm kiếm một ngày cụ thể hoặc một phạm vi ngày, tính toán sự khác biệt giữa các ngày, tính toán một ngày mới bằng cách cộng/trừ một khoảng từ một ngày nhất định

    Ngày Bằng Ví dụ

    Hãy bắt đầu với Ngày [không có Thời gian] với ví dụ sau. Hãy lưu ý rằng giá trị ngày phải được viết dưới dạng một chuỗi ở định dạng

    mysql> SELECT name, price FROM products WHERE price < 1.0;
    +-----------+-------+
    | name      | price |
    +-----------+-------+
    | Pencil 2B |  0.48 |
    | Pencil 2H |  0.49 |
    +-----------+-------+
    2 rows in set [0.00 sec]
       
    mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
    +-----------+-------+
    | name      | price |
    +-----------+-------+
    | Pencil 2B |  0.48 |
    | Pencil 2H |  0.49 |
    +-----------+-------+
    2 rows in set [0.00 sec]
       
    mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
    +-----------+-------+
    | name      | price |
    +-----------+-------+
    | Pencil 2B |  0.48 |
    | Pencil 2H |  0.49 |
    +-----------+-------+
    2 rows in set [0.00 sec]
       
    mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
    +-----------+-------+
    | name      | price |
    +-----------+-------+
    | Pencil 2B |  0.48 |
    | Pencil 2H |  0.49 |
    +-----------+-------+
    2 rows in set [0.00 sec]
       
    mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
    +-----------+-------+
    | name      | price |
    +-----------+-------+
    | Pencil 2B |  0.48 |
    | Pencil 2H |  0.49 |
    +-----------+-------+
    2 rows in set [0.00 sec]
       
    mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
    +-----------+-------+
    | name      | price |
    +-----------+-------+
    | Pencil 2B |  0.48 |
    | Pencil 2H |  0.49 |
    +-----------+-------+
    2 rows in set [0.00 sec]
       
    mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
    +-----------+-------+
    | name      | price |
    +-----------+-------+
    | Pencil 2B |  0.48 |
    | Pencil 2H |  0.49 |
    +-----------+-------+
    2 rows in set [0.00 sec]
       
    mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
    +-----------+-------+
    | name      | price |
    +-----------+-------+
    | Pencil 2B |  0.48 |
    | Pencil 2H |  0.49 |
    +-----------+-------+
    2 rows in set [0.00 sec]
       
    mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
    +-----------+-------+
    | name      | price |
    +-----------+-------+
    | Pencil 2B |  0.48 |
    | Pencil 2H |  0.49 |
    +-----------+-------+
    2 rows in set [0.00 sec]
       
    mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
    +-----------+-------+
    | name      | price |
    +-----------+-------+
    | Pencil 2B |  0.48 |
    | Pencil 2H |  0.49 |
    +-----------+-------+
    2 rows in set [0.00 sec]
       
    mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
    +-----------+-------+
    | name      | price |
    +-----------+-------+
    | Pencil 2B |  0.48 |
    | Pencil 2H |  0.49 |
    +-----------+-------+
    2 rows in set [0.00 sec]
       
    mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
    +-----------+-------+
    | name      | price |
    +-----------+-------+
    | Pencil 2B |  0.48 |
    | Pencil 2H |  0.49 |
    +-----------+-------+
    2 rows in set [0.00 sec]
       
    mysql> SELECT name, quantity FROM products WHERE quantity query[$sql,$resultmode]
    
    57Các loại ngày/giờ SQL

    MySQL cung cấp các kiểu dữ liệu ngày/giờ này

    • mysql> SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity query[$sql,$resultmode]
      
      58
    • Trích xuất thông tin.
      mysql> SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity query[$sql,$resultmode]
      
      59
    • Tính ngày/giờ khác.
      mysql> SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  use TUTORIALS;
      Database changed
      mysql> SELECT * from tutorials_tbl 
      +-------------+----------------+-----------------+-----------------+
      | tutorial_id | tutorial_title | tutorial_author | submission_date |
      +-------------+----------------+-----------------+-----------------+
      |           1 | Learn PHP      | John Poul       | 2007-05-21      |
      |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
      |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
      +-------------+----------------+-----------------+-----------------+
      3 rows in set [0.01 sec]
      
      mysql>
      
      020
    • khoảng thời gian tính toán.
      mysql> SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  use TUTORIALS;
      Database changed
      mysql> SELECT * from tutorials_tbl 
      +-------------+----------------+-----------------+-----------------+
      | tutorial_id | tutorial_title | tutorial_author | submission_date |
      +-------------+----------------+-----------------+-----------------+
      |           1 | Learn PHP      | John Poul       | 2007-05-21      |
      |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
      |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
      +-------------+----------------+-----------------+-----------------+
      3 rows in set [0.01 sec]
      
      mysql>
      
      021
    • đại diện.
      mysql> SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  use TUTORIALS;
      Database changed
      mysql> SELECT * from tutorials_tbl 
      +-------------+----------------+-----------------+-----------------+
      | tutorial_id | tutorial_title | tutorial_author | submission_date |
      +-------------+----------------+-----------------+-----------------+
      |           1 | Learn PHP      | John Poul       | 2007-05-21      |
      |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
      |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
      +-------------+----------------+-----------------+-----------------+
      3 rows in set [0.01 sec]
      
      mysql>
      
      022
    • định dạng.
      mysql> SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
      +-----------+-------+
      | name      | price |
      +-----------+-------+
      | Pencil 2B |  0.48 |
      | Pencil 2H |  0.49 |
      +-----------+-------+
      2 rows in set [0.00 sec]
         
      mysql> SELECT name, quantity FROM products WHERE quantity  use TUTORIALS;
      Database changed
      mysql> SELECT * from tutorials_tbl 
      +-------------+----------------+-----------------+-----------------+
      | tutorial_id | tutorial_title | tutorial_author | submission_date |
      +-------------+----------------+-----------------+-----------------+
      |           1 | Learn PHP      | John Poul       | 2007-05-21      |
      |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
      |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
      +-------------+----------------+-----------------+-----------------+
      3 rows in set [0.01 sec]
      
      mysql>
      
      023Ghi chú
      • Đừng dùng
        mysql> SELECT name, price FROM products WHERE price < 1.0;
        +-----------+-------+
        | name      | price |
        +-----------+-------+
        | Pencil 2B |  0.48 |
        | Pencil 2H |  0.49 |
        +-----------+-------+
        2 rows in set [0.00 sec]
           
        mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
        +-----------+-------+
        | name      | price |
        +-----------+-------+
        | Pencil 2B |  0.48 |
        | Pencil 2H |  0.49 |
        +-----------+-------+
        2 rows in set [0.00 sec]
           
        mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
        +-----------+-------+
        | name      | price |
        +-----------+-------+
        | Pencil 2B |  0.48 |
        | Pencil 2H |  0.49 |
        +-----------+-------+
        2 rows in set [0.00 sec]
           
        mysql> SELECT name, quantity FROM products WHERE quantity  use TUTORIALS;
        Database changed
        mysql> SELECT * from tutorials_tbl 
        +-------------+----------------+-----------------+-----------------+
        | tutorial_id | tutorial_title | tutorial_author | submission_date |
        +-------------+----------------+-----------------+-----------------+
        |           1 | Learn PHP      | John Poul       | 2007-05-21      |
        |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
        |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
        +-------------+----------------+-----------------+-----------------+
        3 rows in set [0.01 sec]
        
        mysql>
        
        024
      • Kiểm tra cập nhật cho
        mysql> SELECT name, price FROM products WHERE price < 1.0;
        +-----------+-------+
        | name      | price |
        +-----------+-------+
        | Pencil 2B |  0.48 |
        | Pencil 2H |  0.49 |
        +-----------+-------+
        2 rows in set [0.00 sec]
           
        mysql> SELECT name, quantity FROM products WHERE quantity  use TUTORIALS;
        Database changed
        mysql> SELECT * from tutorials_tbl 
        +-------------+----------------+-----------------+-----------------+
        | tutorial_id | tutorial_title | tutorial_author | submission_date |
        +-------------+----------------+-----------------+-----------------+
        |           1 | Learn PHP      | John Poul       | 2007-05-21      |
        |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
        |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
        +-------------+----------------+-----------------+-----------------+
        3 rows in set [0.01 sec]
        
        mysql>
        
        025
      • Chèn các giá trị bằng cách sử dụng các hàm có sẵn của MySQL
        mysql> SELECT name, price FROM products WHERE price < 1.0;
        +-----------+-------+
        | name      | price |
        +-----------+-------+
        | Pencil 2B |  0.48 |
        | Pencil 2H |  0.49 |
        +-----------+-------+
        2 rows in set [0.00 sec]
           
        mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
        +-----------+-------+
        | name      | price |
        +-----------+-------+
        | Pencil 2B |  0.48 |
        | Pencil 2H |  0.49 |
        +-----------+-------+
        2 rows in set [0.00 sec]
           
        mysql> SELECT name, quantity FROM products WHERE quantity  SELECT name, price FROM products WHERE price < 1.0;
        +-----------+-------+
        | name      | price |
        +-----------+-------+
        | Pencil 2B |  0.48 |
        | Pencil 2H |  0.49 |
        +-----------+-------+
        2 rows in set [0.00 sec]
           
        mysql> SELECT name, quantity FROM products WHERE quantity  use TUTORIALS;
        Database changed
        mysql> SELECT * from tutorials_tbl 
        +-------------+----------------+-----------------+-----------------+
        | tutorial_id | tutorial_title | tutorial_author | submission_date |
        +-------------+----------------+-----------------+-----------------+
        |           1 | Learn PHP      | John Poul       | 2007-05-21      |
        |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
        |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
        +-------------+----------------+-----------------+-----------------+
        3 rows in set [0.01 sec]
        
        mysql>
        
        026
      • Chèn các giá trị không hợp lệ hoặc nằm ngoài phạm vi. MySQL thay thế bằng tất cả các số không.
        root@host# mysql -u root -p password;
        Enter password:*******
        mysql> use TUTORIALS;
        Database changed
        mysql> SELECT * from tutorials_tbl 
        +-------------+----------------+-----------------+-----------------+
        | tutorial_id | tutorial_title | tutorial_author | submission_date |
        +-------------+----------------+-----------------+-----------------+
        |           1 | Learn PHP      | John Poul       | 2007-05-21      |
        |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
        |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
        +-------------+----------------+-----------------+-----------------+
        3 rows in set [0.01 sec]
        
        mysql>
        
        027Ghi chú. Có thể không hoạt động trong MySQL 5. 7?
      • Có thể sử dụng hàm tích hợp hữu ích
        mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
        +-----------+-------------+----------+----------+-------+
        | productID | productCode | name     | quantity | price |
        +-----------+-------------+----------+----------+-------+
        |      1001 | PEN         | Pen Red  |     5000 |  1.23 |
        |      1002 | PEN         | Pen Blue |     8000 |  1.25 |
        +-----------+-------------+----------+----------+-------+
         
        mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
        +-----------+-------------+---------+----------+-------+
        | productID | productCode | name    | quantity | price |
        +-----------+-------------+---------+----------+-------+
        |      1001 | PEN         | Pen Red |     5000 |  1.23 |
        +-----------+-------------+---------+----------+-------+
           
        mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
        +-----------+-------------+-----------+----------+-------+
        | productID | productCode | name      | quantity | price |
        +-----------+-------------+-----------+----------+-------+
        |      1003 | PEN         | Pen Black |     2000 |  1.25 |
        |      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
        |      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
        +-----------+-------------+-----------+----------+-------+
        00 để tính ngày trong tương lai, e. g. ,
        root@host# mysql -u root -p password;
        Enter password:*******
        mysql> use TUTORIALS;
        Database changed
        mysql> SELECT * from tutorials_tbl 
        +-------------+----------------+-----------------+-----------------+
        | tutorial_id | tutorial_title | tutorial_author | submission_date |
        +-------------+----------------+-----------------+-----------------+
        |           1 | Learn PHP      | John Poul       | 2007-05-21      |
        |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
        |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
        +-------------+----------------+-----------------+-----------------+
        3 rows in set [0.01 sec]
        
        mysql>
        
        028

Lượt xem

Chế độ xem là một bảng ảo không chứa dữ liệu vật lý. Nó cung cấp một cách khác để xem dữ liệu

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
029

giao dịch

Một giao dịch nguyên tử là một tập hợp các câu lệnh SQL mà TẤT CẢ đều thành công hoặc TẤT CẢ đều thất bại. Giao dịch là quan trọng để đảm bảo rằng không có cập nhật một phần cho cơ sở dữ liệu, được cung cấp một nguyên tử của các câu lệnh SQL. Giao dịch được thực hiện thông qua

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
01 và
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
02

Nếu bạn bắt đầu một ứng dụng khách

mysql> SELECT name, price FROM products WHERE price < 1.0;
+-----------+-------+
| name      | price |
+-----------+-------+
| Pencil 2B |  0.48 |
| Pencil 2H |  0.49 |
+-----------+-------+
2 rows in set [0.00 sec]
   
mysql> SELECT name, quantity FROM products WHERE quantity  use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
643 trong quá trình giao dịch [trước khi cam kết hoặc khôi phục], bạn sẽ không thấy các thay đổi

Ngoài ra, bạn cũng có thể tắt cái gọi là chế độ

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
05, được đặt theo mặc định và cam kết mọi câu lệnh SQL đơn lẻ

Một giao dịch nhóm một tập hợp các hoạt động thành một đơn vị đáp ứng kiểm tra ACID

  1. nguyên tử. Nếu tất cả các hoạt động thành công, các thay đổi được cam kết với cơ sở dữ liệu. Nếu bất kỳ hoạt động nào không thành công, toàn bộ giao dịch sẽ được khôi phục và không có thay đổi nào được thực hiện đối với cơ sở dữ liệu. Nói cách khác, không có cập nhật một phần
  2. Tính nhất quán. Một giao dịch biến đổi cơ sở dữ liệu từ trạng thái nhất quán này sang trạng thái nhất quán khác
  3. Sự cách ly. Các thay đổi đối với giao dịch không hiển thị đối với giao dịch khác cho đến khi chúng được cam kết
  4. Độ bền. Các thay đổi đã cam kết sẽ bền và không bao giờ bị mất

Biến người dùng

Trong MySQL, bạn có thể xác định các biến người dùng thông qua

  1. mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
    +-----------+-------------+----------+----------+-------+
    | productID | productCode | name     | quantity | price |
    +-----------+-------------+----------+----------+-------+
    |      1001 | PEN         | Pen Red  |     5000 |  1.23 |
    |      1002 | PEN         | Pen Blue |     8000 |  1.25 |
    +-----------+-------------+----------+----------+-------+
     
    mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
    +-----------+-------------+---------+----------+-------+
    | productID | productCode | name    | quantity | price |
    +-----------+-------------+---------+----------+-------+
    |      1001 | PEN         | Pen Red |     5000 |  1.23 |
    +-----------+-------------+---------+----------+-------+
       
    mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
    +-----------+-------------+-----------+----------+-------+
    | productID | productCode | name      | quantity | price |
    +-----------+-------------+-----------+----------+-------+
    |      1003 | PEN         | Pen Black |     2000 |  1.25 |
    |      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
    |      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
    +-----------+-------------+-----------+----------+-------+
    06 trong lệnh
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use TUTORIALS;
    Database changed
    mysql> SELECT * from tutorials_tbl 
    +-------------+----------------+-----------------+-----------------+
    | tutorial_id | tutorial_title | tutorial_author | submission_date |
    +-------------+----------------+-----------------+-----------------+
    |           1 | Learn PHP      | John Poul       | 2007-05-21      |
    |           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
    |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
    +-------------+----------------+-----------------+-----------------+
    3 rows in set [0.01 sec]
    
    mysql>
    
    643, hoặc
  2. Lệnh
    mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
    +-----------+-------------+----------+----------+-------+
    | productID | productCode | name     | quantity | price |
    +-----------+-------------+----------+----------+-------+
    |      1001 | PEN         | Pen Red  |     5000 |  1.23 |
    |      1002 | PEN         | Pen Blue |     8000 |  1.25 |
    +-----------+-------------+----------+----------+-------+
     
    mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
    +-----------+-------------+---------+----------+-------+
    | productID | productCode | name    | quantity | price |
    +-----------+-------------+---------+----------+-------+
    |      1001 | PEN         | Pen Red |     5000 |  1.23 |
    +-----------+-------------+---------+----------+-------+
       
    mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
    +-----------+-------------+-----------+----------+-------+
    | productID | productCode | name      | quantity | price |
    +-----------+-------------+-----------+----------+-------+
    |      1003 | PEN         | Pen Black |     2000 |  1.25 |
    |      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
    |      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
    +-----------+-------------+-----------+----------+-------+
    08 hoặc
    mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
    +-----------+-------------+----------+----------+-------+
    | productID | productCode | name     | quantity | price |
    +-----------+-------------+----------+----------+-------+
    |      1001 | PEN         | Pen Red  |     5000 |  1.23 |
    |      1002 | PEN         | Pen Blue |     8000 |  1.25 |
    +-----------+-------------+----------+----------+-------+
     
    mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
    +-----------+-------------+---------+----------+-------+
    | productID | productCode | name    | quantity | price |
    +-----------+-------------+---------+----------+-------+
    |      1001 | PEN         | Pen Red |     5000 |  1.23 |
    +-----------+-------------+---------+----------+-------+
       
    mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
    +-----------+-------------+-----------+----------+-------+
    | productID | productCode | name      | quantity | price |
    +-----------+-------------+-----------+----------+-------+
    |      1003 | PEN         | Pen Black |     2000 |  1.25 |
    |      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
    |      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
    +-----------+-------------+-----------+----------+-------+
    09

Ví dụ như,

mysql> SELECT name, price FROM products WHERE price < 1.0;
+-----------+-------+
| name      | price |
+-----------+-------+
| Pencil 2B |  0.48 |
| Pencil 2H |  0.49 |
+-----------+-------+
2 rows in set [0.00 sec]
   
mysql> SELECT name, quantity FROM products WHERE quantity  SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
10 tạo ra tất cả các kết hợp của n1×n2 hàng - nó được gọi là Tích Descartes hoặc Tích chéo

Bạn có thể áp đặt ràng buộc bằng cách sử dụng mệnh đề ________ 911, ví dụ:

mysql> SELECT name, price FROM products WHERE price < 1.0;
+-----------+-------+
| name      | price |
+-----------+-------+
| Pencil 2B |  0.48 |
| Pencil 2H |  0.49 |
+-----------+-------+
2 rows in set [0.00 sec]
   
mysql> SELECT name, quantity FROM products WHERE quantity  SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
15 có thể tạo ra các hàng nằm trong một bảng nhưng không phải trong một bảng khác. Có hai loại
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
15.
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
17 tạo ra các hàng nằm trong bảng bên trái, nhưng có thể không nằm trong bảng bên phải;

Trong một

mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
17, khi một hàng ở bảng bên trái không khớp với bảng bên phải, nó vẫn được chọn nhưng bằng cách kết hợp với bản ghi "giả" của tất cả các
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
618 cho bảng bên phải

mysql> SELECT name, price FROM products WHERE price < 1.0;
+-----------+-------+
| name      | price |
+-----------+-------+
| Pencil 2B |  0.48 |
| Pencil 2H |  0.49 |
+-----------+-------+
2 rows in set [0.00 sec]
   
mysql> SELECT name, quantity FROM products WHERE quantity  SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
17 đảm bảo rằng tập kết quả chứa mọi hàng trên bảng bên trái. Điều này rất quan trọng, vì trong một số truy vấn, bạn muốn có kết quả trên mọi hàng ở bảng bên trái, không có kết quả khớp ở bảng bên phải, e. g. , tìm kiếm các mặt hàng không có nhà cung cấp. Ví dụ,

mysql> SELECT name, price FROM products WHERE price < 1.0;
+-----------+-------+
| name      | price |
+-----------+-------+
| Pencil 2B |  0.48 |
| Pencil 2H |  0.49 |
+-----------+-------+
2 rows in set [0.00 sec]
   
mysql> SELECT name, quantity FROM products WHERE quantity  SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
22,
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
0261 và
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
24.
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
24 là một bảng nối hỗ trợ mối quan hệ nhiều-nhiều giữa
mysql> SELECT * FROM products WHERE quantity >= 5000 AND name LIKE 'Pen %';
+-----------+-------------+----------+----------+-------+
| productID | productCode | name     | quantity | price |
+-----------+-------------+----------+----------+-------+
|      1001 | PEN         | Pen Red  |     5000 |  1.23 |
|      1002 | PEN         | Pen Blue |     8000 |  1.25 |
+-----------+-------------+----------+----------+-------+
 
mysql> SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24 AND name LIKE 'Pen %';
+-----------+-------------+---------+----------+-------+
| productID | productCode | name    | quantity | price |
+-----------+-------------+---------+----------+-------+
|      1001 | PEN         | Pen Red |     5000 |  1.23 |
+-----------+-------------+---------+----------+-------+
   
mysql> SELECT * FROM products WHERE NOT [quantity >= 5000 AND name LIKE 'Pen %'];
+-----------+-------------+-----------+----------+-------+
| productID | productCode | name      | quantity | price |
+-----------+-------------+-----------+----------+-------+
|      1003 | PEN         | Pen Black |     2000 |  1.25 |
|      1004 | PEC         | Pencil 2B |    10000 |  0.48 |
|      1005 | PEC         | Pencil 2H |     8000 |  0.49 |
+-----------+-------------+-----------+----------+-------+
22 và
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl 
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set [0.01 sec]

mysql>
0261

Các loại truy vấn SQL là gì?

Năm loại truy vấn SQL là 1] Ngôn ngữ định nghĩa dữ liệu [DDL] 2] Ngôn ngữ thao tác dữ liệu [DML] 3] Ngôn ngữ kiểm soát dữ liệu [DCL] 4] Ngôn ngữ kiểm soát giao dịch[

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

Một số lệnh SQL quan trọng nhất . 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. SELECT - extracts data from a database. UPDATE - updates data in a database. DELETE - deletes data from a database. INSERT INTO - inserts new data into a database. CREATE DATABASE - creates a new database.

Chủ Đề