資料庫的簡單增删改查
-
插入
資料庫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%’;
- 下劃線“_”,一次隻能比對任意一個字元
例如:在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周四上午圖書館