oracle数据库菜鸟(oracle数据库中中位数用sql的求法菜鸟求高手解答)

本文目录
- oracle数据库中中位数用sql的求法菜鸟求高手解答
- oracle的一个菜鸟问题关于rowid和主键
- oracle用imp导入时报2304.他们用plsql用这个语句解决了问题,我是菜鸟,这句啥意思
- oracle菜鸟求教,用plsql查询表或者编辑表的时候,最后有个commit操作,但是我太笨了,怎么找不到commit
- 高手帮忙,菜鸟级关于oracle中同名表的使用问题!!
- 菜鸟求助:linux下oracle数据库自动备份脚本,脚本可实现数据库自动备份功能,并删除三天前的备份
- C# 如何访问并操作oracle数据库.希望能说详细一点,我是一个超级超级菜鸟..
oracle数据库中中位数用sql的求法菜鸟求高手解答
--1
select median (sales) from total_sales
--2
select avg(sales)
from (select row_number() over(order by sales) as rn, name, sales from total_sales) t,
(select count(*) / 2 as mid_c from total_sales) b
where rn = b.mid_c
or rn = trunc (b.mid_c+1)
oracle的一个菜鸟问题关于rowid和主键
rowid--是行的唯一标识,这样查询时能快速准确定位到该行,不是主键,是系统默认有的
主键的作用很明显,主键必须是唯一不能重复的,插入重复主键的记录是要报错的哟
oracle用imp导入时报2304.他们用plsql用这个语句解决了问题,我是菜鸟,这句啥意思
2304标示无效的对象标识文字,说明你导入的数据部属于oracle默认的数据类型,这句sql语句的意思应该是创建了一个名为VARTABLETYPE的数据类型,大小等同于varchar2(4000)
oracle菜鸟求教,用plsql查询表或者编辑表的时候,最后有个commit操作,但是我太笨了,怎么找不到commit
你是pl/sql 工具是吧 ,这个工具,你但是查询表的时候 是不需要提交的 ,如果是 update,delete或者是你 使用for update 手动表数据时才需要点击提交,提交操作是个绿色向下的箭头(上边工具栏 一般是第四个);如果你对表数据有操作,那么是必须提交的,不然你再去执行其他操作 它都会提示你是否提交上次的操作。多用几次就好了。
高手帮忙,菜鸟级关于oracle中同名表的使用问题!!
譬如你有一个用户A,一个用户B
如果你想在B下也建立一个叫test的表名
create
table
test
……
建立完毕后执行
grant
select
on
test
to
A
然后你进入到A用户下
select
*
from
B.test
就可以了
关键是grant那句,那是授权,把test的表名授权给A查阅
菜鸟求助:linux下oracle数据库自动备份脚本,脚本可实现数据库自动备份功能,并删除三天前的备份
这个好办。 cp 你的数据库`date +’%y%m%d’` 指定目录 这个是以年月日来命名备份 删除的命令是
rm -f 你的数据库名字`date -d "3 days ago" +’%y%m%d’` 这个是删除匹配你数据库的备份名日期前3天的备份文件 他会按照日期-3天匹配3天前的日期来删除备份的
C# 如何访问并操作oracle数据库.希望能说详细一点,我是一个超级超级菜鸟..
这个不太好说,我给你写点ADO.NET的结构和关系吧,你看了应该会有点思路。
一、ADO.NET 结构
两个组件:
1、.NET Framework 数据提供程序
2、DataSet
二、.NET Framework 数据提供程序
NET Framework 数据提供程序是专门为数据处理以及快速地只进、只读访问数据而设计的组件。
1、Connection
2、Command
3、DataAdapter
4、DataReader
三、Connection 对象
是开启程序和数据库之间的连结
没有利用连结对象将数据库打开,是无法从数据库中取得数据的
这个对象在ADO.NET的最底层
可以自己产生这个对象,或是由其它的对象自动产生
四、Command 对象
架构在Connection对象上
向数据库发出操作指令(增、删、改、查)
呼叫存在数据库中的预存程序等
透过连结到数据源的Connection对象来下命令
Connection连结到哪个数据库,Command对象的命令就下到哪里
五、DataAdapter 对象
架构在Command对象上,并提供了许多配合DataSet使用的功能
在数据源于DataSet之间执行数据传输的工作
它可以透过Command对象下达命令后,并将取得的数据放入DataSet对象中
六、DataReader 对象
一次一笔向下循序的读取数据源中的数据
这些数据是只读的,并不允许作其它的操作
节省资源而且效率很好
可以降低网络的负载
七、DataSet
这个对象架构在DataAdapter对象上
可以视为一个暂存区(Cache)
可以把从数据库中所查询到的数据保留起来
可以将整个数据库显示出来
可以储存多个Table
可以透过DataAdapter对象取得表结构
可以记录数据表间的关联
本身不具备和数据源沟通的能力
例子:
string ConnectionString
= "Data Source=xxx;Persist Security Info=True;User ID=xx;Password=xx";
DataSet ds = new DataSet();
OracleConnection conn;
OracleDataAdapter da;
DataTable table = new DataTable();
OracleCommand oraCmd;
conn = new OracleConnection( ConnectionString );
conn.Open();
da = new OracleDataAdapter( "select t.* from cinfo_t t", conn );
ds.Clear();
da.Fill( ds, "UserInfo" );
conn.Close();
this.dataGridView1.DataSource = ds.Tables;
-------------------------------------------------------
if( conn.State == ConnectionState.Closed )
{
conn.Open();
}
oraCmd = new OracleCommand( "truncate table xx", conn );
oraCmd.Transaction = transaction;
oraCmd.ExecuteNonQuery();
------------------------------------------------------------
DataTable dt = ( DataTable )dataGridView1.DataSource;
OracleCommandBuilder bu = new OracleCommandBuilder( da );
da.Update( ds.Tables );
以上希望对你有帮助,另外你可以去我的文库中找相关的文档看看,我传过几个ADO.NET 的文档,你看了之后应该就熟悉如何对数据库进行操作了。

更多文章:
form表单制作(为什么制作的form表单会在网页显示中多出一行)
2026年10月11日 09:10
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50



