数据库的简单增删改查

数据库的简单增删改查

  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周四上午图书馆

 

 

 

猜你喜欢

转载自blog.csdn.net/asc_123456/article/details/82781859