![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL
SQL
_Peko_
这个作者很懒,什么都没留下…
展开
-
【pgSQL】 查看表字段的结构
【代码】【pgSQL】 查看表字段的结构。原创 2023-09-28 13:07:31 · 337 阅读 · 0 评论 -
inner join 与 left join 之间的区别
inner join 与 left join 之间的区别转载 2022-07-27 09:42:43 · 164 阅读 · 0 评论 -
exist 和 in 的区别,以及小表驱动大表的原理
【exist 和 in 的区别】原作者: https://www.cnblogs.com/liyasong表展示首先,查询中涉及到的两个表,一个user和一个order表,具体表的内容如下:in 的使用确定给定的值是否与子查询或列表中的值相匹配。in在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条件进行筛选。所以相对内表比较小的时候,in的速度较快。具体sql语句如下:SELECT *FROM `user`WHERE `user`转载 2022-03-18 11:48:12 · 2326 阅读 · 0 评论 -
【oracle】 字段属性为 date 的相关操作
原生SQL建表create table MY_TABLE( CREATETIME DATE NOT NULL);插数据insert into MY_TABLE(CREATETIME) VALUES(to_date('2021-11-05 14:32:40','yyyy-MM-dd HH24:mi:ss'))查数据select CREATETIME from MY_TABLE where CREATETIME >= to_date('2021-11-05 14:32:40','yyy原创 2021-11-05 14:42:24 · 350 阅读 · 0 评论 -
【oracle】 常用语句
-- 删除delete from table_name where xx = 'xx'-- 查询前N条数据select * from table_name where rownum <= N-- 排序(降序)select * from table_name order by xx desc-- 排序(升序)select * from table_name order by xx asc原创 2021-09-30 15:46:17 · 106 阅读 · 0 评论 -
【oracle】 查找最大ID值的一条记录
select time from table_name twhere not exists (select 1 from table_name where id > t.id)原创 2021-09-16 16:47:21 · 3411 阅读 · 0 评论 -
【数据库基础】
ACID四大特性1. 原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。失败回滚的操作事务,将不能对事务有任何影响。2.一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。例如:A和B进行转账操作,A有200块钱,B有300块钱;当A转了100块钱给B之后,他们2个人的总额还是500块钱,不会改变。3.隔离性(Isolation)隔离性是指当多个用户并原创 2021-06-30 10:50:25 · 69 阅读 · 0 评论 -
【centos】 安装 mysql 5.6
一、安装mysql之前,需要先卸载centos已经有的mariadb,否则会于mysql起冲突//查看 mariadbrpm -qa | grep mariadb//卸载 mariadb (不卸载相关依赖)rpm -evh --nodeps mariadb-libs-5.5.68-1.el7.x86_64二、安装vimyum install -y vim三、添加官方的yum源创建并编辑mysql-community.repo文件vi /etc/yum.repos.d/my原创 2021-05-18 15:48:56 · 456 阅读 · 1 评论 -
【oracle】 在mybatis中使用查询,模糊匹配写sql
//oracle的模糊匹配user_name LIKE concat(concat('%',#{custName}),'%')//或者参数中直接加入%%,注意不需要加两个单引号,加了就会出错,因为系统会自动为字符串类型加上两个单引号原创 2021-05-06 09:36:46 · 989 阅读 · 0 评论 -
【oracle】 记一次与触发器,函数的奇妙历程
历程触发器在使用oracle时,当前用户是 A,发现往 B 用户的 table01 表取数据,然后再往B的这张表插数据时,突然报错了。ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小ORA-06512: 在 "B.table01", line 3 百度之后,了解到可能是因为字段设置得太小,然后填入的数据长度太长导致的,接着我去查看 B 用户的 table01 的那个字段大小,发现大小设置为了 256 ,而我填入的数据长度仅为200,却仍然报这个错误。接...原创 2021-03-16 11:18:54 · 163 阅读 · 0 评论 -
【oracle】 用户访问权限问题
背景在开发时,配置了一个oracle用户的数据源,结果在编写sql时,发现要关联其他用户的表时,普通用户只能对自己的数据表有访问权限,不能对其他用户进行访问解决1、配置管理员用户的数据源(管理员用户能访问所有用户的数据表)2、使用同义词...原创 2021-03-11 15:43:31 · 243 阅读 · 0 评论 -
【oracle】 私有同义词
使用场景一)同服务器不同用户:场景: 用户A:创建了一张表 person 用户B:想要创建同义词来使用person操作步骤:1、先登录用户A 执行 grantselect, insert, update, delete, references, alter, index on person to 用户B ;2、再登录 用户B 执行create public synonym person for 用户A.person ;...转载 2021-03-11 15:43:13 · 337 阅读 · 0 评论 -
【mybatis】 无效的列类型: 1111
背景使用mybatis,编写mapper.xml时where name = #{name}传入null值时报错无效的列类型: 1111解决给传入的参数设置数据库类型(传入什么类型就设置什么类型)where name = #{name,,jdbcType=VARCHAR}...原创 2021-03-11 15:39:14 · 238 阅读 · 0 评论 -
【oracle】 左连接两次同一张表,并取同一字段
select b1.people_name teacher_name,b2.people_name student_namefrom 表1left join 表2 b1 on teacher_id = b1.people_idleft join 表2 b2 on student_id = b2.people_id转载 2021-02-23 16:50:28 · 2142 阅读 · 1 评论 -
【Oracle】 查找某一列有相同值的数据出现次数
select * from XX.xx t where t.字段名 in ( select t1.唯一值的字段名 from XX.xx t1 group by 字段名 having count(*) >1)原创 2021-01-21 11:26:43 · 3292 阅读 · 0 评论 -
【Oracle】 如何新添加一个字段,数值等于某个字段
1、先添加字段alter table xxx.xxx add 新字段 类型;2、更新这个字段update xxx.xxx SET 新字段 = 某个字段;原创 2021-01-20 15:27:43 · 1444 阅读 · 0 评论 -
【oracle】 查询某表的隶属用户
【查询某表的隶属用户】select owner from dba_tables where table_name='表名';原创 2021-01-17 16:02:44 · 895 阅读 · 0 评论 -
【Oracle】 设置主键
请移步原文:https://www.php.cn/oracle/455511.htmloracle设置主键的方法: 1、在创建表时定义主键 ,代码为【constraint TF_B_AIR_CONFIG_PK primary key(TYPE_ID)】; 2、在创建表后,使用alter table语法设置主键。一、什么是主键 主键(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。 所谓的复合主键,就是指...转载 2020-12-22 10:09:56 · 6832 阅读 · 0 评论 -
【悲观锁、乐观锁】
悲观锁思想认为事务处理的情况总是悲观的,所以每次事务操作都会上锁(只允许自己操作,其他线程不能)。实现 1)数据库(例如:MySQL)自带的读锁、写锁、行锁等 2)Java的synchronized关键字乐观锁思想认为事务处理的情况总是乐观的,所以每次事务操作都不会上锁(顶多做一些数据校验)。实现 1)数据表中增加version字段(int型),每次操作数据时都比较version的值,如果和预期值一样则允许下一步操作,接着version 增加1,否...原创 2020-10-22 16:46:00 · 71 阅读 · 0 评论 -
【数据库分页查询】
数据库分页查询是指根据设定页数的条件下从表中获取N条数据,例如我当前的展示表为每页N条数据,然后我想获取数据表中第一页的N条数据,那么对应数据表中的数据范围是第0条到第N条,如果想获取数据表中第二页的N条数据,那么对应数据表中的数据范围是第1*N条到第2*N条(即第N条开始往后的N条数据)。MySQL根据此表来查询指定量的数据,设定我当前展示表为每页3条数据,当我想获取第1页的3条数据select * from mytable02 limit 0,3 ;当我想获取第2页的.原创 2020-09-22 09:51:19 · 406 阅读 · 0 评论 -
【索引、唯一性约束】
推荐博文:https://www.cnblogs.com/hyd1213126/p/5828937.html转载 2020-09-10 10:43:42 · 289 阅读 · 0 评论 -
【sql修改字段为非空】 Oracle数据库
背景数据库oracle,当前需要给表里的某个字段修改为非空,且添加默认值问题1:表里的部分数据的该字段为null,无法进行字段更改为非空解决1:把null的都填上数据,再进行字段更改问题2:没有可视化数据界面操作数据库,不知道字段是否为非空,或是否有默认值解决2:使用下面的命令查询表的结构SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '表名' and owner='用户名'查询出来的列名 NULLABLE 为可空..原创 2020-09-02 14:39:50 · 4367 阅读 · 0 评论 -
【连接查询】
内联查询(将两个表之间通过某个字段相对联系起来) select * from 表1 inner join 表2 on 表1.字段1 = 表2.字段2; 左外连接(将左边的表为主体,补上右边表对应的数据,如果没有则补null) select * from 表1 left join 表2 on 表1.字段1 = 表2.字段2; 右外连接(将右边的表为主体,补上左边表对应的数...原创 2020-03-26 16:00:58 · 93 阅读 · 0 评论 -
【MySQL 查询语句】
查看数据表中某些字段的数据 select 字段1 , 字段2 from 表名; 查看数据表中的某个字段的不重复数据 select distinct 字段名 from 表名; 查看数据表中的某个字段的区间数据 select * from 表名 where 字段名 between 下界 and 上界 ; 或select * from 表...原创 2020-03-24 10:38:17 · 146 阅读 · 0 评论 -
【MySQL 范式】
第一范式 数据表中的字段都是不可再分的原子值。 第二范式 在满足第一范式的条件下,除主键外的字段都必须完全依赖与主键。不满足第二范式:create table order(product_id int,customer_id int,product_name varchar(20),customer_name varchar(20),prim...原创 2020-03-24 10:10:20 · 77 阅读 · 0 评论 -
【MySQL 建表约束】
主键约束(不重复不为空) 例如:create table student (id int primary key,name varchar(20)); 复合主键(多个主键,插入时只要有1个主键不重复则可成功插入)例如:create table student (id int ,name varchar(20),primary key(id,name...原创 2020-03-24 09:31:24 · 92 阅读 · 0 评论 -
【MySQL 基础语句】
在命令行提示符环境下: 进入数据库服务器 mysql -u 账户名 -p //回车后输入密码 查询所有数据库 show databases; 创建数据库 create database 数据库名; 删除数据库 drop database 数据库名; 选中某个数据库(进入某个数据库的环境中,这样就可以操作该库中的表) ...原创 2020-03-23 16:53:29 · 105 阅读 · 0 评论 -
【MySQL 安装】
参考以下视频安装(部分新版不需要创建ini文件)https://www.bilibili.com/video/av82973234?from=search&seid=17264655248432886216如果在官网下载得太慢,可以去国内的镜像网站下载,例如:北京理工大学开源软件镜像服务http://mirror.bit.edu.cn/web/...转载 2020-03-23 15:59:41 · 106 阅读 · 0 评论 -
【MySQL 安装】net start mysql 发生系统错误2 系统找不到指定的文件
如果遇到标题中所说的问题请进入以下链接:https://www.jianshu.com/p/6d8ed7c36e6f转载 2020-03-23 15:48:29 · 1666 阅读 · 2 评论