一、資料庫分類
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%'));

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/205098.html
標籤:其他
上一篇:docker搭建redis集群
