【DB】Oracle学习笔记(1)

 

 

客户端

1. Sql Plus(客户端),命令行直接输入:sqlplus,然后按提示输入用户名,密码。在sqlPlus客户端输入命令ed,可以出现文本编辑器。

    2. 从开始程序运行:sqlplus,是图形版的sqlplus.

    3. http://localhost:5560/isqlplus    

4.一些第三方客户端:Toad和PlSql Developer(必须在本机安装了orcl)

解锁用户

 1. 在cmd窗口输入sqlplus sys/bjsxt as sysdba (sys是超级管理员用户名,/后面是其密码)

 2. alter user scott account unlock;(解锁用户scott)

查看表结构

desc 表名

select语句

计算数据

计算数据可以用空表:比如:.select 2*3 from dual

任何含有空值的数学表达式,最后的计算结果都是空值。  

查看系统时间

select sysdate from dual;  //查看当前的系统时间      

查询结果连接字符串

select ename || "abcd" 如果连接字符串中含有单引号,用两个单引号代替一个单引号。

select ename||sal from emp;  //(将sal的查询结果转化为字符串,与ename连接到一起,相当于Java中的字符串连接)   

distinct

8、select distinct deptno from emp;   //消除deptno字段重复的值    

9、select distinct deptno , job from emp; //将与这两个字段组合重复的值去掉    

where

大于过滤判断  

select * from emp where empno > 10;  //大于 过滤判断    

不等于过滤判断  

select * from emp where empno <> 10  //不等于  过滤判断  

字符串比较  

select * from emp where ename > 'cba';  //字符串比较,实际上比较的是每个字符的AscII值,与在Java中字符串的比较是一样的   

指定某个范围between and 

select ename, sal from emp where sal between 800 and 1500;  //(between and过滤,包含800 1500)    

选择字段的值是否为null

select ename, sal, comm from emp where comm is null;  //(选择comm字段为null的数据)    

select ename, sal, comm from emp where comm is not null;  //(选择comm字段不为null的数据)   

in 表范围

select ename, sal, comm from emp where sal in (800, 1500,2000);  //(in 表范围)    

select ename, sal, comm from emp where sal not in (800, 1500,2000);  //(可以对in指定的条件进行取反) 

比较日期

select ename, sal, hiredate from emp where hiredate > '02-2月-1981'; //(只能按照规定的格式写)    

模糊查询

   select ename from emp where ename like '%ALL%';   //(模糊查询)    

select ename from emp where ename like '_A%';    //(取第二个字母是A的所有字段)    

select ename from emp where ename like '%/%%';   //(用转义字符/查询字段中本身就带%字段的)    

select ename from emp where ename like '%$%%' escape '$';   //(指定$为转义字符查询字段中本身就带%字段的)    

 

 推荐一个淘宝旗下网站,每天9块9包邮还返利。现在登录还有9元支付宝红包送你哦!http://invite.etao.com/67121619402a047e.htm 

你可能感兴趣的:(oracle,学习)