提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
简单的数据库
前言
记录数据库简单的增删查改等操作
一、增删查改(CRUD)
1.增加(Create)
说白了就是插入一个或多个新的数据。
1.1单行插入数据
insert into 表名 values (……);
1.2 多行插入数据
insert into 表名 (字段类型)values(……),(……);
或者
2.查询(Retrieve)
2.1全列查询
语法:select * from 表名
注:通常情况下是不建议使用 * 进行全列查询的(因为会显示出表中的所有数据)
2.2指定列查询
– 指定列的顺序不需要按定义表的顺序来
语法:select 字段名称 from 表名
或者
3.更新(Update)
语法:update 表 set 字段1=value1, 字段2=value2…… where 条件
where是条件的关键字段,更新操作经常是在有条件的前提下;
4.删除(Delete)
语法:delete from 表名 where 条件
二、条件
1.查询条件
1.1基本查询:
运用"<“,”>"等运算符 进行 条件约束
AND与OR
AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先执行的部分
1.2范围查询
between……and
–查询语文成绩在 [80, 90] 分的同学及语文成绩
IN
1.3模糊查询 (like)
1.4NULL 的查询
语法:IS [NOT] NULL
1.5分页查询(LIMIT)
语法:
2.排序:ORDER BY
- 没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序
- NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面
- 使用表达式及别名排序
- 可以对多个字段进行排序,排序优先级随书写顺序
ASC 为升序(从小到大)
DESC 为降序(从大到小)
系统默认为 ASC
select …… from 表名 where 条件 order by 字段 DESC/ASC;
例如:
3.分组:GROUP BY
group : 分组进行聚合;
by 以哪个字段作为依据进行分组
每种角色都是一个独立的聚合单位
即按照role分类记录数量
4 别名
为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称
例如:
chinese+math+english的别名就是"总分",as可以省略
5去重(Distinct)
语法与查询的语法相似,在select 后跟 distinct
去重前:
去重后: