![](https://img-blog.csdnimg.cn/04d07b32a1e44017bbec188823b49dc2.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 57
请叫我背影男神
你好,这里是一只小菜鸟的学习笔记。
展开
-
MyBatis - 批量update
MyBatis - 批量update原创 2022-10-27 19:20:54 · 1010 阅读 · 0 评论 -
【SQL】排序时将指定值放最前或最后
假设我们有张字段为id,name,age三个字段的表。需要将name=‘b’的记录按照id排序时放在查询结果的最后展示。可以这样写:SELECT*FROM`test` ORDER BYname='b',id desc放在最前展示可以这样写:SELECT*FROM`test` ORDER BYname!='b',id desc如果多个字段排序的话,name = 'xxx' 的顺序不同,结果也是不同的,sql将按照order by后面的顺序输出。经测试...原创 2022-05-31 17:12:57 · 3132 阅读 · 1 评论 -
【数据库】命名规范
一、数据库命名规范1.1 数据库命名规范采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词用下划线'_'分隔,一个项目一个数据库,多个项目慎用同一个数据库 全部小写命名,禁止出现大写 禁止使用数据库关键字,如:name,time ,datetime,password等 表名称不应该取得太长(一般不超过三个英文单词) 表的名称一般使用名词或者动宾短语 用单数形式表示名称,例如,使用 employee,而不是 employees转载 2022-05-19 12:03:34 · 13016 阅读 · 0 评论 -
【数据库】索引
作用加快数据库检索效率,但是会降低DML速度,是一种数据库对象分类B-TREE索引:大部分情况用此种适用范围:适合列值基数(列中不重复的的value值的多少)比较高,冗余数据很少的时候不以空值做条件列经常出现在条件子句中表很大经常做查询操作,而不是DML操作满足条件的数据不超过总记录数的15%模糊查询不走索引,模糊查询一般用全文索引技术位图索引:给性别列添加索引...原创 2019-09-23 23:29:27 · 81 阅读 · 0 评论 -
【基础】视图
作用保存查询结果,仅保存查询语句,而不保存真实数据,物化视图除外(物理化视图,保存的是真实的数据)和表的区别视图是不保存数据的,也没有数据,视图就是一条语句。创建视图语法:create or replace view 视图名称as查询语句注意点:如果查询语句有衍生列,必须给此列起别名scott用户没有创建视图的权限,需要以管理员身份登陆为scott用户赋权限grant cr...原创 2019-09-23 22:33:54 · 83 阅读 · 0 评论 -
【数据库】事务
概念事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行事务就是最小的逻辑工作单位ACID特性原子性一致性隔离性持久性控制语言提交:commit;回滚:rollback;生命周期以任意的增,删,改(DML)开始,以提交或回滚结束...原创 2019-09-23 22:27:38 · 58 阅读 · 0 评论 -
【数据库】子查询
in举例:查询emp表中工资最高的员工的信息。无关子查询:子查询在主查询之前执行一次,子查询的结果被用于主查询select * from staff where sal in (select max(sal) from emp);注意:in 后面的子查询返回的结果只能是和父查询的条件部分匹配,不能够是*(多个字段Any用法:用在非“=”的比较关系中,使用or串起来的比较从句举例:找...原创 2019-09-23 22:26:22 · 124 阅读 · 0 评论 -
【数据库】序列(Sequence)
概念序列是用来发布一系列唯一整型数字oracle对象创建序列语法create sequence myseqstart with 1increment by 1maxvalue 1000minvalue 1order //按顺序排列nocycle //不重复nocache; //不缓冲 cache的默认值是20nextval :返回序列的下一个值selec...原创 2019-09-23 22:24:27 · 323 阅读 · 0 评论 -
【数据库】集合
集合并(UNION)select staff_id from testA UNION select staff_id from testB;集合全并操作(返回包含重复行的所有行.)select staff_id from testA UNION all select staff_id from testB;集合交操作(intersect)返回两个结果集中都存在的...原创 2019-09-23 22:21:55 · 117 阅读 · 0 评论 -
【基础】表关系
表关系一对一一对多多对多表链接内连接自然连接:省略了where语句,自动进行等值匹配。select * from A natural join b;前提:两表中必须有相同的字段等值连接 :查询emp表,dept表中员工的编号、姓名、部门名称select * from emp e,dept d where e.deptno=d.deptno;不等值连接:查询工...原创 2019-09-23 22:20:52 · 112 阅读 · 0 评论 -
【数据库】常用函数
单行函数日期函数字符函数数字函数to_number: 只能把字符类型的数字转为numberselect to_number('333') from dual; 正确select to_number('a000333') from dual;错误转换函数其他函数常规函数聚合函数avg 平均值count 总条数count(*)!=count(cols)c...原创 2019-09-23 22:15:39 · 65 阅读 · 0 评论 -
【数据库】表约束
概念创建表是添加约束条件通过修改来添加约束条件分类primary key (主键)非空且唯一创建表时添加 //方式一: create table(userid number, constraint pk_user primary key(userid), username varchar2(10));//方式二:create table(userid number...原创 2019-09-23 22:11:44 · 237 阅读 · 0 评论 -
【基础】常用操作语言
DDL概念数据定义语言,对表操作selectinsert intoupdatedelete添加数据insert into tablename values('','','');insert into tablename(col,col2...) values(....);删除数据delete from tablename; 删除所有数据delete from tab...原创 2019-09-23 22:00:49 · 216 阅读 · 0 评论