![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Database
IT届程序猿
Java工作中的技术总结
展开
-
mysql 分页查询数据重复出现
mysql分页数据重复原创 2022-05-19 09:11:18 · 2773 阅读 · 0 评论 -
SQL条件查询优化
SQL条件查询优化有的时候不需要关联查询,解耦,可以用in,数据量大的用exist关键字<select id="queryBySearch" resultMap="BaseResultMap"> SELECT <include refid="Base_Column_List" /> FROM derictinvest_counterparty W...原创 2019-12-27 16:45:20 · 208 阅读 · 1 评论 -
sql子查询
子查询子查询在SELECT、UPDATE、DELETE语句内部可以出现SELECT语句。内部的SELECT语句结果可以作为外部语句中条件子句的一部分,也可以作为外部查询的临时表。子查询的类型有:单行子查询:不向外部返回结果,或者只返回一行结果。多行子查询:向外部返回零行、一行或者多行结果。 select sal from emp where empno=7654; selec...原创 2019-10-25 11:44:43 · 117 阅读 · 0 评论 -
SQL连接查询
sql连接查询笛卡尔积:select * from emp,dept;select * from emp cross join dept;等值连接(内连接)(内连接把两个表连接成一个表(称为第三个表),在这个表中仅包含那些满足连接条件的记录行): Select * from emp,dept where emp.deptno=dept.deptno;外连接(如果想只限定一个...原创 2019-10-23 13:56:04 · 127 阅读 · 0 评论 -
数据库视图
视图视图(View)实际上是一张或者多张表上的预定义查询,这些表称为基表。从视图中查询信息与从表中查询信息的方法完全相同。只需要简单的SELECT…FROM即可。视图具有以下优点:可以限制用户只能通过视图检索数据。这样就可以对最终用户屏蔽建表时底层的基表。可以将复杂的查询保存为视图。可以对最终用户屏蔽一定的复杂性。限制某个视图只能访问基表中的部分列或者部分行的特定数据。这样可以实现一定...原创 2019-10-22 15:43:51 · 98 阅读 · 0 评论 -
数据库索引
索引 数据库中索引(Index)的概念与目录的概念非常类似。如果某列出现在查询的条件中,而该列的数据是无序的,查询时只能从第一行开始一行一行的匹配。创建索引就是对某些特定列中的数据排序,生成独立的索引表。在某列上创建索引后,如果该列出现在查询条件中,Oracle会自动的引用该索引,先从索引表中查询出符合条件记录的ROWID,由于ROWID是记录的物理地址,因此可以根据ROWID快速的定位到具体...原创 2019-10-22 14:44:27 · 75 阅读 · 0 评论 -
Casewhen和Decode
case whenSELECT col1, col2, CASE WHEN col3 > 1 AND col3 <2 THEN '1' WHEN col3 > 2 AND col3 <3 THEN '2' WHEN col3 > 3 AND ...原创 2019-10-22 11:32:37 · 197 阅读 · 0 评论 -
SQL union集合运算
Or 与 union 、union all(列数,数据类型要一致)集合运算集合运算就是将两个或者多个结果集组合成为一个结果集。集合运算包括:INTERSECT(交集),返回两个查询共有的记录。UNION ALL(并集),返回各个查询的所有记录,包括重复记录。UNION(并集),返回各个查询的所有记录,不包括重复记录。MINUS(补集),返回第一个查询检索出的记录减去第二个查询检索出的...原创 2019-10-22 11:17:23 · 410 阅读 · 0 评论 -
sql update
修改数据库记录1.简单修改update table 表名set 字段名1=数据1 或表达式1, 字段名2=数据2 或表达式2[where ....=....];update shenfenzhen set num=99 where sid=2;update stu set score=99 where name = 'huang';2.关联更新例题:在员工表加dname字段,...原创 2019-06-12 15:22:10 · 7936 阅读 · 0 评论 -
sql delete
删除数据delete from stu where name=‘huang’;数据删除truncate,删除全表 , 删除速度快,不放入回收站,释放空间delete, 删除效率慢,进回收站,不释放空间,能被回滚表删除drop ,删除表 ,表结构也删除了例如:delete from stu where name=‘huang’;truncate table stu;drop t...原创 2019-06-12 15:14:48 · 4438 阅读 · 0 评论 -
sql insert
1、标准Insert --单表单行插入语法:INSERT INTO table [(column1,column2,...)] VALUE (value1,value2,...)例子:insert into student(id,name,address) value(1,'xxx','xxx');2、无条件 Insert all --多表多行插入语法:INSERT [ALL] ...原创 2019-06-12 15:11:10 · 3154 阅读 · 0 评论 -
oracle exists替代in
oracle in查询最多支持1000条数据,exists的使用方法需要内外关联一下才好用select t.eqid from as_incentory_list twhere t.eqid in ('aaa','bbb','ccc','ddd');用exists的查询结果替代in括号里的集合数据,in的数据为mybatis循环赋值所得select t.eqid fro...原创 2019-06-11 15:58:36 · 2047 阅读 · 0 评论 -
数据库误删除,误更新
如果数据库误删除或者误更新,不要害怕,可以查找之前某一时刻数据库的状态select * from index_cal_sub_rule as of timestamp sysdate - 40/1440;查到数据库40分钟以前的状态,把这个状态下的表创建备份表就可以实现恢复了。...原创 2019-06-11 15:54:15 · 410 阅读 · 0 评论 -
sql子查询
子查询子查询在SELECT、UPDATE、DELETE语句内部可以出现SELECT语句。内部的SELECT语句结果可以作为外部语句中条件子句的一部分,也可以作为外部查询的临时表。子查询的类型有:1. 单行子查询:不向外部返回结果,或者只返回一行结果。2. 多行子查询:向外部返回零行、一行或者多行结果。 select sal from emp where empno=7654; s...原创 2019-06-11 15:51:34 · 115 阅读 · 0 评论 -
Oracle数据类型
Oracle数据库的核心是表,表中的列使用到的常见数据类型如下:CHAR(length)存储固定长度的字符串。参数length指定了长度,如果存储的字符串长度小于length,用空格填充。默认长度是1,最长不超过2000字节。VARCHAR2(length)存储可变长度的字符串。length指定了该字符串的最大长度。默认长度是1,最长不超过4000字符。NUMBER(p,s)既可以存...原创 2019-06-11 15:50:13 · 305 阅读 · 0 评论 -
标量函数和算数运算:
标量函数和算数运算标量函数和算数运算: 大小写转换:upper/lower 首字母大写:initcap 连接:concat (||) 截取字符串:substr 从1开始与从0 开始结果是一样的,-1指从倒数第一个字符开始 求长度:length 串替换:replace trim:去空格(不能去中间的,只能去左右,去中间的可以用 re...原创 2019-06-11 15:45:52 · 666 阅读 · 0 评论 -
数据库多表查询
多表查询笛卡尔积:select * from emp,dept;select * from emp cross join dept;内连接(inner join)(内连接把两个表连接成一个表(称为第三个表),在这个表中仅包含那些满足连接条件的记录行): Select * from emp,dept where emp.deptno=dept.deptno;自连接(自连接就是把...原创 2019-06-11 15:43:27 · 84 阅读 · 0 评论 -
数据库单表查询
数据库单表查询基本格式 表结构:desc 表名 用户的表:select table_name from user_tables 查看用户:show user 查询所有列:* 查询指定列: 加别名:as 消除重复行:distinct 限定查询:where (is null / is not null / and / or / not...原创 2019-06-11 15:38:56 · 220 阅读 · 0 评论 -
创建表
以Oracle为例:CREATE TABLE INFOS( STUID VARCHAR2(7) NOT NULL, --学号 STUNAME VARCHAR2(10) NOT NULL, --姓名)/创建一个主键约束。ALTER TABLE INFOS ADD CONSTRAINT PK_INFOS PRIMARY KEY(STUID) /alter table命令...原创 2019-06-12 15:35:57 · 213 阅读 · 0 评论