MySQL操作之数据的增删改查

一、 添加数据

1.添加字段:

alter table add 字段名 first | after 字段名;

2.插入数据(不指定字段名):

insert into 表名 values (1,值2,……);

3.为指定字段插入数据:

insert into 表名(字段1,字段2.……)values(值1,值2,……;

4.拓展:

insert into 表名 set 字段1=1,字段2=2……;

5.补充:
设置自动增长:out_increment
设置字体格式:set names gb2312

二、删除数据

1.删除指定数据:

delete from 表名 where 字段=*

MySQL操作之数据的增删改查_第1张图片
2.删除全部数据:

delete from 表名;

MySQL操作之数据的增删改查_第2张图片
注:truncate 也可以删除数据,但是它只能删除所有数据,原理为删除原来的表再新建一张表。

三、更新数据

1.更新部分数据:

update 表名 set 字段1=1,字段2=2,…… where 字段=*(字段<*;

MySQL操作之数据的增删改查_第3张图片
2.更新全部数据:

update 表名 set 字段1=1,字段2=2……;

MySQL操作之数据的增删改查_第4张图片

四、查询数据

(1)简单查询
1.查询指定字段:

select 字段1,字段2……from  表名;

MySQL操作之数据的增删改查_第5张图片
2.按降序/升序查询:

select 字段1,字段2,…… from 表名 order by 字段 asc(默认)|desc;

MySQL操作之数据的增删改查_第6张图片
3.剔除重复数据查询:

select distinct 字段1,字段2,…… from 表名;

MySQL操作之数据的增删改查_第7张图片
4.查询所有字段:

select * from 表名;

MySQL操作之数据的增删改查_第8张图片
5.按条件查询:

select * from 表名 where 条件;

MySQL操作之数据的增删改查_第9张图片
6.带in关键字的查询:

select * from 表名 where 字段 [not] in (元素1,元素2,……)

MySQL操作之数据的增删改查_第10张图片
MySQL操作之数据的增删改查_第11张图片
7.带between and 关键字查询:

select * from 表名 where 字段 [not] between1 and2;

MySQL操作之数据的增删改查_第12张图片
8.空值查询:

select 字段1,字段2,……from 表名 where 字段 is [not] null,

MySQL操作之数据的增删改查_第13张图片
9.带like关键字的查询:

select 字段1,字段2,……from 表名 where 字段名 [not] like '匹配字符串';

MySQL操作之数据的增删改查_第14张图片
10.group by 分组:

select * from 表名 group by 字段名;

MySQL操作之数据的增删改查_第15张图片
11.降序排列:

select * from 表名 order by 字段名 desc limit *(从第*位开始查询),*(返回*条记录);

MySQL操作之数据的增删改查_第16张图片
12.查询以s开头的数据:

select * from 表名  where name like "s%";

MySQL操作之数据的增删改查_第17张图片
13.查询以s结尾的数据:

select * from 表名  where name like "%g";

MySQL操作之数据的增删改查_第18张图片
14.带and关键字的多条件查询:

select * from 表名  where 条件表达式1 and 条件表达式2 and……;

MySQL操作之数据的增删改查_第19张图片
15.带or官架子的多条件查询:

select * from 表名 where 条件表达式1 or 条件表达式2;

MySQL操作之数据的增删改查_第20张图片
注:当or和and关键字一起使用时,优先运算and两边的条件

你可能感兴趣的:(MySQL相关经验)