Oracle学习笔记(一)

1.SQL语言分为4类

  1).DDL(创建表,修改表,删除表)

  2).DML(向表中增,删,改)

  3).DQL(查询表)

  4).DCL

  注:有些也习惯把INSERT,DELETE,UPDATE,SELECT都称为DML

2.Oracle的常用数据类型(字符型,数字型,日期类型,其他类型)

  1).字符型

    varchar2      0~4000       可变长度的字符串

    nvarchar2     0~1000       用来存储Unicode字符集的变长字符型数据

    char          0~2000       用户描述定长的字符型数据

    nchar         0~1000       用来存储Unicode的字符集变长字符型数据

    long          0~2GB        用来存储变长的字符串

  注:在数据库设计中,如果确定字符长度建议使用char,提高效率。

      在Oracle 11g中提供的数据类型有23种。

  2).数字型

    number(p,s)       p最大精度是38位(十进制)

    如:age  number(1) 0~9

        age  number(2) 0~99

        money number(5,2) 0~999.99

  3).时间

    date             

    timestamp        

  4).其他数据类型(最好不用)

    blob     最多可以存放4GB      存储二进制数据

    clob     最多可以存放4GB      存储字符串数据

    bfile    大小与操作系统有关   用来把非结构化的二进制数据存储到

3.五大约束

  主键约束,外键约束,唯一性约束,非空约束,检查性约束

注:如果有什么错,烦请提出,谢谢!

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

sql注入

反引号是个比较特别的字符,下面记录下怎么利用0x00SQL注入反引号可利用在分隔符及注释作用,不过使用范围只于表名、数据库名、字段名、起别名这些场景,下面具体说下1)表名payload:select\from\users\whereuser\_id1limit0,1;!(https://o

KVM调整cpu和内存

一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid

oracle查询表数据并重新插入到本表

oracle查询表数据并重新插入到本表CreateTime2018年5月17日10:30:10Author:Marydon1.情景描述查询表中数据SELECTFROMat_aut