Oracle-SQL操作语句一


---------------------------
创建用户
create user username identified by password
grant dba to username
删除用户
drop user username cascade;
解锁用户: alter user scott account unlock;
修改用户密码:alter user scott identified by tiger
获取当前用户下所有的表
select table_name from user_tables; 
查询当前数据库所有的用户名
select username from dba_users
修改用户密码 
alter user 用户名 identified by 新密码
---------------------------
监听命令
1.lsnrctl start  
会看到启动成功的界面;
1.lsnrctl stop  
停止监听器命令.
1.lsnrctl status  
查看监听器命令.
---------------------------
数据导出:
exp name/pwd@ip:1521/orcl file='e:\xxx.dmp' log=e:\exp.log buffer=1024000
同名用户之间的数据导入:
imp name/pwd@orcl  file='e:\xxx.dmp' log=e\imp.log full=y
不同名之间的数据导入:
imp name/pwd@orcl  fromuser=name touser=name_new file='e:\xxx.dmp'
log=e:\imp.log;
---------查询语句------------------
查看表结构(命令窗口下)
desc table 表名;
修改表名
rename 表名1 to 表名2
alter 表名1 rename to 表名2;
删除表
drop table 表名;
----
IN查询:指定一个查询范围
SELECT * FROM emp WHERE empno IN(7369,7566,7799) 

like模糊查询
_匹配单个字符
%匹配任意字符
倒叙字段后加desc
dual虚表
查询当前系统日期:select sysdata from dual
查询当前系统时间:SELECT TO_CHAR (SYSDATE’yyyy-mm-dd hh24:mi:ss’) FROM dual ;

日期操作
TO_CHAR(字符串|列,格式字符串):将日期或是数字变为字符串显示;
to_char(u.upload_time,'yyyy-mm-dd') = '2017-01-01'))
TO_DATE(字符串,格式字符串):将字符串变为DATE数据显示;
SELECT TO_DATE(‘1989-09-12’,’yyyy-mm-dd’) FROM dual ;
一般只在更新数据库时使用。

TO_NUMBER(字符串):将字符串变为数字显示

截取字符串
concat(substr(o.district_code,0,4),'00')

查看哪些表中含有某个字段(注意字段名大写)
select table_name from dba_tab_columns where column_name='CASE_STATE'

通用函数(核心)
通用函数有两个:NVL()、DECODE()。

1、NVL()函数处理null
NVL是专门处理null的函数,下面是将null变为‘0’
SELECT ename,sal,comm,(sal+NVL(comm,0))*12,NVL(comm,0) FROM dual ;
2、DECODE()函数:多数值判断
DECODE()函数非常类似于程序中的if,else语句但是DECODE()函数判断的是数值而不是逻辑语句。
DECODE()函数的语法如下:
DECODE(数值|列,判断值1,显示值1,判断值2,显示值2,判断值3,显示值3,……)
判断值与显示值要成对出现。

----------------------------
用 DISTINCT 关键字可林查询结果中清除重复行
- select distinct deptno from emp;

sql语句环境下调用操作系统命令
sqlplus可以通过host命令作为前缀调用本机的操作系统命令,如:
Host copy d:\demo.sql d:\test.txt ;

设置命令行窗口每行显示记录的长度:set linesize 300 ;
设置命令行窗口显示的记录长度:set pagesize 30 ;

猜你喜欢

转载自blog.csdn.net/m0_38025207/article/details/80717324