Oracle学习整理(一)

来源:互联网 发布:小京东v7.完整源码分 编辑:程序博客网 时间:2024/06/05 18:05

Oracle学习整理(一)

1:.dbf  数据文件.log  日志文件.ctl  控制文件

2:给字段加别名时 有空格的时候使用双引号 区分大小写的时候加双引号,别名中含有特殊字符的时候用双引号
  select empno "编  号",ename 姓名,sal 工资,comm "comm"   from emp;

3:日期型的可以进行加减运算
4:数字型的可以进行加减乘除运算
5:oracle 的运行快捷键是F8

7:1) 空值不等于零或者空格,任意类型都可以支持空值
      2) 包括空值的任何算术表达式都为空 ,当空值和字符串连接时还是原先的字符串

8:select ename||'的收入是'||sal 描述 from emp; ||连接字符串的功能,称为连接运算符
   双引号是在别名的时候使用,而单引号用在连接运算符中间
9:select distinct deptno from emp;  distinct去除重复值
   select distinct deptno,job from emp; 两个字段的组合不重复,单独的可以重复

10:书写sql语句时要每一个子句一行
11:--在pl/sql中表示注释
13:表里的数据区分大小写,除了数字都得加单引号(对表的内容)
14:日期格式的默认是日月年hiredate='17-12月-1980'
15:between and  包含两头的值   sal between 1000 and 1600 相当于 sal >=1000 and sal<=1600  
16:dual是个虚表,用于测试用

17: sql语句分类
    1)select语句
    2)DML(数据操纵语言) 包括 (insert,update,delete,merge)
    3) DDL(数据定义语言) 包括 (create,alter,drop,truncate)
    4) DCL(数据控制语言) 包括 (grant,revoke)
    5) 事物控制语句      包括 (commit,rollback,savepoint)
18:比较运算符包括(>,<,>=,<=,=,<>)  <>为不等于
19:in(列表) in(10,20,30) 表示存在只要有一个就行

20:1):ename like 'A% 查找所有ename以A开头的
         2):ename like '%A&' 查找含有A的
        3):ename like '__A%'查找第三个字母是A的
21:is null 查询包含空值的记录,is not null
22:not 和其他的运算符使用时放在前面,not in ,not between * and  *
23: and的优先级比or高
24:desc 是降序排列 asc 是升序排列 order by job desc,sal desc; 可以多次对查询结果进行排序

1:排序的时候可以按字段也可以按别名
2:trunc 截取日期的时候 都是截取到当月的第一天
3:单引号里加的双引号里面的内容原样输出  SELECT TO_CHAR(SYSDATE,'DD "of" MONTH')FROM  dual; 10 of 8月
4:trunc() 和round() 当截取数字的时候trunc是直接截取而round是四舍五入之后在截取,而当截取时间的时候若是
  按月份进行截取,也会进行四舍五入 ,若是大于7月则进1年 否则不进则都是截取到月份的1号
5:select round(to_date('9-4月-1989'),'YYYY')
   from dual;
  //截取到年份的1月1日 如:1989-1-1

   select to_char(to_date('7-4月-1989'),'YYYY')
   from dual;
 //只得到1989,以此类推

1:实际的执行顺序  from where select order by
      语句的书写顺序  select from where order by
2:F10是提交事物的快捷键
3:组函数忽略空值(null)
4: group by 的子句里面出现的列可以不再select语句中出现
5:如果在select子句中出现的非分组函数列,必须在group by的子句中出现
6:where里面不能写分组函数
7:组函数嵌套的时候 不能写 其他的列


0 0
原创粉丝点击