Oracle 3~ 表的创建与删除

11 篇文章 0 订阅
11 篇文章 0 订阅

其实年前学的差不多都忘完啦,不过好在年前学的也不多,今晚开始就接着学了。

(一)先简单复习一下sql。

sql是结构化的查询语言(structureed Query Language)。大致可分为5类:

1.数据定义语言:CREATE、ALTER、DROP等命令。

2.数据操纵语言:INSERT、UPDATE、DELETE、SELECT等命令。

3.数据查询语言:基本查询语句、order by子句、group by子句等。

4.事务控制语言:COMMIT、SAVEPOINT、ROLLBACK等命令。

5.数据控制语言:GRANT、REVOKE等命令。

(二)Oracle字段的数据类型

1.varchar2(length):字符串类型,存储可变长度的字符串,length是字符串的最大长度。

2.char(length):字符串类型,存储固定长度的字符串,length是字符串的固定长度。

3.number(a,b):数值类型。可以存整数或浮点数。a代表数值的最大位数,包含小数位和小数点,b代表小数的位数。

4.timestamp:时间类型,存储日期、时间和时区。

5.clob:大字段类型,存储大的文本,如非结构化的txt文本,字段大于4000长度的字符串。

6.blob:二进制类型,存储的是二进制对象,如图片、视频、声音等转换过来的二进制对象。

(三)建表 create table 语句

1.在之前创建的student用户下创建stuinfo表

create table STUDENT.stuinfo
(stuid varchar2(11) not null,
 stuname varchar2(50) not null,
 sex char(1) not null,
 age number(2) not null,
 classno varchar2(7) not null,
 stuaddress varchar2(100) default '地址未录入',
 grade char(4) not null,
 enroldate date,
 idnumber varchar2(18) default '身份证未采集'
)

其中,not null 表示该字段不能为空,default ‘xxx’ 表示该字段未录入时默认显示 xxx。

2.给表添加约束

可以在建表后进行修改,也可以在建表时直接添加。

建表后修改的语句为:

ALTER TABLE 表名.字段
 ADD CONSTRAINT 约束名 约束类型(约束条件/约束字段);

(1) primary key 约束:主键约束,指定该列的值可以唯一标识该条记录,相当于非空约束和唯一约束。

alter table STUDENT.STUINFO
 add constraint pk_stuinfo_stuid primary key (STUID);
// 把stuid作为主键,主键字段的数据必须是唯一性的,如学生的学号是唯一的

(2) unique 约束:唯一约束,指定某列或某几列组合不能重复。

(3) foreign key 约束:外键约束,指定该行记录从属于主表中的一条记录,保证参照的完整性。

(4) not null 约束:非空约束,指定该列取值不能为空。

(5) check 约束:检查约束,指定一个布尔表达式,用于指定该列的值必须满足该表达式。

建表时直接添加:

(1)列级添加约束

(2)表级添加约束

(四)删除表

 1.删除表中的所有数据

truncate table 表名;

 2.删除表中的所有数据和表结构

drop table 表名;

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值