数据库的简单增删改查
-
插入
数据库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周四上午图书馆