informix byte oracle,Oracle初始——第一天

本文介绍了Oracle数据库的基础知识,包括数据库分类、注释方式、常用SQL命令等。详细讲解了如何创建表、修改表结构及使用各种约束条件确保数据完整性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文:https://www.cnblogs.com/szx666/p/13939247.html

一、数据库分类

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 studentadd (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_telcheck(tel like '1%'));

0b19f58b675de8d981f011e01365498d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值