一、数据库分类

  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%'));

 

posted on 2020-11-06 22:13  史振兴  阅读(312)  评论(0编辑  收藏  举报