oracle 学习

来源:互联网 发布:经典小说推荐类似知否 编辑:程序博客网 时间:2024/05/21 00:55

我对oracle 不太熟悉 我新闻能有个最快的速度学习 新闻大家给个帮助  这下面是我最近做的笔记

!基本语法
sql service获取当天时间:between convert(varchar(50),getdate(),112)+' 00:00:00' and convert(varchar(50),getdate(),112)+' 23:59:59'
sql service获取当前时间:select getdate();
oracle当前时间:select sysdate from dual;
oracle当天时间:select trunc(sysdate), to_date(to_char(sysdate,'yyyy-mm-dd ')||'23:59:59', 'YYYY-MM-DD HH24:MI:SS')  from dual

1.查询
select * from cyzs_teleinfo where rownum<60 -----查询前60行
2.修改
case后面必须有end
update  cyzs_teleinfo set pickflag=1 where  rownum<60 ---修改前60行
3.删除
truncate table SWZL_TELEINFO //删除表数据
delete  from   swzl_teleinfo //删除表数据
dorp SWZL_TELEINFO //删除整个表
drop proc 存储过程名//删除存储过程
delete clgn_teleinfo where rownum<6000000  ---oracle 删除6000000条数据

3.增加
:insert into userinfo(missid,saletype)values(?,?); ---插入数据

3.1创建存储过程:
create procedure zy(存储过程名字)   as    begin    内容     end
调用: exec [zy]存储过程名
4:导入数据/和表

5:导出数据/和表

 

详细说明:
1、truncate在各种表上无论是大的还是小的都非常快。如果有ROLLBACK《回滚》命令DELETE将被撤销,而truncate则不会被撤销。
2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。
3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。
4、TRUNCATE不能触发任何DELETE触发器。
5、不能授予任何人清空他人的表的权限。
6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。
7、不能清空父表。

DDL: 数据库语言分类DDL,DCL,DML 
ddL(date dedinition Language)  sql功能四大功能之一 用于定义数据库三大结构
ddl不需要 commit,create  alter  deop truncate comment rename

DML:(date Manipulation Langeuage) 数据库操作语言 starementsare used for manging data within schema  objects,
dml分成 互型  嵌入型 根据语言级别   过程型  和非过程型  需要:
commit select insert update delete merge  call  explain plan lock table

DCL:(date control language) 数据库控制语言  授权 ,角色控制等
grant 授权  revoke 取消授权

TCL:(transaction control language )事物控制语言
savepoint 设置保存点 rollback 回滚  set transaction


//
如果一定要禁止sqlplus / as sysdba这样不需要密码的操作系统认证登陆,
可以修改ORACLE_HOME目录下的network\admin\sqlnet.ora,
其中的SQLNET.AUTHENTICATION_SERVICES参数修改为NONE.
//2个循环哪个好点 我建议第二个
for(int i=0;i<list.size();i++){

}
for(int i=0,len=list.size();i<len;i++){

}

 

 

原创粉丝点击