求c#基于oracleoracle修改数据库表名的表的增删改查代码

>> C#对Oracle实现增删改查
C#对Oracle实现增删改查
所属分类:
下载地址:
UpdateForm.zip文件大小:585.12 kB
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
C#连接oracle进行增删改查简单操作:1.C#连接Oracle数据库,首先需要在引用中添加System.Data.OracleClient组件2.在类中引用System.Data.OracleClient组件:using System.Data.OracleClient3.打开Oracle数据库连接& &在打开数据库连接时,根据实际情况,我们把连接的字符串信息写在xml配置文件中,读取xml配置文件获取连接信息字符串。
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
System.Data.OracleClient.dll292.00 kB 08:25
System.Data.OracleClient.dll472.50 kB 21:40
UpdateForm.sln1.59 kB 18:33
UpdateForm.suo16.50 kB 09:40
UpdateForm.exe15.00 kB 21:54
UpdateForm.pdb23.50 kB 21:54
UpdateForm.vshost.exe13.99 kB 21:54
UpdateForm.exe14.50 kB 22:55
UpdateForm.pdb25.50 kB 22:55
UpdateForm.vshost.exe13.99 kB 22:55
UpdateForm.vshost.exe.manifest490.00 B 05:14
UpdateForm.exe14.50 kB 21:46
UpdateForm.pdb23.50 kB 21:46
UpdateForm.vshost.exe13.99 kB 21:47
System.Data.OracleClient.dll292.00 kB 08:25
UpdateForm.exe14.00 kB 18:33
UpdateForm.pdb23.50 kB 18:33
UpdateForm.vshost.exe13.99 kB 21:47
UpdateForm.vshost.exe.manifest490.00 B 05:14
UpdateForm.exe15.00 kB 21:44
UpdateForm.pdb23.50 kB 21:44
UpdateForm.vshost.exe14.50 kB 22:50
UpdateForm.exe14.50 kB 08:59
UpdateForm.pdb25.50 kB 08:59
UpdateForm.vshost.exe14.50 kB 09:51
UpdateForm.vshost.exe.manifest490.00 B 05:14
5.75 kB 08:59
13.68 kB 08:59
Form1.resx5.68 kB 08:59
713.00 B 21:54
UpdateForm.csproj.GenerateResource.Cache847.00 B 21:54
UpdateForm.exe15.00 kB 21:54
UpdateForm.Form1.resources180.00 B 21:54
UpdateForm.pdb23.50 kB 21:54
UpdateForm.Properties.Resources.resources180.00 B 21:54
729.00 B 22:55
UpdateForm.csproj.GenerateResource.Cache847.00 B 18:30
UpdateForm.exe14.50 kB 22:55
UpdateForm.Form1.resources180.00 B 22:55
UpdateForm.pdb25.50 kB 22:55
UpdateForm.Properties.Resources.resources180.00 B 22:55
745.00 B 21:47
UpdateForm.csproj.GenerateResource.Cache847.00 B 21:46
UpdateForm.exe14.50 kB 21:46
UpdateForm.Form1.resources180.00 B 21:46
UpdateForm.pdb23.50 kB 21:46
UpdateForm.Properties.Resources.resources180.00 B 21:46
860.00 B 21:47
UpdateForm.csproj.GenerateResource.Cache847.00 B 18:33
UpdateForm.exe14.00 kB 18:33
UpdateForm.Form1.resources180.00 B 18:33
UpdateForm.pdb23.50 kB 18:33
UpdateForm.Properties.Resources.resources180.00 B 18:33
745.00 B 22:50
UpdateForm.csproj.GenerateResource.Cache847.00 B 21:44
UpdateForm.exe15.00 kB 21:44
UpdateForm.Form1.resources180.00 B 21:44
UpdateForm.pdb23.50 kB 21:44
UpdateForm.Properties.Resources.resources180.00 B 21:44
ResolveAssemblyReference.cache31.58 kB 23:30
761.00 B 09:51
UpdateForm.csproj.GenerateResource.Cache847.00 B 08:59
UpdateForm.exe14.50 kB 08:59
UpdateForm.Form1.resources180.00 B 08:59
UpdateForm.pdb25.50 kB 08:59
UpdateForm.Properties.Resources.resources180.00 B 23:30
491.00 B 17:12
1.34 kB 17:12
2.80 kB 17:12
Resources.resx5.48 kB 17:12
1.07 kB 17:12
Settings.settings249.00 B 17:12
UpdateForm.csproj5.77 kB 21:44
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
评价成功,多谢!
UpdateForm.zip
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-3 runtime:Elapsed:ms - init:0.1;find:17.7;t:13.2;tags:11.1;related:1024.2;comment:0.3; 5.8
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧Oracle简单的增删改查 - sun--shine - 博客园
&&& 用户本身管理&& &&& &增&& &&& &&& &create user C##jaovo identified by jaovo123;&& &//sys,system&& &&& &&& &密码必须以字母开头&& &&& &删&& &&& &&& &不能自己删除自己&& &&& &&& &删除要门是DBA,或者drop user权限&& &&& &&& &drop user C##用户名&& &&& &&& &如果要删除的用户下已经有表,就必须带有参数cascade会把表和用户一起删除&& &&& &改&& &&& &&& &修改自己密码:&& &//系统用户,或者有alter权限&& &&& &&& &给别人修改密码,据需要权限:dba或者alter user权限&& &&& &&& &alter user c##scot&& &&& &&& &password 用户名(新版本不能使用)&& &&& &查&& &&& &&& &当前用户下所有的表:select * from user_&& &&& &&& &显示当前数据库的所有表:select * && &&& &&& &select * from dba_ 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,systemselect * from all_& 查看你能管理的所有用户!select * from user_ 查看当前用户信息 !&& &用户权限管理&& &&& &基本原理&& &&& &&& &什么是权限:就是你能不能操作某条SQL语句&& &&& &&& &系统权限(用户管理权限)&& &&& &&& &&& &140多个&& &&& &&& &对象权限&& &&& &&& &&& &用户对不属于他的数据对象进行操作的权限(其他用户的数据操作的权限,跨部门)&& &&& &&& &&& &20多个&& &&& &&& &授权关键字:grant&& &&& &&& &创建关键字:create&& &&& &增&& &&& &&& &grant connect to C##用户名&& &&& &&& &grant 操作名 on 表名 to 用户名;&& &&& &&& &&& &表操作:增删改查/所有,select,update,insert,delete,all&& &&& &&& &grant 操作名 on 表名 to 用户名&& &&& &&& &&& &该权限可以有被授予者授予给别人&& &&& &&& &&& &权限的传递&& &&& &删&& &&& &&& &收回赋予给某个用户的权限,(三个用户)&& &&& &&& &级联授权的,会级联收回&& &&& &&& &revoke 操作名 on 表名 from 用户名&& &&& &&& &revoke select on emp from us_test;&& &用户综合管理案例&& &&& &1 创建用户,默认创建在哪个数据库里面,但是默认没有任何权限,不能登录任何数据库的,需要授权&& &&& &2 为其制定相应的权限,需要sys/system用户赋予权限grant connect to miaoming&& &&& &4 grant && &&& &grant unlimited ta&& &&& &select * from user_tables&& &&& &3& create table TestTable(userId varchar2(30),userName varchar2(30));&& &&& &5 查看表的列:&& &&& &6 grant select on c##scott.(sys,system,表所有者,scott)&& &&& &insert into& c##scott.emp(userId,userName) values(123,hello);&& &&& &7 select * from c##scott.&& &&& &8 收回权限(有权限的人都可以收回):revoke select on emp from xiaoming&& &&& &9 权限传递:grant select on emp to xiaoming with grant option&& &&& &10 如果授权在上级被会收,下一级也会被回收&& &&& &11 把测试用户删除掉:drop user C##用户名&& &用户密码管理(profile)&& &&& &profile:用户密码管理文件,用于强制对用户密码进行管理,步骤是创建文件,赋予文件&& &&& &数据库创建时,会自动创建默认的profile选项:default,建立用户是如果没有指定profile选项,就会分配default&& &&& &用户锁定&& &&& &&& &创建规则,使用规则&& &&& &&& &&& &用户尝试3次锁定两天:lock_account:可变,3,2可变&& &&& &&& &&& &create profile c##lock_account limit failed_login_attempts3 password_lock_time 2;&& &&& &&& &&& &指定限制给某个用户:alter user && &&& &&& &解锁:alter user 用户名解锁(系统用户)&& &&& &强制改密码(终止口令).dba身份&& &&& &&& &create profile 规则名 limit password_life_time 10 password_grace_time 天数;&& &&& &&& &alter user 用户名 profile 规则名&& &&& &密码强度和密码历史&& &&& &&& &create profile password_history(规则名) limit password_life_time 10密码有效天数 password_grace_time 2宽限天数 password_reuse_time 10可再用天数;&& &&& &&& &alter user 用户名 profile 规则名&& &&& &增&& &&& &&& &create profile 规则名称 limit failed_login_attempts 错误次数 password_lock_time 锁定天数&& &&& &&& &alter user 用户名 profile 规则名;&& &//加锁&& &&& &&& &alter user 用户名&& &//解锁&& &&& &删&& &&& &&& &drop profile password_history/名字 (cascade);&& &//所有用户不在约束&& &密码管理综合案例&& &&& &create user c##jaovo&& &&& &2 锁定密码&& &&& &&& &1 创建规则&& &&& &&& &&& &create profile drop profile password_history/名字 (cascade);t limit failed_login_attempts3 password_lock_time 2;&& &&& &&& &2 指定规则&& &&& &&& &&& &alter user 用户名 profile 规则名&& &&& &&& &3 输错密码&& &&& &&& &4 级联删除规则:&& &&& &&& &&& &drop profile password_history/名字 (cascade);&& &&& &3 强制修改密码&& &&& &&& &1 创建规则&& &&& &&& &&& &create profile password_history(规则名) limit password_life_time 10密码有效天数 password_grace_time 2宽限天数 password_reuse_time 10可再用天数;&& &&& &&& &2 指定规则&& &&& &&& &&& &alter user 用户名 profile 规则名&& &&& &&& &4 级联删除规则:&& &&& &&& &&& &drop profile password_history/名字 (cascade);&& &//所有用户不在约束&& &&& &4 删除用户&& &基于角色的权限管理&& &&& &基本原理&& &&& &&& &和linux操作系统权限控制差不多&& &&& &&& &把各个权限打包,继承到某个角色上,给用户赋予这个角色,用户就拥有了这些权限.&& &&& &重要角色&& &&& &&& &预定义角色&& &&& &&& &&& &resource&& &&& &&& &&& &&& &数据库内部资源操作权限&& &&& &&& &&& &connect&& &&& &&& &&& &&& &连接权限&& &&& &&& &&& &dba&& &&& &&& &&& &&& &数据库管理员权限&& &&& &&&&
阅读(...) 评论() 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
C#连接oracle数据库执行简单的增删改查操作
下载积分:1240
内容提示:C#连接oracle数据库执行简单的增删改查操作
文档格式:DOC|
浏览次数:108|
上传日期: 16:52:12|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1240 积分
下载此文档
该用户还上传了这些文档
C#连接oracle数据库执行简单的增删改查操作
关注微信公众号Oracle-10-对表中数据进行增删改查
一、插入数据操作
当往一个表中添加一行新的数据时,需要使用DML语言中的insert语句,其语法格式如下:
insert into 表名 [(列名,列名&)]values (数值,数值&)
例:往A表中插入一行新的数据
insert into A (id,name)values (1003,&王麻子&)
实战操作:
二、子查询插入数据
语法格式:
create table 表名 [(列名,列名&)]as 子查询
可通俗理解为将A表数据复制到B表。
例:create table B (id,name)as select id,name from A
三、更新数据操作
一般分为以下几种:
1.一般更新数据;
如果要对中某一行或是多行更新数据,可以使用UPDATE语句。
其语法格式如下:
update 表名 set 列名=数值[,列名=数值] [where条件]
其中[where条件]是筛选出该表的某一行或某几行数据,进行更新,如果不加[where条件],则是将该表的指定列中所有数据更新成同一个值。
例:update A set name = &张三&,age = &23&
实战操作:
发现不写[where条件],会将指定列的所有数据更新成同样的值。
实战操作2:
利用[where条件]更新A表数据,如下图:
发现对于where id=&1000&这个筛选条件,A表两行都满足,那么还是更新两行,现在希望对于两行一模一样的数据,只更新第一行,怎么做?稍微拓展一下,用select rownum n,id,name from A;命令查看A表信息,然后用where rownum=1来约束只更新第一行数据,如下图:
所以以上是只更新第一行中的name列数据。
2.基于一个表来更新数据(后续会详细学习);
3.利用多列子查询来更新数据(后续会详细学习)。
三、删除数据操作
删除数据通过DELETE语句来完成,其
语法格式如下:
delete from 表名 [where条件]
记得删除完毕要commit,否则数据没有被真正删除。
例:delete from A
实战操作:
Step1:删除A表第一行,如下图:
看上去好像原来第一行数据被删除,但是现在没有commit;
Step2:回滚一下,用rollback命令,如下图:
发现数据还是回来了。
实战操作2:
Step1:查询当前A表中的数据,如下图:
Step2: 删除第一行数据并用commit提交,如下图:
Step3:用rollback回滚,如下图:
Step4:查询现在A表中数据,如下图:
发现经过commit提交后,数据不可恢复。
(1)用deletefrom A [where条件]命令删除A表中数据时,如果没有commit提交,那么是可以rollback恢复,如果commit提交,是无法rollbakc恢复;
(2)如果删除数据后忘记commit,直接关闭cmd窗口,那么默认自动commit,也就是默认将删除的数据彻底清除。您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
常用Oracle增删改查SQL语句.pdf 27页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
常用Oracle增删改查SQL语句
你可能关注的文档:
··········
··········
模块一 #PNI+ANI,
l 基本SQL 查询
l 运算符与函数
l 连接查询
建表语句emp.sql
P I(第一天)
查询员工表所有数据,
并说明使甚*的缺?
使甚*的缺?有
查询出了不必要的列
效?上不如直接指定列名
查询职位(JOB)为'PRESIDENT'的员工的工资
select * from emp where job = 'PRESIDENT';
查询佣金(COMM)为0 或为NULL 的员工信息
答:重?是?解0 与null 的区别
select * from emp where comm = 0
04. 查询入职日期在
之间的所有员工信息
答:通过题掌握常甚日期函数
select * from emp where hiredate
between to_date('','yyyy-mm-dd') and to_date('','yyyy-mm-dd');
05. 查询所有名字长度为4 的员工的员工编号,姓名
select * from emp where length(ename) = 4;
06. 显示 10 号部门的所有经?('MANAGER')和20 号部门的所有职员('CLERK')的详细信息
select * from emp where deptno = 10 and job = 'MANAGER' or deptno = 20 and job ='CLERK';
07. 显示姓名中?有'L'字的员工的详细信息或含有'SM'字的员工信息
答:考察知识?糊查询
select * from emp where ename not like '%L%' or ename like '%SM%';
08. 显示各个部门经?('MANAGER')的工资
select sal from emp where job = 'MANAGER';
09. 显示佣金(COMM)收入?工资(SAL)高的员工的详细信息
select * from emp where comm >
把hiredate 列看做是员工的日,?本月过日的员工(考察知识?:单行函数)
select * from emp where to_char(hiredate, 'mm') = to_char(sysdate , 'mm');
把hiredate 列看做是员工的日,?下月过日的员工(考察知识?:单行函数)
select * from emp where to_char(hiredate, 'mm') = to_char(add_months(sysdate,1) , 'mm');
? 1982 年入职的员工(考察知识?:单行函数)
select * from emp where to_char(hiredate,'yyyy') = '1982';
? 1981 年下半年入职的员工(考察知识?:单行函数)
select * from emp where hiredate
between to_date('','yyyy-mm-dd') and to_date('','yyyy-mm-dd') - 1;
? 1981 年各个月入职的的员工个数(考察知识?:组函数)
select count(*), to_char(trunc(hiredate,'month'),'yyyy-mm')
from emp where to_char(hiredate,'yyyy')='1981'
group by trunc(hiredate,'month')
order by trunc(hiredate,'month');
P II(第二天)
01. 查询各个部门的平均工资
答:考察知识?:分组
select deptno,avg(sal) from
02. 显示各种职位的最低工资
答:考察知识?:分组
select job,min(sal) f
03. 按?入职日期由新到旧排列员工信息
正在加载中,请稍后...}

我要回帖

更多关于 oracle 授权增删改查 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信