oracle数据类型和运算符

版权声明:本文为博主原创,无版权,未经博主允许可以随意转载,无需注明出处,随意修改或保持可作为原创! https://blog.csdn.net/qq_41517071/article/details/82846193

一: 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  
        自动提交事务。 
        

猜你喜欢

转载自blog.csdn.net/qq_41517071/article/details/82846193