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