一: oracle当中的基本元素:
1: 标识符:给数据库对象进行命令。 (table view column index sequence Function trigger ).
表示符号组成: 下划线,英文字母 数字 $.($数据库的系统表命名的时候都采用$开头。 )
注意: 开头不能是数字。
尽量不使用oracle当中的关键字。
标识符不区分大小写。 (和java不同)
见其名,知其意。
2: 数据类型:
java: 四类八种(面试问题)
oracle:
(1)数值类型: number
1)number(n); number(4); 数值类型,最多有四位整数:
2)number(m,n); number(4,1);最多有四位, 其中三位整数,一位小数。999.9
(2)字符(串)类型:
1)char(); 固定长度的字符串: char(18); 4000
2) varchar2(); 可变长度的字符串。 varchar(8);
3) nchar(); 2000
4) nvarchar2();
oracle当中的字符串都使用单引号引起来。
(3)日期类型: date
oracle 当中: 日期格式: 默认格式: dd-m月-yy
select sysdate from dual;
(4)时间戳: timestamp 精确到时分秒
(5)大对象:
1)字节大对象: blob
2)字符大对象: clob (最大4G)
3: 运算符:
(1) 算数运算符: 没有自增和自减运算符
/ : 取精确值:
mod(num1,num2);
(2)关系运算符: != <> (都是不等于)
(3)逻辑运算符: and or not
(4)字符串的链接: ||
select '你好'||ename from emp;
select ename ||'的员工编号是:'|| empno from emp;
(5)null运算符: 和 is 或者是 not is 连用。
a: null和任何的数值都不相等。
select * from emp where comm is null;
b:null 不能和数值进行相关的运算: 运算后还是null
select comm +100 from emp;
(6)like 运算: 能够进行模糊查询。
通常和% 以及_ 联合使用。
%: 任意零个,一个或者是多个字符。
select * from emp where ename like 'S%%'
_: 任意一个字符。
SELECT * FROM emp WHERE ename like 'S____';
(7)between ... and (包括边界)
not between ... and
--查询员工编号在10-20 部门之间的员工:
SELECT * FROM emp where deptno not between 10 and 20;
(8) in(value1,value2) 在....之内:
--查询员工编号在10-20 部门之间的员工
SELECT * FROM emp WHERE deptno not in(10,20);
SELECT * FROM emp where deptno =10 or deptno =20;
二: sql 开发:
sql: structor quary Language 结构化查询语言:
包括: DDL DML DCL
DDL: 数据定义语言: 针对数据库表; alter create drop
自动提交事务。
DML: 数据操纵语言。 针对数据库当中的表的记录。
CRUD
手动控制事务;
DCL: 数据控制语言: 针对数据库的用户:
grant
revoke
自动提交事务。
oracle数据类型和运算符
最新推荐文章于 2022-01-23 21:01:43 发布