Oracle基础

默认端口:1521

数据类型

char(length):存储固定长度,默认1位,不超过2000位

varchar2(length):存储可变长度,默认1位,不超过4000位

number(p,s):既可以存储整型,又可以存储浮点型,p表示数字的最大位数,s表示小数位数

date

timestamp

批量插入

1
2
3
4
INSERT ALL
INTO Student VALUES('zhangyuzhen1',22);
INTO Student VALUES('zhangyuzhen2',22);
SELECT 1 FROM DUAL;

分页查询

两个查询条件:

  • 条件1,rownum<=pageNum*pageSize
  • 条件2,rn>=(pageNum-1)*pageSize+1
  • 查询过程:
    • 首先查询指定页数以及指定页数前的所有记录(包含数据和行号rownum) where rownum<=pageNum*pageSize
    • 然后对查询到的记录进行子查询,查询到指定页数的所有记录where rn>=(pageNum-1)*pageSize+1
  • 注意:第二次查询需要使用别名rn进行查询
1
2
3
4
# 分页查询 pageNum:1  pageSize:5
SELECT * FROM
(SELECT rownum rn,Student.* FROM Student WHERE rownum<=1*5)
WHERE rn>= (1-1)*5+1

单引号与双引号

  • 单引号:1.引用字符串常量;2.转义符
  • 双引号:修饰关键字,对象名,字段名和别名

null值处理

nvl(value1,value2):value1为null时取value2