一、数据库操作-增删改

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 索引类型 索引名;

更多相关文章

  1. Java与php的一些关联
  2. 【Nest教程】数据验证class-validator
  3. Newtonsoft 六个超简单又实用的特性,值得一试 【下篇】
  4. 六个超简单又实用的特性,值得一试 【上篇】
  5. 配置文件中的数据库连接串加密了,你以为我就挖不出来吗?
  6. 快醒醒,C# 9 中又来了一堆关键词 init,record,with
  7. python入门教程13-04 (语法入门之记录相关操作)
  8. ALV显示红绿灯(FM ALV 和 OO ALV两种实现方式)
  9. FM实现F4帮助系列一:常规实现

随机推荐

  1. Android数据存取之Databases
  2. Android的BroadcastReciver收不到Broadca
  3. android aar 使用
  4. Android 打造编译时注解解析框架 这只是
  5. android 权限大全总库
  6. Android 源码下载
  7. ANDROID音频系统散记之一:A2dpAudioInterf
  8. 相对布局(RelativeLayout)
  9. LinearLayout 属性详解
  10. [Android 数据库] Android数据库总结