Oracle常用的一些语法、命令和函数

来源:互联网 发布:matlab 定义符号矩阵 编辑:程序博客网 时间:2024/06/06 18:07

一、常用语法
view plaincopy to clipboardprint?
--1. 删除表时级联删除约束  
drop table 表名 cascade constraint     
--2. 当父表中的内容被删除后,子表中的内容也被删除  
on delete casecade  
--3. 显示表的结
一、常用语法
view plaincopy to clipboardprint?
--1. 删除表时级联删除约束  
drop table 表名 cascade constraint     
--2. 当父表中的内容被删除后,子表中的内容也被删除  
on delete casecade  
--3. 显示表的结构  
desc 表名   
--4. 创建新的用户  
create user [username] identified by [password]   
--5. 给用户分配权限  
grant 权限1、权限2...to 用户  
ex:grant create session to [username]   --此时只能连接到数据库   
   grant connect,resource to [username] --此时权限能满足要求  
   grant select,delete on scott.emp to [username]  
--6. 回收权限  
revoke select ,delete on scott.emo from [username]  
--7. 修改用户密码   
alter user [username] identified by [password]  
--8. 下次登录时提示修改密码  
alter user [username] password expired  
--9. 锁定用户  
alter user [username] account lock  
--10. 解锁被锁定的用户  
alter user [username] account unlock 

--1. 删除表时级联删除约束
drop table 表名 cascade constraint  
--2. 当父表中的内容被删除后,子表中的内容也被删除
on delete casecade
--3. 显示表的结构
desc 表名
--4. 创建新的用户
create user [username] identified by [password]
--5. 给用户分配权限
grant 权限1、权限2...to 用户
ex:grant create session to [username]   --此时只能连接到数据库
   grant connect,resource to [username] --此时权限能满足要求
   grant select,delete on scott.emp to [username]
--6. 回收权限
revoke select ,delete on scott.emo from [username]
--7. 修改用户密码
alter user [username] identified by [password]
--8. 下次登录时提示修改密码
alter user [username] password expired
--9. 锁定用户
alter user [username] account lock
--10. 解锁被锁定的用户
alter user [username] account unlock 二、常用命令
view plaincopy to clipboardprint?
--1. 设置显示宽度  
set linesize 100;  
--2. 设置每页显示条数  
set pagesize 30;  
3. 用记事本打开  
em a.sql  
--4. 执行文件a中的代码,可指定文件的路径 @d:a.txt  
@ a  
--5. 根据用户名和密码连接数据库 如果连接超级管理员(sys) 则应加上as sysdba;  
conn 用户名/密码  
--6. 显示当前连接的用户  
show user;  
--7. 得到当前用户下的所有表  
select * from tab;  
--8. 查看表结构  
desc temp;  
--9. 继续执行上一个查询语句  
/  
--10. 清屏  
clear scr; 

--1. 设置显示宽度
set linesize 100;
--2. 设置每页显示条数
set pagesize 30;
3. 用记事本打开
em a.sql
--4. 执行文件a中的代码,可指定文件的路径 @d:a.txt
@ a
--5. 根据用户名和密码连接数据库 如果连接超级管理员(sys) 则应加上as sysdba;
conn 用户名/密码
--6. 显示当前连接的用户
show user;
--7. 得到当前用户下的所有表
select * from tab;
--8. 查看表结构
desc temp;
--9. 继续执行上一个查询语句
/
--10. 清屏
clear scr; 三、常用函数
·字符函数 
view plaincopy to clipboardprint?
--1. 将小写字母转换成大写,dual 为一虚表  
select upper('coolszy') from dual;  
--2. 将大写字母转换成小写  
select lower('KUKA') from dual;  
--3. 将每个单词的首字母大写,其他位置的字母小写  
select initcap('kuKA aBc') from dual;  
--4. 连接字符串,但没有||好用  
select concat('Hello',' world') from dual;  
--5. 截取字符串,第二个参数是从第几个字母开始截取(从1开始,如果是一个负数,则从结尾数起),第三个参数是需要截取的字母的个数  
select substr('hello',2,3) from dual;  
--6. 求字符串长度  
select length('hello') from dual;  
--7. 替换字符串  
select replace('HELLO','L','x') from dual; 

--1. 将小写字母转换成大写,dual 为一虚表
select upper('coolszy') from dual;
--2. 将大写字母转换成小写
select lower('KUKA') from dual;
--3. 将每个单词的首字母大写,其他位置的字母小写
select initcap('kuKA aBc') from dual;
--4. 连接字符串,但没有||好用
select concat('Hello',' world') from dual;
--5. 截取字符串,第二个参数是从第几个字母开始截取(从1开始,如果是一个负数,则从结尾数起),第三个参数是需要截取的字母的个数
select substr('hello',2,3) from dual;
--6. 求字符串长度
select length('hello') from dual;
--7. 替换字符串
select replace('HELLO','L','x') from dual; ·数值函数 
view plaincopy to clipboardprint?
--1. 四舍五入  
select round(789.536) from dual;  
select round(789.536,2) from dual;  
select round(789.536,-1) from dual;  
--2. 舍去小数,但不进位  
select trunc(789.536) from dual;  
select trunc(789.536,2) from dual;    
select trunc(789.536,-2) from dual;    
--3. 求余  
select mod(10,3) from dual; 

--1. 四舍五入
select round(789.536) from dual;
select round(789.536,2) from dual;
select round(789.536,-1) from dual;
--2. 舍去小数,但不进位
select trunc(789.536) from dual;
select trunc(789.536,2) from dual; 
select trunc(789.536,-2) from dual; 
--3. 求余
select mod(10,3) from dual; ·日期函数 
view plaincopy to clipboardprint?
--1. 返回当前日期    
select sysdate from dual;  
--2. 返回两个日期之间的月数  
select months_between(sysdate,'16-6月 -09') from dual;  
--3. 返回加上指定月数后的日期   
select add_months(sysdate,4) from dual;  
--4. 返回当前日期之后的下一个星期一的日期   
select next_day(sysdate,'星期一') from dual;  
--5. 求本月的最后一天   
select last_day(sysdate) from dual; 

--1. 返回当前日期 
select sysdate from dual;
--2. 返回两个日期之间的月数
select months_between(sysdate,'16-6月 -09') from dual;
--3. 返回加上指定月数后的日期
select add_months(sysdate,4) from dual;
--4. 返回当前日期之后的下一个星期一的日期
select next_day(sysdate,'星期一') from dual;
--5. 求本月的最后一天
select last_day(sysdate) from dual; ·转换函数
view plaincopy to clipboardprint?
--1. to_char  
select to_char(sysdate,'yyyy') year,to_char(sysdate,'mm'),to_char(sysdate,'dd') from dual;    
select to_char(sysdate,'yyyy-mm-dd') from dual;  
select to_char(sysdate,'fmyyyy-mm-dd') from dual; --取消月和日前面的0    
select to_char('20394','99,999') from dual; --分割钱 9表示格式    
select to_char('2034','L99,999') from dual; --加上钱币符号  
--2. to_number  
select to_number('123')*to_number('2') from dual;    
--3. to_date  
select to_date('1988-07-04','yyyy-mm-dd') from dual;   

--1. to_char
select to_char(sysdate,'yyyy') year,to_char(sysdate,'mm'),to_char(sysdate,'dd') from dual; 
select to_char(sysdate,'yyyy-mm-dd') from dual;
select to_char(sysdate,'fmyyyy-mm-dd') from dual; --取消月和日前面的0 
select to_char('20394','99,999') from dual; --分割钱 9表示格式 
select to_char('2034','L99,999') from dual; --加上钱币符号
--2. to_number
select to_number('123')*to_number('2') from dual; 
--3. to_date
select to_date('1988-07-04','yyyy-mm-dd') from dual;   ·通用函数 
view plaincopy to clipboardprint?
--1. 如果为null,则用0代替  
select nvl(null,0) from dual;  
--2. 类似于 switch...case...  
select decode(2,1,'内容是1',2,'内容是2',3,'内容是3') from dual; 
 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 oppoO粉卡的流量用没了怎么办 qq邮箱里的文件过期了怎么办 163邮箱里的文件过期了怎么办 做人事的给员工漏交社保了怎么办 公司漏交了员工一个月的社保怎么办 小米4c能充电不能开机怎么办 小米手机关机开不开机该怎么办 小米5s关机开不开机怎么办 老板跑路了员工社保还挂着怎么办 红米5连wifi很慢怎么办 电脑百度网盘下载速度慢怎么办 新手机与旧手机同步了怎么办 百度网盘2t满了怎么办 魅族手机相册的密码忘了怎么办 手机百度网盘本地空间不足怎么办 百度网盘保存视频内存不够怎么办 别人的百度网盘链接打不开怎么办 百度网盘视频插件升级失败怎么办 退苹果id重新登陆照片没了怎么办 苹果升级后照片效果没了怎么办 360云盘个人云盘停止服务怎么办 小米手机账号掉了手机卡没了怎么办 百度网盘下载后不能注册怎么办 微信发出的文件无法撤回怎么办 微信群发错消息无法撤回怎么办 百度网盘登录要验证码怎么办 百度网盘备份记录怎么办能删掉 手机酷狗听歌耳机声音太小了怎么办 苹果6s微信通话声音变粗怎么办 千千静听多个列表合成一个了怎么办 别人用手机号注册了邮箱怎么办 微信身份信息验证未通过怎么办 快递地址填错了已经发到了怎么办 孩子威胁同学给她买东西吃怎么办 在超市买小孩米粉过期了怎么办 出口货物被海关扣了说仿牌怎么办 有一批仿牌被宁波海关查了怎么办 付了定金不想要车了怎么办 泥墙刮石灰上涂料现在刮腻子怎么办 月经最后一天同房了怎么办吃什么药 奶水太多了宝宝总是呛到了怎么办