Oracle数据库的语句和类型介绍

一、表

  表是DB用来存储数据的结构模型,表是一个二维结构。有行:也叫记录(record),有列:也叫字段(Field)。

二、SQL  

  结构化查询语言,用途是通过DBMS来操作DB的。

  包括

    (1)DDL语言:数据定义语言

      create:用来创建表等。

      alter:用来修改表结构的。

      drop:用来删除表结构的。

      truncate:用来清空表数据,保留表结构,(数据不能还原)。

      DDL语言,每一个sql中前两个都是关键字。

    (2)DML语言:用来操作数据,也就是增、删、改操作

      insert:用来向表中增加记录。

      delete:用来删除表中记录的。

      update:用来修改表中记录的。

    (3)DQL:用来查询数据

      select:用来查询数据的。

    (4)TCL:事务控制语言

          在使用DML语言时,都会触发一个事务。

      commit:提交数据。

      rollback:回滚数据。

      savepoint:保存点。

    (5)DCL:数据控制语言

      grant:授权。

      revoke:撤销权限。

      create user:创建用户。

三、oracle数据库中常用的数据类型

  (1)number(p[,s]):表示数字类型。

    p:表示数字的有效长度

    s:表示小数点后的位数

    整数位最大位数:p-s

    reg:

      number(5,2):最大值999.99

      number(2):最大值99

  (2)char表示定长字符串类型

    不规定默认为一个字节

    规定:char(n)

    最大字节数:2000个

    定长:在存储时,不满规定个数时,也会占用内存

  (3)varchar2表示可变的字符串类型

    写法:varchar2(n):

    可变:会按照实际存储的字节数占用内存,不可以超过规定长度。

    最大字节数:4000个

  (4)long类型:

    最多存2G的字节数。

  (5)clob类型

    最多存4G的字节数。

  (6)date类型:日期类型

    默认格式:dd-mon-rr

    占用7个字节

  (7)timestamp:时间戳类型

    可以精确到时分秒

四、null关键字

  not null 非空约束

  1:建表期间,可以对某一字段进行非空约束。

    在insert时,此字段必须是数据。

    reg:create table temp(

        id number(4),

        name varchar(20) not null    

       );

    在insert时,name字段必须有数据。

  2:没有进行非空约束的字段,都可以插入数据null。

五:default关键字

  1:建表期间,可以对某一字段进行设置默认值。

    在insert期间,如果不对此字段进行传值,那么此记录的这个字段值是默认值,如果设置,默认值失效。

    reg:

      create table temp(

        id number(4),

        name varchar2(30) not null,

        gender char(1) default 'm'

      );

      insert into temp(id,name) values(1001,'zs');

      此记录的gender的值为'm'。

      

posted @ 2018-04-12 17:23  Coding_Now  阅读(304)  评论(0编辑  收藏  举报