sqlplus scott/mima@orcl 用scott登录 select username,account_status FROM dba_users;查看用户 create user stz identified by oracle;创建用户密码 grant connect to xxx;赋予链接权限 grant resource to xxx;赋予建表权限 select*from emp;查询某公司员工信息 select empno,sal from emp;查询所有员工的 empno,sal。 select sal,job from emp where sal>2000;查询sal大于2000的员工信息。 desc emp;查看表结构 select 10*50 from dual;基本算术运算 select round((20+8)/3,2) from dual;保留两位小数 select mod(100,21) from dual;求余 select empno,ename,(sal+nvl(comm,0))*12 from emp;用NVL函数来计算包含奖金的年新 nvl (空值,实际的值) select empno,ename,(sal+nvl(comm,0))*12 as salary from emp;列别名 select empno AS "编号",ename AS "姓名",(sal+nvl(comm,0))*12 as salary from emp;中文列别名 select 'ksajdskjaskd' as "sdasda" from dual;字符串列别名。 select ename ||'是'||hiredate||'进入公司的' from emp;字符串连接 select distinct deptno from emp; distinct去重 select*from emp where deptno=10; select*from emp where sal between 800 and 2000; select*from emp where comm in(300,500); select*from emp where job like '_L%_'; select*from emp where sal>1500 or job like '_A%'; or 如果其中一个条件为真,则返回 TRUE AND如果两个条件都为真,则返回 TRUE NOT 如果条件为假,则返回 TRUE select*from emp 2 where deptno=10 3 and sal>all(select sal from emp where deptno=20);部门为10的大于部门为20的最大工资值 select *from emp where COMM IS NOT NULL;查询是不是空或非空; select*from emp order by deptno,sal desc;排序。desc降序 select lower('ASSsdsadDS') FROM DUAL;将字符串转换成小写 upper大写 select initcap('ssd sdsa dsdDS') FROM DUAL;字符串中每一个首字母改成大写 select table_name ,owner from dba_tables where table_name=upper('emp');或 where lower(table_name)='emp'; select concat('asd ','sdad') from dual;连接两个特定字符 select substr('tehis sjdj sajdj', 5) from dual;截取字符串的某一部分 select length('shjadhjsdj') from dual;返回字符串的长度 select INSTR('sdjksjsd sdda' ,'s') from dual;字符在字符串中的位置 select rpad(ename,6,'*') from scott.emp;用*补齐字符串中第6位后的 select ltrim(' sdsad sd s ') from dual;去掉字符串左边rtrim右边 trim 左右两边 select trunc (12398.88,2) from dual;截取小数点右边的2位小数 select power(2,4) from dual;2的4次方 select sign(-22) from dual;正值返回1 负值返回—1 ,0返回0 select sysdate from dual;当前数据库的日期和时间