oracle
文章平均质量分 60
学会oracle ,走遍世界
大脑经常闹风暴@小猿
不知不觉,AI时代到来,抓住风口,做一只会飞的猪
展开
-
第十章 Oracle中的控制语句
第十章 Oracle中的控制语句set serverout on;使oracle自带的输出方法可用dbms_output.put_line();oracle自带输出方法declare:用于定义一个变量用法:declare 变量名 数据类型;begin…endbegin …end的意义可以理解为SQL语句执行的上下限,begin 是上限,SQL开始的地方,end是下限sql语句结束的地方.‘/’当输入多行sql语句时,使用 / 可退出sql语句编辑,返回结果;原创 2022-05-14 09:36:42 · 389 阅读 · 0 评论 -
第九章 Oracle 中的复杂数据处理
第九章 Oracle 中的复杂数据处理利用聚合函数统计数据求最大值——max()函数应用于数值型:按照数值大小顺序来获取最大值应用于字符型:Oracle 会依照字母表顺序进行排序,如果列值中英文同时存在时,中文将排在英文之后,来获取最大值应用于日期型:表示获取最晚的日期。求最小值——min()函数与max()相反,同样应用于数值型,字符型,日期型求平均数——avg()函数用于获取一组数据的平均值,只能应用于数值型!!求和——sum()函数原创 2022-05-11 21:36:20 · 793 阅读 · 0 评论 -
第八章 Oracle中的日期型介绍
第八章 Oracle中的日期型介绍oracled的日期处理oracle修改默认时间格式:alter session set nls_date_format=‘yyyy-mm-dd HH24:MI:SS’;获取当前日期:sysdate()为日期加上特定月份:add_months()在一年之中,各个月的天数不同相同。因此在添加特定月份时,需要注意Oracle的特殊处理方式。举例如下:解释:以add_months(sysdate,1)为例,如果sysdate原创 2022-04-27 22:11:43 · 1127 阅读 · 0 评论 -
第七章 oracle 中数值型及相关函数
Oracle 中的数值型:number[(pervision[,scale])]prevision:代表该数值型的精度,取值范围为:pervision>=1 and pervision<=38scale:指定小数后的位数,取值范围为:scale>=-84 and scale <=127再number类型中,小数位数scale可以为正数,也可以为负数。当scale为负数时,表示将数字精确到小数点之前的位数;当scale为正数时,表示将数字精确到小数点之后的位数;当sca原创 2022-04-26 09:44:11 · 1073 阅读 · 0 评论 -
第六章 Oracle 中的字符型简介及相关函数(有translate()最简单的介绍)
第六章 Oracle 中的字符型及处理方法字符型简介char(n)char(n)指定变量或列的数据类型为固定长度为n的字符串。当实际字符串的长度不足n时,Oracle 利用空格将右端补齐。当然,实际字符串的长度也不能大于n数据库中,当列指定为char(n)类型时,n的最大值不能大于2000,否则,Oracle将抛出错误。varchar(n)varchar(n)指定的数据类型是一个长度为n的可变字符串类型。当实际字符串的长度不足n时,不会使用空格进行填充。同样,实际字符串的长度也原创 2022-04-25 15:20:45 · 781 阅读 · 0 评论 -
Oracle 第五章 SQL 更新数据{insert,update,delete,truncate}
第五章 SQL 更新数据插入数据——insert单条插入insert into 表名 (列名1,列名2,列明3…列名n)value (值1,值2,值3…值n);在insert 操作中,列名列表中的各列需要以逗号分隔;而值列表指定各列的值,列名与值需要一一对应。批量插入insert into 表名1 (列名1,列名2,列名3…列名n)select 列名1,列名2,列名3…列名4 from 表名2 where 查询条件在插入语句中使用子查询,以实现批量插入修改数据——upda原创 2022-04-24 13:34:57 · 1721 阅读 · 0 评论 -
oracle 中快速获取表的列名列表
oracle 中快速获取表的列名列表以PL/SQL Developer 为例,相应的步骤如下:在PL/SQL Developer右侧的对象列表中找到对应的表右击STUDENT表下的columns分支,选择Copy comma separated 即可复制表的列表信息...原创 2022-04-23 15:01:59 · 1004 阅读 · 0 评论 -
第四章 SQL查询之-层次化查询
4.5 层次化查询层次化查询语法select 列名1、列名2… from 表名 start with 开始条件 connect by prior 递归条件start with:指定查询的起点,即从哪些记录开始查询connect by prior:指定递归条件以获取下一条记录prior的位置不同,会有不用的查询结果,详情可见下边的例子。对male_familys进行层次化查询层次关系图如下:prior放置位置-(自顶向下)例:查原创 2022-04-21 11:40:59 · 2031 阅读 · 2 评论 -
第四章 SQL查询 之连接{自然连接,内连接,外连接(左外连接,右外连接,完全连接)}
4.4 连接自然连接自然连接实际指定了搜寻条件。这里包括两部分的内容:首先,自然连接列必须同名,另外,所有同名列都将作为搜索条件。自然连接所使用的关键字为natural join 。其连接原则为,两个数据源的共有列,并且具有相同列值。结合与笛卡尔积的区别进行理解自然连接与笛卡尔积的区别在于,笛卡尔积无论何时,都将获得两个数据表中所有记录的两两结合。而当两个数据表中存在同名列时,Oracle将同名列作为搜寻条件。相当于强制添加条件——where t1.column = t2.column原创 2022-04-20 09:55:53 · 4199 阅读 · 0 评论 -
第四章 SQL查询之联合语句
4.3联合语句联合语句是指对于多个查询所获得的结果集进行集合操作。这些集合操作包括union、union all、intersect和minus。这些集合运算都是二元运算,运算结果仍然是一个记录集合。求并集(记录唯一)-union运算union 运算实际是合并两个结果集中的所有记录,将其中重复记录剔除(保证结果集中的记录唯一。)例student表class_one表select * from student union select * from class_o原创 2022-04-19 08:22:02 · 5142 阅读 · 0 评论 -
第四章 SQL查询之子查询
子查询子查询是指在查询语句的内部嵌入查询,以获取临时的结果集。Oracle总是自动优化带子查询的查询语句。如果子查询中的数据源与父查询中的数据可以实现连接操作,那么将转换为连接操作;否则,将首先执行子查询,然后执行父查询。查询条件中的子查询例如student 表class 表问题:查询student 表中不存在的年级select * from class where class_name not in (select distinct class from student原创 2022-04-18 08:07:14 · 514 阅读 · 0 评论 -
10 第四章 Oracle之SQL查询——基本查询
第四章 SQL查询4.1 基本查询查询命令-select执行查询命令为select ,该命令用于在数据源中捕获最终数据。无论查询语句多么复杂,最外层的select命令总是最后执行select * from 表名;select 列名1,列名2 from 表名;指定过滤条件-where子句where 子句用于限定from子句所指定的数据源,或者各数据源进行运算之后形成的结果集合。因此where子句的执行顺序处于from子句之后,在select 命令之前。select 列名原创 2022-04-17 22:49:58 · 508 阅读 · 1 评论 -
9、Oracle 通过列名获取所在表的信息
9、Oracle 通过列名获取所在表的信息select table_name from user_tab_cols where lower(column_name)="id";例:原创 2022-04-10 11:20:29 · 1263 阅读 · 0 评论 -
8、Oracle 特殊的数据表 dual
8、Oracle 特殊的数据表 dual介绍dual表实际属于系统用户sys,具有了数据库基本权限的用户,均可查询该表的内容:例:又上图可以发现:dual表仅含有一行一列。该表并非为了存储数据而创建的,其存在的意义在于为各种表达式、函数运算提供强制的数据源,并输出为单行单列的形式。使用①:利用dual获取当前日期select sysdate from dual;例:②:利用dual进行数学运算并打印和查看输出结果select 5*4+7 result from dual;例:原创 2022-04-09 18:50:35 · 359 阅读 · 0 评论 -
6、oracle 表空间的创建、使用、重命名与删除
6、oracle 表空间解释:Oracle表空间在逻辑结构上处于数据库之下。利用表空间可以更灵活地规划数据库结构。一个数据库可以包含多个表空间,每个表空间可以包含多个数据表。表空间会有独立地物理文件,这使得用户可以自行决定表空间地大小、位置等。(1)创建Oracle表空间create tablespace test datafile 'D:\Database\data\test_data.dbf' size 20M autoextend on next 5Mmaxsize 500M;解释原创 2022-04-08 08:26:14 · 4405 阅读 · 0 评论 -
5、Oracle 数据库表的三种导出方式简单介绍及其注意事项
5、Oracle 数据库表的三种导出方式简单介绍及其注意事项Oracle 数据库表的三种导出方式简单介绍Oracle对于表的导出方式,有3种选项可供选择:Oracle Export、SQL Inserts 和 PL/SQL Developer方式。Oracle Export是以Oracle的exp命令(Oracle安装目录下的exp.exe)导出;SQL Inserts是生成SQL的Insert语句脚本;PL/SQL Developer 是以PL/SQL Developer自带的导出方式来导原创 2022-04-07 09:13:36 · 4041 阅读 · 0 评论 -
4、oracle使用网络管理工具—Net Manager添加本地监听程序
4、oracle使用网络管理工具—Net Manager添加本地监听程序Net Manager 具有和Net Configuration Assistant 相似的功能。Net Configuration Assistant 可以为初级用户提供向导模式;Net Manager 更适合熟练的用户进行操作。这里演示添加本地监听程序(1)选择已经创建好的监听程序LISTENER,可以再右侧窗口中查看其详细信息,监听程序LISTENER1使用的协议为TCP/IP,监听位置为127.0.0.1上的1521端口。原创 2022-04-06 19:02:03 · 3818 阅读 · 0 评论 -
4、Oracle使用网络管理工具—Net Manager管理和配置本地服务命名
4、使用网络管理工具—Net Manager管理和配置本地服务命名Net Manager 具有和Net Configuration Assistant 相似的功能。Net Configuration Assistant 可以为初级用户提供向导模式;Net Manager 更适合熟练的用户进行操作。这里演示添加本地服务命名(1)点击开始,搜索“Net Manager” ,来启动网络管理工具,Net Manager的管理界面如下:选择服务命名“tst1”,可以查看该服务命名包含的内容:服务名(全局数据原创 2022-04-05 10:14:06 · 10439 阅读 · 0 评论 -
3、配置/管理Oracle数据库--本地Net服务名的配置
3、配置/管理Oracle数据库在成功创建Oracle数据库之后,用户可以对其进行配置和管理。需要用到网络配置助手工具 网络配置助手:主要用于Oracle数据库的监听程序、命名方法、本地NET服务名和目录配置。这里使用网络配置助手工具:Net Configuration Assistant;本地Net服务名的配置默认情况下,利用客户端工具,例如sqlplus、PL/SQL Developer 等连接数据库时,并不会使用数据库的SID,而是通过本地的Net服务名。所谓本地,是指Oracle客户端原创 2022-04-04 17:11:17 · 3500 阅读 · 0 评论 -
3、配置/管理Oracle数据库---监听程序配置
3、配置/管理Oracle数据库—监听程序配置在成功创建Oracle数据库之后,用户可以对其进行配置和管理。需要用到网络配置助手工具 网络配置助手:主要用于Oracle数据库的监听程序、命名方法、本地NET服务名和目录配置。这里使用网络配置助手工具:Net Configuration Assistant;监听程序配置监听程序(Listener)是Oracle服务器端的一种网络服务。监听程序创建在数据库服务器端,主要作用是监听客户端的连接请求。Oracle监听程序总是存在于数据库服务器端,在客户原创 2022-04-03 16:36:06 · 16472 阅读 · 0 评论 -
二、Oracle数据库的创建—通用
Oracle数据库的创建①:点击开始,搜索Database Configuration Assistant ,来启动数据库配置助手②:在Oracle安装目录下的bin文件夹下,有名为dbca.bat的批处理文件,单击该文件,同样可以启动数据库配置助手。数据库配置助手启动对话框如下,单击下一步,开始创建一个Oracle数据库:选择创建数据库,并单击下一步对于普通数据库来说,选择***“一般用途”***即可。单击下一步进入”数据库标识“设置对话框,全局数据库名由数据库名+域名组成。域名对于分布原创 2022-04-02 21:49:51 · 863 阅读 · 0 评论 -
Oracle SID和网络服务名的区别:
SID和网络服务名的区别:SID:只能在本地使用,不能让外界访问,名称是唯一的!网路服务名:既可以本地使用,也可以让外界访问,名称可以配置多个!原创 2022-04-02 21:42:54 · 1016 阅读 · 0 评论 -
ORA-01045: user lacks CREATE SESSION privilege; logon denied
解决办法:打开PLSQLuser下找到对应的用户这里是TEST右键,选择edit找到System privileges选择create session 即可记得Apply原创 2022-03-23 09:39:14 · 183 阅读 · 0 评论