oracle
文章平均质量分 61
谦谦均
这个作者很懒,什么都没留下…
展开
-
Tag name expected
今天在写数据库的时候,xml文件报了一个错误:Tag name expected百度后发现是因为xml不会自动识别<这个符号,在写条件语句时 改用<来代替<号替换后报错提示消失,并且可以正常运行代码。...原创 2021-07-05 10:25:30 · 1133 阅读 · 0 评论 -
PLSQL连接远程oracle数据库
今天在公司实习,需要用到远程的oracle数据库,这里记录一下连接的过程。前提条件:自己电脑上安装了oracle数据库安装了PLSQL客户端先找到自己安装的oracle数据库文件夹:我的安装在F盘,在oracle目录里右上角红色箭头所指的地方搜索:tnsnames.ora,结果如下所示注意一定要找network/admin这个目录下面的,用记事本打开代码如下:LISTENER_ASUS = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost原创 2021-06-17 10:24:43 · 3160 阅读 · 0 评论 -
ORA-00907:缺失右括号
今天创建一个oracle数据库的表,报错:ORA-00907:缺失右括号找到报错位置,根据百度的解决方式,找到错误是因为not null 跟default关键字顺序错了,应该是default在前面。--创建t_open_auth表create table t_open_auth( id number(20) not null, app_key varchar2(60) default('') not null, app_secret varchar2(60)原创 2021-06-07 09:32:21 · 6257 阅读 · 0 评论 -
Oracle ORA-01861: 文字与格式字符串不匹配
今天用oracle创建一个表的时候报错:Oracle ORA-01861: 文字与格式字符串不匹配 。仔细检查了一下创表语句,并没有发现语法错误:--创建t_device表create table t_device( id number(20), device_code varchar2(60) default('') not null,--设备编码 device_name varchar2(60) default('') not null,--设备名称原创 2021-06-07 09:03:46 · 6581 阅读 · 0 评论 -
oracle数据库:约束
约束简介约束是数据库用来确保数据满足业务规则的手段,不过在真正的企业开发中,除了主键约束这类具有强需求的约束,像外键约束,检查约束更多时候仅仅出现在数据库设计阶段,真实环境却很少应用,更多是放到程序逻辑中去进行处理。这也比较容易理解,约束会一定程度上较低数据库性能,有些规则直接在程序逻辑中处理就可以了,同时,也有可能在面对业务变更或是系统扩展时,数据库约束会使得处理不够方便。不过在我看来,数据库约束是保证数据准确性的最后一道防线,对于设计合理的系统,处于性能考虑数据库约束自然可有可无;不过若是面对关联关系原创 2021-06-04 16:59:03 · 3155 阅读 · 0 评论 -
oracle数据库:表操作
创建表:create table 表名( 字段名 类型(长度), ...);在进行操作之前,先介绍一下oracle数据库的数据类型有哪些数据类型数据描述varchar2(size)可变长度的字符串,其最大长度为size个字节,size的最大值是4000,最小值是1;你必须指定一个varchar2的sizenvarchar2(size)可变长度的字符串,依据所选的国家字符集,其最大长度为size个字节,size的最大值取决于存储每个字符所需的字节数,其上限是4000原创 2021-06-04 12:02:59 · 459 阅读 · 0 评论 -
oracle数据库:集合操作
集合操作就是通过一些关键字,将多个结果集进行拼接操作。比如在A表查了一个结果集A1,在B表查了一个结果集B1,那么可以对A1和B1进行并集和交集等操作。Union , 并集(去重),对两个结果集进行并集操作,不包括重复行,同时进行默认的排序规则(asc)Union All , 全集(不去重),对两个结果集进行并集操作,包括重复行,不进行排序Intersect ,交集(找出重复),对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序。Minus,差集(减去重复),对两个结果集进行差集操作,原创 2021-06-04 10:55:31 · 1617 阅读 · 0 评论 -
oracle数据库:表连接
表连接介绍当我们获取的数据不是来自于同一张表,而是来自于多张表时,就需要使用到表连接。表连接就是一个表的行根据指定的条件与另一个表的行连接起来形成新的行的过程。简单来说,我们将数据存在不同的表中,而不同的表有着它们自身的表结构,不同表之间可以有关联,大部分实际应用中,不会仅仅只需要一张表的信息,比如需要从一个班级表中找出北京地区的学生,再用这个信息去检索成绩表中找他们的数学成绩,如果没有多表连接,那只能手动将第一个表的信息查询出来之后作为第二个表的检索信息去查询最终的结果,可想而知这个过程很繁琐。连接原创 2021-06-03 22:02:31 · 1577 阅读 · 1 评论 -
oracle数据库:去除重复记录 rowid
rowid介绍rowid是oracle中的一个重要的概念。用于定位数据库中一条记录的一个相对唯一的地址值。通常情况下,该值在该行数据插入到数据库表时即被确定且唯一。rowid它是一个伪列,它并不实际存在于表中。它是oracle在读取表中数据行时,根据每一行数据的物理地址信息编码而成的一个伪列。所以根据一行数据的rowid能找到一行数据的物理地址信息,从而快速地定位到数据行。数据库的大多数操作都是通过rowid来完成的,而且使用rowid来进行单行记录定位速度是最快的。有时繁杂的数据检索时,普通检索条件原创 2021-06-03 14:59:30 · 4363 阅读 · 2 评论 -
oracle数据库:分页 rownum
1,分页介绍为什么会用到分页呢,因为有时候列表内容太多了,需要使用分页进行显示,数据过多单页面无法显示所有的内容,则每一次只显示一部分数据。分页是一种将所有数据分段展示给用户的技术。用户每次看到的不是全部数据,而是其中的一部分,如果在其中没有找到自己想要的内容,可以通过指定页码或者翻页的方式转换可见内容,直到找到自己想要的内容为止。其实这和我们阅读书籍很类似。实现分类的解决方案有两种一次查询出数据库中的所有记录,然后在每页中显示指定的记录。对数据库进行多次查询,每次只获得本页的数据并显示。如原创 2021-06-03 11:44:14 · 1483 阅读 · 0 评论 -
oracle数据库:having 过滤组信息
在获取组信息的时候,如果需要满足一定的条件时,可以使用having来过滤组的条件。结构:select ... from ... where ... group by ...having...这里以下面的表为例子:这里还是以性别为分组标准,但是要加上一个条件,平均分大于90的才显示出来【这是对分组后的结果加上一个条件】。select sex,avg(english) as english from student group by sex having avg(english)>=90;原创 2021-06-02 17:07:10 · 710 阅读 · 0 评论 -
oracle数据库:group by 分组
有时候需要按照某种特性来进行分组,然后将分组的内容进行一些操作,这时候需要用到分组这个概览。结构:select ... from ... where ... group by ...这里以之前的student表为例子:求表中年龄大于18岁的男女生的数学平均成绩:select avg(math) from student where age >=18 group by sex;这里以性别`sex`为分组标准,求出两组平均值:为了更方便看到平均分数是哪个性别的,可以加上一个sexse原创 2021-06-02 16:04:30 · 476 阅读 · 0 评论 -
oracle数据库:常用函数
oracle sql提供了用于执行特定操作的专用函数,这些函数大大增强了SQL语言的功能,函数可以接收零个或者多个输入参数,并且返回一个输出结果。这种由oracle提供给我们的函数,称为内置函数,除了有内置函数外,还可以自定义函数。根据函数的返回结果,我们将函数分为单行函数和多行函数单行函数:对应在表记录时,一条记录返回一个结果。例如lower(x),将参数转换为小写。...原创 2021-06-02 15:07:57 · 584 阅读 · 0 评论 -
oracle数据库:where子句
有时候我们需要的判断条件并不能直接得到,需要经过计算和过滤,这时候可以使用where子句来实现。还是以这张表为例子:查询id为2的人的信息,为了演示where子句的效果,所以这里故意写的复杂:select * from student where name = (select name f判断rom student where id = 2);这里可以拆分为两句,第一句是select name from student where id = 2,找到id是2的姓名,然后判断姓名是不是等于这个,相原创 2021-06-02 10:38:11 · 843 阅读 · 0 评论 -
oracle数据库:select基本语法【条件查询】
当我们进行数据查询的时候,往往需要根据一些条件来筛选出我们需要的数据,这时候可以用到条件查询1,条件查询语法:select 字段1,字段2... from 表名 where 条件1,条件2...其中关键字where后面接我们查询的条件。1.1 条件运算条件运算常用运算符有:=、<、>、>=、<=、<>、!=、between and、in还是之前的学生表:例1:查询性别为女的信息:select * from student where sex = '原创 2021-06-01 17:49:20 · 5103 阅读 · 0 评论 -
oracle数据库:select基本语法【简单查询】
这里介绍一下select基本结构和简单查询1,select结构select 字段名 from 表名 条件用文字描述就是通过什么条件在哪个表里面查询哪个字段的信息。在进行查询操作之前,先看看提前准备的数据表:这个数据来源于:点我获取上表数据我使用的客户端是PLSQL,没有客户端的直接用cmd界面操作也行,只是看不到可视化界面而已,实际效果不影响,在PLSQL里面:文件-->新建-->SQL窗口打开命令行界面2,简单查询:2.1,查询所有信息:select * from原创 2021-06-01 15:12:16 · 5793 阅读 · 0 评论 -
oracle数据库创建表并插入数据
这里以创建一个学生表student为例子,表里面字段有id,name,sex,age,math,english,其中id是主键,其他的不为空,语法如下所示:create table student( id number(2) primary key, name varchar(10) not null, sex varchar(10) not null, age number(3) not null, math number(3) no原创 2021-06-01 11:21:50 · 7829 阅读 · 0 评论 -
oracle创建用户和表空间
前提要求是电脑上要安装了oracle数据库,首先启动命令行窗口进去后会让你输入用户名这里输入system和对应的密码,不记得密码的话可以参考这个文章修改一下密码:修改system用户密码如上图所示就表示成功登录。接下来要准备一个文件夹装数据文件,我这里在F盘下面新建一个tbspace的文件夹,如下图所示,现在是空文件。然后在命令行窗口输入指令:create tablespace asus_tb_space datafile 'F:\tbspace/asus_tb_space.dbf' siz原创 2021-05-31 17:31:42 · 2756 阅读 · 2 评论 -
oracle创建数据库实例
首先要确定自己电脑上安装了oracle客户端,电脑是window操作系统。打开DBCA,注意DBCA在Oracle这个文件夹里面:点击后进入创建数据库的界面选择创建数据库,这个界面还能删除已有的数据库【不展示】。点击下一步点击下一步检查一下配置信息,没有问题就点完成加载界面有点慢,需要等几分钟。这样就创建完成了。...原创 2021-05-31 16:44:58 · 2392 阅读 · 0 评论 -
手动添加oracle驱动到maven仓库
下载了以一个别人写好的项目,想把数据库改成oracle,因为oracle数据库不是开源的,所以Maven3不提供Oracle JDBC drive,想要使用必须自己添加到maven仓库。这里默认你已经安装了oracle数据库,如果本地没有安装Oracle数据库的话,可以从Oracle官网上边进行下载:oracle下载,进去后选择数据库进行下载,这里不多介绍。首先打开oracle的安装目录,找到jdbc目录,打开lib目录,可以看到对应的jar包鼠标选中右键打开,选择使用360压缩【或者其他压缩工具】原创 2021-05-31 12:00:35 · 955 阅读 · 2 评论 -
Orale数据库设置账户密码以及创建新账户
今天第一次使用oracle数据库,想设置一下数据库密码,然后再创建一个账户用来练习一些数据库基本操作。首先介绍一下怎样修改数据库密码:第一步先打开命令行提示符,win10系统可以用win+R快捷打开回车会进入cmd界面,接下来在命令界面输入sqlplus “/as sysdba”即可以管理员身份链接成功。当然前提是你的电脑上安装了oracle数据库,安装方法自行百度,这里就不介绍了。如上图所示即表示以管理员的身份连接成功。接下来设置密码:alter user system identified原创 2021-04-27 11:10:35 · 2675 阅读 · 2 评论