博客列表 >数据库操作:增删改查-CURD

数据库操作:增删改查-CURD

李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰原创
2021年02月27日 17:19:071009浏览

一、数据库操作-增删改

1.在表中插入数据(staffs是表名)
insert staffs (字段1,字段2) values 记录1,记录2……;
2.复制记录数据
insert staffs(字段1,字段2) (select 字段1,字段2 from staffs);
3.更新数据(计算年份函数:timestampdiff(year,birthday,now()))
update staffs set 字段=更新值 where 更新条件;
4.增加字段
alter table staffs add age int unsigned not null default 0 after gender;
5.更新字段
alter table staffs change salary salary float unsigned not null default 3000 after gender;
6.删除记录数据
delete from staffs where 删除条件;
7.truncate 表名;清空表内容

二、数据库操作-查

(一)条件查询

1.select 字段1,字段2 from 数据库表名 where 条件;
2.字段可以用*代替,代表所有字段(要显示的字段);
3.多个字段之间可以通过,来分割
4.字段可以通过as来起别名,as可以省略
5.条件:比较运算符、in 、and 、or 、between and 、like(_(单个字符),%(多个字符)) 、is null 、is not null

(二)分组聚合查询

1.基本语句:
select 字段,聚合函数 from 数据库表名 group by 字段 having 条件;
2.常见的聚合函数:max(),min(),sum(),avg(),count()
3.分组聚合查询,使用条件查询时,使用关键字having,后面根条件即可(聚合查询的结果进行条件赛选)

(三)排序操作

1.基本语句
select 字段1,字段2 from staffs order by 字段 排序规则;
2.排序规则:descasc
3.排序规则可以多个,由逗号分开

(四)分页查询

1.基础语句
select 字段 from 数据表名 limit 显示数量 offset 偏移量;
2.limit n offset m;简写成limit 偏移量,显示数量;

(五)关联查询

1.基本语句:
select 字段1,字段2 from 表1,表2 where 关联条件;
2.关联条件查询
select 字段1,字段2 from 表1,表2 where 关联条件 and 查询条件;
3.join和on关联查询(可以根条件查询)

  • select 字段1,字段2 from 表1 join 表2 on 关联条件
  • 关联字段重名简化:select 字段1,字段2 from 表1 join 表2 using(关联字段);

4.内连查询特列,自然内连查询(关联表关联字段同名)可以省略关联条件(using(关联字段))
select 字段,字段2 from 表1 natural join 表2;
5.外连查询,表关联关键字left joinright join,其他和内连查询语句相同;
6.关联表中相同字段可以通过as别区分,或者表明.字段;来区分

(六)视图和索引

1.视图是查看数据表的一种方法(是虚表,只存在逻辑概念存在),可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构;跟新视图会同步到表中;
2.基本语句:数据来源一般为查询语句

  • 创建语句:create view 视图名 as 数据来源;
  • 删除视图:drop view 视图名;

3.索引分类: 普通索引,主键索引(是唯一索引的特列), 唯一索引, 全文索引;关键字分别为:index,primary key,unique,FULLTEXT KEY;
4.基本语句:

  • 创建索引:create index 索引名 on 表名(字段);
  • 删除索引:drop 索引类型 索引名;
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议