MySQL增删改查

注:自己整合的资料,非原创

insert(增)#

1.insert用于向一个已有的表中插入新行。

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
VALUES ({expr | DEFAULT},...),(...),...
[ ON DUPLICATE KEY UPDATE col_name=expr, ... ]

例如:

insert into users(name,address) values('晨晨','北京');

2.语句省略字段名示例:
我们使用insert语句的时候,可以省略字段名,这时,我们需要按照数据库定义的字段顺序来将数据插入到数据库中。如上例的表结构,就先定义的name,然后定义的字段address
我们可以用如下代码插入一条与上例同样的数据:

insert into users values('晨晨','北京');

3.insert 语句一次插入多条数据:

insert into users(name,address) values('晨晨','北京'),('陈辰','上海');

delete(删)

1.清空整个表:

delete from 表名;

2.清除记录:

delete from 表名 where 字段名='值';

update(改)

1.update 表名 SET 要更改的列:
例如:>update users set 字段名 ='值' where 字段名='值';

select(查)#

1.显示表的所有记录:

select * from 表名;

2.显示几个记录:

select * from 表名 where 字段名='值'

3.批量查询数据:

select * from article where id in(1,3,5);

4.使用concat连接查询的结果:

select concat(id,"-",con) as res from article where id=1;// 返回1-article content

5.使用limit:

select * from article limit 10;//从数据表前面选10条数据
select * from article limit 2,10;//从第二个记录开始选取10条记录

6.多表查询
例如:

select user_name from user u,member m where u.id=m.id and m.reg_date>=2006-12-28 order by u.id desc

user_name 必须为表user和member的共同字段
7.使用distinct
例如:

select distinct city from customer order by id desc;

8.组合子句
where、group by、having、order by(如果这四个都要使用的话,一般按这个顺序排列)

你可能感兴趣的:(MySQL增删改查)