1.Oracle的使用:
控制台
输入sqlplus
输入用户用:scott
输入密码tiger
图形版的sqlplus(和控制台差不多)
浏览器:
打开浏览器
确认你的Oracle的端口号(默认是1521)
在地址栏输入127.0.0.1:1521/isqlplus
1.1. Oracle的使用中的问题
1.1.1.Scott账户不能用怎么办
1. 在控制台输入命令:sqlplus sys/密码 as sysdba
2. 登陆成功后执行sql语句: alter user scott account unlock;
1.1.2.在控制台中如何转换用户
    在sql命令行下:conn 账号/密码
1.1.3.Orcale中自动产生Guid
    Select sys_guid() from dual;
1.1.4.Orcale中自动增长列
    1.创建序列: Create Sequence  seq(序列名)
    2.使用:select  val from dual
2. Oracle基础
2.1. Oracle基础问题
2.1.1. 查看表结构
desc 表名
2.1.2. Dual表介绍
在此表中只有一个字段DUMMY(空的意思),在一般的表中有很多字段,当你要进行数学运算的时候常常会显示多条数据,如果你只需要单纯的进行一次数学运算那么Oracle提供了的dual表可以做到这一点,他一次只返回一条数据
2.1.3. 取当前系统时间
使用关键字sysdate  语句:select sysdate from dual;
2.1.4. 取别名:以及别名中空格和单引号的处理
取别名:select ename,sal*12 anuual_sal from emp  anuual_sal年薪为别名;如果要空格那么:select ename,sal*12 anuual sal from emp 要加单引号
2.1.5. 0和Null值的区别和概念
在Oracal中:0不是空值,0是有值的,他的值是0,在Oracal中任何含有空值的数学表达式运算的结果永远是空值
2.1.6 .||是用来字符串拼接的
||是用来字符串拼接的,相当于java中的加号,例:select ename || sal from emp; 或者 select ename || abc from emp;  问题:如果我的字符串里面有一个单引号那我该怎么办?回答:用两个单引号代替一个单引号(转移字符):select ename || a’’bc from emp
2.1.7.消除重复值distinct 他可以修复一个或多个字段
消除重复值distinct 他可以修复一个或多个字段,在多个字段的情况下是根据多个字段的组合来判断是否重复值
2.1.8.字符串比较
字符串比较和java中是一样的,是比较Ascall码谁大谁小
2.1.9.判断是否空值
判断是否空值:is null;判断不是空值:is not null 因为 null是关键字
2.1.10. In、not in的使用
In、not in的使用 select ename,sal,comm. From emp where sal in (800,1500,2000)同样适用于字符串s
2.1.11.日期处理
日期处理:select emp,sal,hiredate from emp where hiredate > 20-2月-88 或者select emp,sal,hiredate from emp where hiredate > 20-2月-1988;就是不能把月去掉
2.1.12.模糊查询
模糊查询:select ename from emp where ename like %ALL%;问题:如果名字中有一个百分号的话怎么办?回答:可以用反斜杠\来转义字符:select ename from emp where ename like %\%%;也可以自己指定转义字符select ename from emp where ename like %$
%% escape $; escape $ 意思为我的转义字符是$;一些模糊查询的关键字不能为转义字符如:*,_等;默认是反斜杠
2.1.13.数据的排序
数据的排序:order by 关键字;默认升序 asc 降序 desc 例:select * from emp order by ename desc;
2.2. Oracle 常用的SQL函数
2.2.1. Lower函数
Lower函数:select lower(ename) from emp 把emp表中ename这个字段的字母全部变成小写
2.2.2. SubStr函数
SubStr函数:select substr(ename,2,3) from emp;从第2个字符开始截取3个字符
2.2.3. Chr和asci函数
Chr和asci函数select chr(65) from dual;把65这个asci码变成字符;asci同理、
2.2.4. Round函数
Round函数:select round(23.652) from dual; 24  四舍五入(默认精确到个位)select round(23.625,2) from dual; 23.63 四舍五入到小数点后面2位    select round(23.652,-1) from dual 20 四舍五入到十位
2.2.5. To_char函数
To_char 函数: select to_char(sal,$99,999.9999) from emp; 9代表一个数字,转换成相应的格式如果该位上没有数字那么不予显示(注:$改成L为本地货币;如果把9改成0那个表示一个数字,如果该位没有数字那么变成0)
2.2.6. To_char的日期转换
To_char的日期转换:select to_char(hiredate,YYYY-MM-DD HH:MI:SS) from emp 或者select to_char(hiredate,YYYY-MM-DD HH24:MI:SS) from emp
To_date函数:把字符串转成日期格式:用法解析:to_date(1981-2-20 12:24:56,YYYY-MM-DD HH24:MI:SS)要把1981-2-20 12:24:56sql中round函数怎么使用字符串转成日期格式他的格式是YYYY-MM-DD HH24:MI:SS