mysql 之 sql 语句 之 数据的增删改查

来源:互联网 发布:英版iphone6s支持网络 编辑:程序博客网 时间:2024/05/21 09:27

1.插入数据 

insert into 表格名称 (字段1,字段2,....) values (值1,值2,…);  //可以指定某个字段的插入insert into 表格名称 values (值1,值2,...)   //顺序插入所有字段

//注意字符串或者日期需要加 ‘’


2.查看数据 (查找的一种)

select * from 表格名称

3.修改数据

3.1 不带条件的 (会将这个字段所有数据都更改)

update 表格名称 set 字段名称=值,字段名称=值;

3.2 加条件

update 表格名称 set 字段名称=值 where  条件;

4.删除数据

(开启日志 start transaction;或者begin;)

(提交/回滚 commit/rollback)

4.1 不带条件的(清空数据) 可以通过开启日志撤销

delete from 表格名称; 

4.2 加条件 可以通过开启日志撤销

delete from 表格名称 where 条件;

4.3 重置表 无法恢复 (相当于删除重建)

truncate table 表格名称;

5.查询数据

5.1简单查询

select [字段名称] from 表格名称;

5.2查询表信息 使用表别名

select * from 表格名称 as 表别名;

5.3 查询字段名称,使用表格别名

select 字段名称 as 表格别名 from 表格名称;

5.4 去掉重复值 查找

select distinct(字段名称) from 表格名称;

5.5 查询字段加运算

select [字段名称+运算] from 表格名称;

5.6 查询加条件1(> 大于 >= 大于等于 < 小于 <= 小于等于 = 等于 <>不等于 条件)

select [字段名称] from 表格名称 where [条件];

5.7 查询加条件2(between … and …. 显示某个区间的值 (含头和尾))

select [字段名称] from 表格名称 where [字段名称] between 值1 and 值2;

5.8 查询加条件3 (模糊查询 ,%表示零个或多个任意字符,_ 代表一个字符,例如’_a%’)

select [字段名称] from 表格名称 where [字段名称] like [模糊条件];

模糊条件: ‘%abc%’ 查找有存在abc字段的

5.9 查询加条件4 (显示在列表里的值)

select [字段名称] from 表格名称 where [字段名称] in (值1,值2,....);

5.10 查询加条件5 (与)

select [字段名称] from 表格名称 where [条件1] and [条件2];

5.11 查询加条件6 (或)

select [字段名称] from 表格名称 where [条件1] or [条件2];

5.12 查询加条件 (非)

select [字段名称] from 表格名称 where not [条件];

5.13 查询加排序

select [字段名称] from 表格名称 order by [字段名称] [降序还是升序];

升序: asc

降序: desc

5.14 查询加条件加排序

select [字段名称] from 表格名称 where [条件] order by [字段名称] [降序还是升序];

5.15 查询加分页

select [字段名称] from 表格名称 limit 值1,值2
值1:表示查询的第几页的位置  例如一共第m页每页n个   我要查第t页   值为  (t-1)*n

值2:表示每页的个数

查询总结:

select  [查询的字段]from [查询的表]where [条件]group by [分组]having [分组后带有条件having]order by [排序]