26

Oracle初始——第一天

 3 years ago
source link: http://www.cnblogs.com/szx666/p/13939247.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

一、数据库分类

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

YJfmYzM.png!mobile


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK