培训笔记:SQL基础

今天开始参加Oracle的培训,共7天,连续3.5个周末都不能休息了,下面的几段文字,是整理的培训笔记。

概述
今天主要讲了SQL语句的相关内容,这些知识我在SQL Server中已经基本掌握,所以6个小时过的挺轻松。老师只用SQL Plus,这个东东我基本没用过,接触Oracle就开始用PL/SQL Developer,通过这6个小时的课程,我对一些SQL Plus的使用技巧有了初步了解,同时也了解了几个系统表和视图的使用。

一、SQL基础
1、查看当前用户的表:select * from tab;
2、查看表结构:describe table_name;
3、当数据量较大时,使用group by的性能要稍好于distinct
4、not in比较耗资源,可使用minus实现类似的功能
5、显示当前用户:show user
6、修改默认日期格式:alter session set nls_date_format='日期格式'
7、set unused,可将某列设置为不再使用,但Oracle没有提供恢复的功能,既然这样增加这个命令有什么用?老师也没有给出明确的答复,在google搜索到了这个链接,站长是个高手,看看他的说明吧。
8、在insert使用字查询(sub query),如:insert into (select * from table_name) values (...),看到这个语法,问老师,和直接写列名有什么区别?是否可对多个表实现更新(根据主/外键)?老师也不清楚。
9、select count(*)和select count(field_name)的区别是,后者不统计为null的行,也就是:聚合函数(sum/avg等)忽略空值。
10、在命令行下输入set nls_lang=AMERICAN_AMERICA.UTF8,可设置当前系统的编码方式(日文编码:AMERICAN_AMERICA.JA16SJIS、UTF8编码:AMERICAN_AMERICA.UTF8),建议尽量不要修改注册表。

二、SQL Plus的使用
1、便捷的SQL编辑功能:使用ed/edit命令,可在记事本(notebook)中打开最后执行的SQL语句,完成编辑后“退出”,回到SQL>状态下之后,输入“/”执行修改后的SQL语句。
2、输出执行过的SQL语句:spool 文件路径

三、其它
1、iSQLPlus,可以在IE中的执行SQL语句,从9.2开始支持,要单独安装
2、程序→运行→control,可打开控制面板

posted on 2006-07-01 21:23  gucs  阅读(580)  评论(0编辑  收藏  举报

导航