天天看點

資料庫的簡單增删改查資料庫的簡單增删改查插入2.删除3.更新4.查詢

資料庫的簡單增删改查

  1. 插入

資料庫MYSQL中使用INSERT語句向資料庫表中插入新的資料記錄。

1.1)為表的所指定字段插入資料

使用INSERT語句插入資料,要求指定表名稱和插入的新的記錄的值。

文法:INSERT INTO tb_1 (name) VALUES (value);

name要插入資料的字段名,value為要插入的值,對應的名稱和順序要相同。

例如:向person表中插入一條新的記錄

INSERT INTO person (id, name, age, info) VALUES (1, ‘Green’, 21, ‘Lawyer’);

1.2)同時插入多條資料

和上一節類似,VALUES 輸入多組值,用逗号隔開

文法:INSERT INTO tb_1 (name) VALUES (value_1),(value_2),(value_3)......;

例如:向person表中插入多條條新的記錄

INSERT INTO person (id, name, age, info) VALUES (1, ‘Green’, 21, ‘Lawyer’),(2, ‘liulu’, 20, ‘Lawyer’),(3, ‘hhh’, 25, ‘Lawyer’);

1.3)将查詢結果插入到表中

INSERT語句可以将SELECT語句查詢的結果插入到表中,如果想要把另一個表中合并資訊。不需要每一個記錄一條一條的插入,隻需使用INSERT語句和一條SELECT語句組成的組合語句。

文法:INSERT INTO 表名 (字段名)

SELECT 字段名 FROM 另一表名

例如:INSERT INTO tb_1 (id,name)

SELECT id, name FROM tb_2;

2.删除

從表中删除資料使用DELETE語句,DELETE語句允許WHERE子句指定删除條件。

文法:DELETE FROM tb [WHERE<condition>]

例如:删除id為20的表一中的資訊

DELETE FROM tb_1 WHERE id=20;

同理也可以删除 age從10歲到20的資訊,where允許的都可以使用。

DELETE FROM tb_1 表示删除表中的所有記錄

3.更新

UPDATE用來更改資訊文法如下

UPDATE tb SET 字段名1=值,字段名2=值,字段名3=值 WHERE (condition)

例如:将表1中,更新id為11的記錄,

UPDATE tb SET name=’hello’,age=15 WHERE id=11;

注意WHERE,用來作為過濾的條件,不然就會執行所有的資訊。對于所有的WHERE文法。

4.查詢

4.1)查詢所有字段

文法:SELECT * FROM 表名

或者直接把*替換成所有字段,用逗号隔開

4.2)查詢指定字段

文法:SELECT 字段名1,字段名2 FORM 表名

4.3)查詢指定記錄WHERE

根據特殊的要求,可能查詢表中的指定資料

文法:SELECT 字段名1,字段名2.....

FROM 表名

WHERE 查詢條件

例如:從表1中查詢價格為10元的名稱:

SELECT f_name, f_price FROM tb_1 WHERE f_price = 10;

4.4)帶IN關鍵字的查詢

IN操作符用來查詢滿足指定範圍内的條件的記錄

如:查詢id位100,和200的資料

SELECT id,name,price FROM tb_1 WHERE id IN(100,200);

4.5)帶BETWEEN AND 的範圍查詢

用來查詢某個範圍内的值

例如:查詢價格在2元到10元之間的水果名稱和價格,

SELECT name,price FROM fruits BETWEEN 2 AND 10;

4.6)帶LIKE的字元比對查詢

1.百分号 通配符“%”,比對任意長度的字元,甚至包括零字元

如:查找所有以b字母開頭任意長度的字元,包括零字元

SELECT id,name

FROM tb_1

WHERE name LIKE ‘b%’;

  1. 下劃線“_”,一次隻能比對任意一個字元

例如:在tb_1中查詢以字母“y”結尾,且“y”前面隻有4個字元的記錄

SELECT * FROM tb_1 WHERE name LIKE ‘_ _ _ _ y’;

4.7)空值查詢

文法:SELECT id,name,email FROM tb_1 WHERE email IS NULL

4.8)帶AND的多條件查詢

多個查詢條件之間可以用AND來隔開

例如:在表1中,查詢id大于10,小于50的所有資訊

SELECT * FROM tb_1 WHERE id>10 AND id<50;

4.9)帶OR的多條件查詢

例如:查詢表一中 id 為20 和id為50的所有 資訊

SELECT * FROM tb_1 WHERE id=20 OR id=50;

4.10)查詢結果不重複

文法:SELECT DISTINCT id FROM tb_1;

4.11)對查詢結果排序

文法:SELECT name ,price FROM tb_1 ORDER BY name,price;

查詢的資料先按照name排序,然後按照price排序。

降序排列使用 DESC

升序排列使用 ASC

   ------20180920周四上午圖書館