注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 安装perl模块小窍门
 帮助

《从实践中学习oracle/SQL》读书笔记 1


2008-08-25 14:13:40
 标签:oracle SQL   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://orajc.blog.51cto.com/458434/94817
第一章:简单查询语句
1.         在查询语句中,实际上只有selectfrom语句是必须的,这是最简单的查询语句
2.         *”表示所有的列,“;”以分号结束
3.         Oracle有许多UnixC的影子
4.         在查询语句中选择指定的列,就是关系数据库中所称的投影(project)。
5.         组成SQL语句的关键字是不能缩写的,即关键字必须原样书写。
6.         SQL关键字不区分大小写,尽量采用大写,是oracle推荐的。
7.         一个完整的sql语句叫:statement,每个关键字和后面跟着的选项叫子句:clause
8.         SELECT * FROM employees
9.      alter session SET NLS_DATE_LANGUAGE ="AMERICAN"
10.  col hiredate for a15
11.  列标题和数据的显示格式
12.  SQL可以使用*,/+,-四种运算符
13.  给一列起一个别名,只要在列名和别名之间放上AS活空格就可以了,别名可以用引号括起来,也可以不括起来,如果不括起来,则显示为大写,括起来后,则按别名原样显示
14.  两个列之间可以用逗号分隔开,也可以用联字符||分割开如:
15.  select first_name ,(500+salary)*12
16.  select first_name || 'annual salary is '||(500+salary)*12 as "Employee's Salary" from employees
17.  上面连个例子的显示效果是差不多的
18.  上面使用了文本字符串(literal)和连接字符串。
19.  文本字符串是包含在SELECT子句中的字符,数字或表达式,而不是任何的列名或列的别名。
20.  如果文本字符串是日期型和字符型,则必须用单引号括起来。每个字符串在每行输出结果中都输出一次。文本字符串会原样显示,不会影响列名,也不会影响查询。
21.  连接字符串(||)把一个多多个列或字符串连接在一起。
22.  DISTINCT去掉重复的行,当查询比较大时,尽量避免使用,应为oracle是通过排序来完成的,所以会造成效率降低。所以可以用不同语句来完成。
Distinct可以作用于多列,此时显示的结果为每一列组合只显示一行。

本文出自 “achilles” 博客,请务必保留此出处http://orajc.blog.51cto.com/458434/94817





    文章评论
 
2008-08-25 15:47:10
来看看。支持一下!

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: