Oracle初始(第一天)

1、數據庫分類mysql

  一、小型數據庫:access、foxbasesql

  二、中型數據庫:informix、sql server、mysql數據庫

  三、大型數據庫:sybase、db二、oracleoracle

2、註釋spa

  1./*orm

  2020年11月6日server

  這是Oracle中的多行註釋blog

  */it

  2.--這是Oracle的單行註釋table

 

3、經常使用命令

  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;

 

4、約束條件

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

相關文章
相關標籤/搜索