mysql 命令列操作(三)簡單SQL語句

2021-08-28 02:50:25 字數 3266 閱讀 6656

1.查詢乙個表中的所有資料

mysql> select * from wz;

+----+--------+--------+------------+

| id | title | author | date |

+----+--------+--------+------------+

| 1 | 學習 | james | 2018-09-13 |

| 10 | 工作 | mike | 2018-09-13 |

+----+--------+--------+------------+

2 rows in set (0.00 sec)

2.where語句,條件判斷,可以從多個表中查詢,每個表之間用「,」隔開,where語句可用於select,delete,update命令中,可以用and和or判斷多個條件,可以理解為程式語言中的if,注意判斷相等用「=」而不是「==」,在where語句中沒有「==」這種操作符。

where效能:依賴索引,對主鍵進行where判斷效能很快

where操作符:

=:檢測兩個值是否相等

!=:檢測兩個值是否不等

>:檢測左邊是否大於右邊

<:檢測右邊是否大於左邊

>=:大於等於

<=:小於等於

字串:預設不區分大小寫,使用where binary可以實現區分大小寫,即嚴格匹配

返回值:對於select,若找到了,返回所有滿足條件的記錄,否則不返回任何資料,例子如下:

mysql> select * from wz where author = 'james';

+----+--------+--------+------------+

| id | title | author | date |

+----+--------+--------+------------+

| 1 | 學習 | james | 2018-09-13 |

+----+--------+--------+------------+

1 row in set (0.01 sec)

3.update語句,更新記錄,可以一次更新多項記錄,可以使用where鎖定行,只修改這一行,否則修改所有記錄

mysql> update wz set author = 'edward' where id = 1;

query ok, 1 row affected (0.03 sec)

rows matched: 1 changed: 1 warnings: 0

mysql> select * from wz;

+----+--------+--------+------------+

| id | title | author | date |

+----+--------+--------+------------+

| 1 | 學習 | edward | 2018-09-13 |

| 10 | 工作 | mike | 2018-09-13 |

+----+--------+--------+------------+

4.delete語句,可以加where只刪除不符合條件的行,若沒有where,會刪除表,注意對於自增字段,這裡是id,之前刪了乙個id為10的,後續新增的時候,若不指定id,那麼從11開始計數

mysql> delete from wz where id = 10;

query ok, 1 row affected (0.00 sec)

mysql> select * from wz;

+----+--------+--------+------------+

| id | title | author | date |

+----+--------+--------+------------+

| 1 | 學習 | edward | 2018-09-13 |

+----+--------+--------+------------+

1 row in set (0.00 sec)

mysql> insert into wz (title, author, data)

-> values

-> ('工作', 'james', now());

error 1054 (42s22): unknown column 'data' in 'field list'

mysql> insert into wz (title, author, date)

-> values

-> ('工作', 'edward', now());

query ok, 1 row affected, 1 warning (0.01 sec)

mysql> select * from wz;

+----+--------+--------+------------+

| id | title | author | date |

+----+--------+--------+------------+

| 1 | 學習 | edward | 2018-09-13 |

| 11 | 工作 | edward | 2018-09-14 |

+----+--------+--------+------------+

2 rows in set (0.00 sec)

5.like語句是乙個簡單的正規表示式,用「%」表示所有字元,若like語句中沒有%,那麼效果和「=「是一樣的,一般使用where like語句指定條件,效果是查詢元字元,如下:

mysql> select * from wz where author like '%ame%';

+----+--------+--------+------------+

| id | title | author | date |

+----+--------+--------+------------+

| 12 | 娛樂 | james | 2018-09-14 |

+----+--------+--------+------------+

1 row in set (0.00 sec)

這裡表示查詢字串中間有」ame「的記錄,注意%可以表示空字元,比如條件改為"%mes%",也可以查到結果

mysql簡單命令列 MYSQL命令列簡單操作

一 從命令列登入mysql資料庫伺服器 1 登入使用預設3306埠的mysql usr local mysql bin mysql u root p 2 通過tcp連線管理不同埠的多個mysql 注意 mysql4.1以上版本才有此項功能 usr local mysql bin mysql u ro...

MySQl的簡單命令列操作

寫這篇的目的主要是為了複習準備。以下為簡單的mysql命令列操作。create database test use test create table test 1 num int 5 name varchar 10 adr varchar 20 insert into test 1 values ...

mysql 命令列 回車 mysql命令列操作

顯示資料庫 show databases 當前資料庫 select database 顯示表show tables 更改表名稱 alter table 原表名 rename 新錶名 rename table 原表名 to 新錶名 檢視系統支援的引擎 show engines 檢視表的引擎 show ...