中易网

oracle 语句都有什么

答案:4  悬赏:0  
解决时间 2021-02-11 08:38
oracle 语句都有什么
最佳答案
查询语句-select * from table;
select * from table where 条件1=数值 and 条件2=数值;
select * from table where id in (select id from table);两表关联
select a.a,b.b,c.c from table1 a,table2 b,table3 c where a.id1=b.id2;
插入语句-insert into table (字段1,字段2,字段3,……)
values (数值1,数值2,数值3,……);
更新语句-update 表名 set 数值 where=id = 1;

添加列语句-alter table 表名
add (列名1 类型1,列名2 类型2,列名3 类型3,……);

查询随机20条记录-select * from( select * from emp order by dbms_random.value) where rownum <= 10;
修改列类型-alter table 表名
modify (列名1 类型1,列名2 类型2,列名3 类型3,……);
删除列语句-alter table 表名
drop column 列名s;
显示查询时间-set timing on;

删除表语句-deltet table 表名;

清空表数据-truncate table 表名;

修改列名 - ALTER TABLE emp RENAME COLUMN comm TO newa;

集合查询(无重复):select * from table_name union
select * from table_name;
集合查询(有重复):select * from table_name union all
select * from table_name;
差 集 查 询:select * from table_name minus
select * from table_name;

--------------------------------------------------------------------------------
运行脚本-start d:\文件名.sql;

编辑脚本-edit d:\文件名.sql;

另存为脚本-spool d:\文件.sql;
select * from emp;
spool off;

分页显示-set pagesize 页数;

行数显示-set linesize 行数;

创建用户-create user 用户名 identified by 密码;(需要SYS/SYSTEM权限才能建立用户)
赋予权限-grant resource to 用户名;(建表权限)
赋予查询权限-grant select on emp to 用户名;
赋予修改权限-grant update on emp to 用户名;
赋予所有访问权限-grant all on emp to 用户名;
--------------------------------------------------------
收回查询权限-revoke select on emp from 用户名;
传递权限-grant select on emp to 用户名2 with grant option;
账户锁定-
creata profile 名称 limit failed_login_attcmpts 输入次数限制 password_lock_time 锁定天数;
------------------------------DBA权限登录
alter user 想要锁定的用户名 profile 名称;
------------------------------DBA权限登录
解锁用户锁定-alter user 用户名 account unlock;
定期修改密码-create profile 名字 limit password_life_time 天数 password_grace_time 宽限天数;

切换用户-conn system/密码;
更改密码-password 用户名;
删除用户-drop user 用户名 cascade(删除用户及用户建立的所有表);

查询同样结构两表中的不同数据-select * from emp_tmp where empno not in(select empno from emp);

select * from v$session;
select * from v$version;

定义函数:
---------函数说明 函数是计算数字平方;
FUNCTION y2
(inx2 number)
return number is
Result number(2);
begin

Result := inx2*inx2;

return(Result);
end y2;

---------函数说明 函数是输入汉字然后输出拼音;
FUNCTION HZ
(inputStr in VARCHAR2)
RETURN VARCHAR2 iS
outputStr varchar2(10);
BEGIN
SELECt c_spell INTO outputStr FROM BASE$CHINESE WHERe C_WORD = inputStr;
RETURN outputStr;
END hz;
----------函数说明 函数是计算累加自然月;
FUNCTION month
(inmonth number,
inaddmonth number)
return varchar2 is
Result varchar2(6);
begin

Result :=substr(to_char(add_months(to_date(inmonth,'yyyymm'),inaddmonth),'yyyymmdd'),1,6);

return(Result);
end month;

select to_char(add_months(trunc(sysdate),-1),'yyyymmdd') from dual;--取上个月的日期;
select to_char((sysdate-30),'yyyymmdd') from dual; ---去当前日期前30天日期;

ORACLE 随机数
DBMS_RANDOM.VALUE(low IN NUMBER,high IN NUMBER) RETURN NUMBER;
select round(dbms_random.value(x,x)) from dual;

ORACLE 取当前时间并按毫秒计算
select systimestamp from dual;

select * from cda_datasource---中继表
全部回答
oracle主要包括sql 和pl/sql两类语言,当然,以后java在oracle数据库中一定会越来越重要。 sql主要包括以下部分:ddl(数据定义语言,如create),dml(数据操作语言,如insert),dql(数据查询语言,如select),dcl(数据控制语言,如grant)。 pl/sql主要包括:数据类型,运算符,判断语句,循环语句,异常等,其中cursor是精华,要好好学学。pl/sql跟vb很相似,能学懂vb学pl/sql就没问题。 把心态放平,你会觉得oracle不过如此,很容易上手,当有一天你重新觉得oracle真的很难,那你就学成了。
select t.*,rowid from T_NAME t 这种语句吗? 用种样式的语句查询数据后,可以在PLSQL DEV中的结果集中直接编辑数据。点一下GRID上面的“锁”样子的按钮就可以编辑数据了!
update+set+where delect+from+where insert+into+values(....)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
飞达热处理厂在什么地方啊,我要过去处理事情
请加我加我line好友的日语怎么说!!!
盗墓笔记中黑瞎子的原名?
志新装饰地址在哪,我要去那里办事
有没知道三线拷边机维修,问题是卡了,采的时
材质轻有没有亮度是和田玉吗
新上海洗化商城地址在什么地方,想过去办事
水浒传中有哪些梁山英雄是根据其体貌特征来起
绿食代食品高明特产专营店地址好找么,我有些
我用的是百度知道软件,我以前在网上玩的时候
泰国史上最恐怖的电影叫什么
叮叮休闲食品在什么地方啊,我要过去处理事情
捷波电源的优势在哪呢?希望知道的朋友告知!
西部猎头·西安西猎人力资源管理咨询有限公司
求推荐单机游戏(ARPG) 不要回合制 画面不要
推荐资讯
想买个电脑上用的麦克风,用来制作自己的MP3
新梦想文化艺术学校我想知道这个在什么地方
看防弹少年团门票多少钱
他的新箱子是黑色的,用英语怎么写
德化县供销合作社联合社经济民警小队我想知道
元素有带贤者的必要么?1000万 太纠结了!!
总数量与单个数量怎么用数学上的字母表示
态度决定高度的论据有哪些
浙江省最近有演唱会吗?
国民,公民和人民有什么区别
红荷大道/G104(路口)地址有知道的么?有点事
靓颜养生养发养颜社区生活馆汇成名郡店地址在
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?