![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
ZyhMemory
这个作者很懒,什么都没留下…
展开
-
sql insert根据条件插入
今天碰到一个问题,运维怕数据库已经有了这条数据,怕重复,让我insert加个条件判断一下,我查了才发现,竟然没有where,我找到的方法如下INSERT INTO test(id, name, note) select 123, '测试', '备注' from dual where (select count(id) from test where id = '123' and name= '测试') = 0;...原创 2021-02-02 15:30:15 · 7374 阅读 · 4 评论 -
【Oracle】第十单元 数据库对象-表
数据库对象-表表的命名要求和表中列的命名要求:表的命名要求和表中列的命名要求:1、必须以字母开头2、长度不能超过30个字符3、只能包含 A–Z, a–z, 0–9, _, $, and #4、不能与数据库中的已有对象重名5、不能使用Oracle 数据库的保留字数据类型说明VARCHAR2(size)可变长字符串CHAR(size)定长字符串NUMB...原创 2019-05-06 09:26:16 · 142 阅读 · 0 评论 -
【Oracle】第九单元 锁
锁锁的概念:示例查锁查Session之间的阻塞关系显示加锁锁的概念:Oracle中的锁的主要作用就是:防止 并发事务对相同的资源(所谓资源是指 表、行、共享的数据结构、数据字典行等)进行更改的时候,相互破坏。锁有既有隐式的,也有显式的; 但某用户对某一批数据进行更改,而未提交之前,Oracle会隐式的进行加锁;当然用户也可以显式的加锁,比如: Select … from TableA W...原创 2019-05-06 09:26:08 · 115 阅读 · 0 评论 -
【Oracle】第八单元 事务控制
事务控制数据一致性的重要意义举例隐式的事务提交或回滚动作:在Commit 或者 Rollback前后数据的状态:读一致性:Oracle的“读一致性”概念是指:读一致性实现原理:数据一致性的重要意义举例银行转帐: A 转500元给B,实际上发生了3句DML语句1、10:10:10.001: UPDATE A账户 SET 余额=余额-5003、 10:10:10.003: UPDATE B帐户...原创 2019-05-06 09:25:58 · 219 阅读 · 0 评论 -
【Oracle】第七单元 DML语句
DML语句create语句创建表方式一: 复制表结构及其数据方式二:只复制表结构INSERT 语句方式一:写出表名+列名方式二:仅写出表名方式三:从另一个表中 Copy 一行方式四:使用子查询作为插入目标方式五:只复制表数据UPDATE 语句方式一:更新符合条件的行中某些列为具体的值方式二:使用子查询的结果作为更新后的值DELETE 语句举例一:删除某些符合条件的记录举例二:删除一张表中的所有记录...原创 2019-05-05 22:55:13 · 173 阅读 · 0 评论 -
【Oracle】第六单元 子查询
子查询单行比较示例谁的薪水比Abel高谁的薪水最低多行比较小于所有IT部门人员薪水的人员单行比较示例谁的薪水比Abel高SELECT last_name FROM employees WHERE salary > (SELECT salary FROM employees WHERE last_name = 'Abel');注:单行比较必须对应单行子查询(返回单一结果值的查...原创 2019-05-05 22:54:42 · 138 阅读 · 0 评论 -
【Oracle】第五单元 分组计算函数和GRPOUP BY子句
分组计算函数和GRPOUP BY子句分组计算函数COUNT函数当分组计算函数遇到NULL使用GROUP BY子句分组:1、可以按照某一个字段分组,也可以按照多个字段的组合进行分组2、SELECT 查询语句中同时选择分组计算函数表达式和其他独立字段时 ,其他字段必须出现在Group By子3、不能在Where 条件中使用分组计算函数表达式,当出现这样的需求的时候,使用Having 子句4、分组计算函...原创 2019-05-05 22:54:03 · 252 阅读 · 0 评论 -
【Oracle】第四单元 多表关联查询
多表关联查询等于链接不等链接外链接自链接交叉连接自然链接Using子句内连接外连接等于链接SELECT e.employee_id ,e.department_id ,d.department_name ,d.location_id FROM employees e ,departments d WHERE e.department_i...原创 2019-05-05 22:52:57 · 356 阅读 · 0 评论 -
【Oracle】第三单元 单行函数
单行函数dual为虚拟表大小写转换函数字符串操作函数数字操作函数日期操作函数extract()函数:日期截取TO_CHAR()函数:日期到字符串的转换日期运算Oracle 数据类型的 隐私转换规则TO_CHAR() 函数:数字到字符串的转换其他常用单行函数条件表达式CASE语句DECODE函数dual为虚拟表dual表是Oracle的一张虚拟表,这张表永远只有一条记录select 10*9 ...原创 2019-05-05 22:52:12 · 226 阅读 · 0 评论 -
【Oracle】第二单元 条件和排序
条件和排序员工ID为90的员工工资小于4400的between…and在俩个值之间部门ID为90、60的员工员工姓名g结尾的员工姓名中含有i的员工姓名第二位是o的员工ID为空的员工并且 和 and 或者 ornot 不是 不为escape 转义order by 默认升序asc 降序desc员工ID为90的select * from employees e where e.departmen...原创 2019-05-05 22:49:31 · 166 阅读 · 0 评论 -
【Oracle】第一单元 select
select列选择查询查询的字段可以进行”加减乘除“null不可用、不赋值、不适用,加减乘除后还是null连接distinct去除重复行列选择查询select last_name, salary from employees;select * from employees;查询的字段可以进行”加减乘除“select last_name, salary,salary+300, salary...原创 2019-05-05 22:48:25 · 159 阅读 · 0 评论 -
SQL注入获取数据库信息的函数整理
由于前端会有sql的传输,故只避免获取数据库信息,其他不管public final static String regex = "user|version|database|password|inet_ntoa|system_user|session_user|current_user|charset|schema|connection_id|datadir|version_compile_os|updatexml|extractvalue|mid|collation|last_insert_id";原创 2020-12-23 17:09:49 · 339 阅读 · 2 评论 -
springboot设置mybatis在控制台显示sql
俩种配置文件的配置application.propertiesmybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImplapplication.ymlmybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl原创 2020-11-26 17:10:31 · 950 阅读 · 0 评论 -
sql找出俩张表某个字段不同的数据
找出a表test字段,b中没有的select n.* from aaa a left bbb b on a.test=b.test where b.test is nul原创 2020-10-16 16:56:28 · 3362 阅读 · 1 评论 -
sql 首字母大写
思路:通过字符串截取第一个字母,使用upper函数成大写再截取后面的字母,使用lower函数成小写最后通过concat函数拼接selec concat(upper(SUBSTRING(value,1,1)), lower(SUBSTRING(value,2,length(value)))) from test...原创 2020-10-15 15:25:19 · 4957 阅读 · 1 评论 -
sql 新增查询的数据
insert into t_bank_info_test(aaa, bbb, ccc)(select aaa, bbb, ccc from test)原创 2020-10-16 16:52:44 · 1046 阅读 · 0 评论