操作表中数据(增删改查)

1.操作表中的数据
(1)添加数据部分列的数据:insert
①Insert into 表名(列名,列名) values(值,值); 注意:前后要匹配。auto_increment自动递增主键
(2)添加所有列的数据
①Insert into 表名 values(所有列的值); 有顺序。
(3)删除:delete。
(4)Delete from 表名;//删除所有的数据。
(5)Delete from 表名 where 条件;//条件类似java条件。
①where条件:
1)关系条件: >,>=,<,<=,=,!=;
2)逻辑运算符:and or;
3)Between 值 and 值 ===》 >=值1 and<=值2;
4)In(值1,值2,…) 删除里面的值
5)Not in(值1,值2,…) 删除除了里面的值
6)模糊查询 like
a.通配符:% 通配任意个字符(like ‘%值%’)
b._通配一个字符
(6)修改表中的记录。
①Update 表名 set 列名=更新的值,列名=更新的值…where 条件。
(7)重中之重。查询
①查询部分列
1)Select 列名,列名…from 表名;
②查询所有列:
1)Select * from 表名;
a.开发不建议使用 因为数据库会检索该表的所有列,然后查出。
③为查询的列起别名
1)Select 列名 as 别名,列名 as …from 表名;(as 可以省略)
④去除重复项
1)Select distinct 列名,列名… from 表名;
⑤查询结果进行排序
1)Select * from 表名 order by 列名,列名,… [desc];
a.先按照列1排序,如果列1相同,再按照列2排序,以此类推。。。。
⑥根据条件查询
1)Select 列名,列名…from 表名where 条件

1.分页查询。Limit start,pageSize;
(1)Start:表示从第几条记录查询。(page-1)pagesize;
(2)Pagesize:表示每页显示几条记录。开发人员自己定义。
(3)Page 可以通过网页获取。
①Select
from 表名limit (page-1)*pagesize,pagesize;

2.子查询(嵌套查询)。 把一个查询结果作为另一个查询的条件值。当查询条件与查询内容不在同一张表时用子查询。
(1)意思:把一个查询结果作为另一个查询的条件值
(2)哪:当查询条件与查询内容不在同一张表时。
(3)查询财务部员工的信息。
3.联表查询。当查询的内容不在一张表时。
(1)Select 查询列 from 表名,表名 where 联表条件;//注意:链表条件一定要加否则会出现笛卡儿积。 笛卡儿积:一张表的记录数*另一张表的记录数。内联。
(2)如果n张表相连 那么联表条件至少n-1个。
(3)Select 查询列 from 表名 join 表名 on 链表条件 inner(可以省略) join 表名 on 链表条件 inner(可以省略) join 表名 on 链表条件…//只能查询出满足链表条件的记录。也是内联
(4)左联:Select 查询列 from 表名 left join 表名 on 链表条件//除了把满足链表条件的记录查询出来外,还可以把左边未满足链表条件的记录查询出来。
(5)右联:Select 查询列 from 表名 right join 表名 on 链表条件//除了把满足链表条件的记录查询出来外,还可以把左边未满足链表条件的记录查询出来。
(6)自联:当查询的字段都在一张表中,但是需要链表。也就是一张表当两张表用。
4.聚合函数,–方法
(1)Max():求最大值
(2)Min():求最小值
(3)Avg():求平均值
(4)Sum():求和
(5)Count():求数量
5.分组查询。
(1)Group by
①Select max(列名1),列名2 from 表名 group by 列名2;
//select 只能跟聚合函数或者分组条件。
(2)分组后的条件.having 不是where了
①Having后跟聚合函数
②Where 后不能跟聚合函数只能跟列名
③同时存在时where再having前面
(3)排序
①Select[distinct] 列名,列名… from 表名 [join 表名 on 链表条件] [where 条件] [group by 列名] [having] [order by 列名,…] limit 分页;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值