T O P

[资源分享]     Oracle初始——第一天

  • By - 楼主

  • 2020-11-06 23:00:01
  • 一、数据库分类

      1、小型数据库:access、foxbase

      2、中型数据库:informix、sql server、mysql

      3、大型数据库:sybase、db2、oracle

    二、注释

      1./*

      2020年11月6日

      这是Oracle中的多行注释

      */

      2.--这是Oracle的单行注释

     

    三、常用命令

      1.数据类型

        (1)字符型:varchar2(20) 长度可变,最多容纳4000个字符。

        (2)数字类型:number范围-10的38次方到10的38次方,可以表示整数,也可以表示小数。

        (3)日期类型:date包含年月日和时分秒 oracle默认格式1-1月-1999。

      2.使用sql语句建表

        例如:学生表

          create table student(

          sno number(6),  --学号

          sname varchar2(20), --姓名

          birthday date,  --出生日期

          sex varchar2(3),  --性别

          tel varchar2(11)  --电话

         )

     

            班级表

        create table class(

          cno NUMBER(6), --课程编号

                  cname varchar2(20), --课程名称

                  credit varchar2(30), --课程学分

                 teacher varchar2(20) --授课老师

           )

     3.修改表

    (1)--添加一个字段
    sql>alter table student add (classid number(2));

    (2)--删除字段

    sql>alter table student drop(sname);

    (3) --修改字段的类型或是名字或字段长度(不能有数据)

    sql>alter table class MODIFY (cno varchar2(46));

    sql>alter table class modify(credit number(11) ,teacher     number(3));

    (4)--表重命名、修改表的名字

    sql>rename student to stu;

     

    4.--删除表

    drop table stu;

    drop table class;

     

    四、约束条件

    oracle中,约束包括:not null、 unique, primary key,foreign ke和check 五种。

    (1)、not null(非空)
    如果在列上定义了not null,那么当插入数据时,必须为列提供数据。
    (2)、unique(唯一)
    当定义了唯一约束后,该列值是不能重复的,但是可以为null。
    (3)、primary key(主键)
    用于唯一的标示表行的数据,当定义主键约束后,该列不但不能重复而且不能为null。
    需要说明的是:一张表最多只能有一个主键,但是可以有多个unqiue约束。
    (4)、foreign key(外键)
    用于定义主表和从表之间的关系。外键约束要定义在从表上,主表则必须具有主键约束或是unique 约束,当定义外键约束后,要求外键列数据必须在主表的主键列存在或是为null。
    (5)、check(检查)
    用于强制行数据必须满足的条件,假定在sal列上定义了check约束,并要求sal列值在1000-2000之间如果不在1000-2000之间就会提示出错。

     (6) 实操如下:

    1)、方法一

    create table student(

      sno number(7) primary key,

      sname varchar2(20),

      sex varchar2(18) default '女',

      idcard varchar(30) constraint uq_card unique,

      age number(3)

    );

       2)、方法二

    create table student(

      sno number(7),

      sname varchar2(20) not null,

      sex varchar2(18)default '女',

      idcard varchar2(18),

      age number(3),

      constraint pk_sno primary key (sno),

      constraint uq_card unique (idcard),

      constraint ck_age check(age between 18 and 60)

    );

    3)、方法三

    alter table student add(tel number(11) constraint ck_tel check(tel like '1%'));

     

    本帖子中包含资源

    您需要 登录 才可以下载,没有帐号?立即注册