本文共 1002 字,大约阅读时间需要 3 分钟。
本章我为大家讲解一些简单
的操作,后面文章会深入
的讲。如果前面已经学过了mysql数据库那么对Oracle的语法的学习会十分的轻松。这里给自己打个广告
1.select * from tab;
:查询当前用户下的表
select * from 表名:
:查询表数据 3.解决中文乱码
那么我们现在来起别名再来试一下: 很明显才出现了乱码的现象,这个问题相信学过mysql的同学也经常遇到,我们先查询一下数据库的字符集: 我们发现其字符集为AMERICAN_AMERICA.ZHS16GBK
,那么我们的解决方案就是设置环境变量将系统的的字符集也设为这个即可:在环境变量中找到NLS_LANG
(没有就自己加上),然后设置其值为AMERICAN_AMERICA.ZHS16GBK
即可。 接下来我们在来测试一下: 4.desc 表名:
查询表结构 5.host cls
:清屏 6.show linesize
:展示行宽
7.set linesize 新行宽
:设置新行宽
8.spool 文件路径 与 spool off联合使用
:保存sql语句到文件
9.col 列名 for a数字
:设置指定列的列宽为数字的大小
上面还需注意点就是设置长度如果比列名还短,那么列名多出来的部分就会被省略不显示。上面这个语法针对非数字列,针对数字列的还有一个写法就是col 列名 for 999
,这里有几个9,那么对应列就显示几个数字
10./
:执行上一条语句
11.c /错误语句/正确语句
:纠正语法错误
12.ed
:更优秀的语法更正 13.Oracle区分大小写
14.Oracle对日期格式敏感
首先我们查询日期格式: (当然我们也可以用select * from v$nls_parameters where parameter = 'NLS_DATE_FORMAT';
来查询日期) 接下来修改当前会话的日期格式: 15.Oracle中between and的使用与mysql一样都是要求前小后大
(不演示) 16.in与not in
(这个数值顺序可以颠倒)
17.like的使用
(注意_与%的使用) 18.rollback
:Oracle自动开启事务,不需要手动开启 19.Order by使用时对null值的特殊处理
这个结果说明NULL默认是最大的,那么当我们选择降序查询时,对null可以像下面这样处理: 转载地址:http://nolzi.baihongyu.com/