Oracle命令(alter,create,insert,update,delete)

alter

修改字段的数据类型

将stu表中sno的类型进行更改
在这里插入图片描述

删除表中指定字段

删除表中的loc列
在这里插入图片描述
删除后,当前表的结构如下所示
在这里插入图片描述

字段重命名

将stu表中bir_date列更改为birth
在这里插入图片描述
运行后显示如下
在这里插入图片描述

字段增加

为stu表增加loc字段

在这里插入图片描述
在这里插入图片描述

create

建表

在这里插入图片描述
在这里插入图片描述

建表时可以为表增加约束

这些约束保证了在插入数据时进行数据检查,确定该数据是否可以插入到表中
主键约束
主键约束特征:

  • (1)字段值不可为空
  • (2)字段值不可重复
  • (3)一个表只能有一个主键约束

为student表创建一个名叫pk_key的主键,其中主键是stuid
在这里插入图片描述
检查约束

为student的gender字段建立一个名为ck_stu的检查约束

在这里插入图片描述
在插入数据时如果gender字段的值不是男或女,该数据将不被插入

唯一约束
为student表的stuname字段添加一个名叫un_stu的唯一约束
在这里插入图片描述
在插入数据时不允许stuname重复,stunam可以重复

默认约束
为student表的stuaddress字段设置默认约束
在这里插入图片描述
当未插入数据的stuaddress,根据默认约束,它的值将为‘地址不明’

非空约束
不允许某个字段为空
不允许student表中的stuname字段为空
在这里插入图片描述

删除约束
在oracle中,约束只能删除和添加,不能修改

在这里插入图片描述

外键约束
比如我们已经拥有一个表scores
在这里插入图片描述
这表明在scores表中插入的stuid只能是student中存在的stuid,否则数据将无法正常插入
可以把student看做父表,score看做子表,子表插入的数据必须在student里存在
并且在删除时,只能先删除子表中的记录,然后删除父表记录

insert

insert通常用来做数据插入
插入全字段

在这里插入图片描述
sysdate是系统默认时间

插入部分字段
将需要插入的字段指明
在这里插入图片描述
在插入时间时,可以使用to_date函数
to_date函数能将日期改成设定的格式
在这里插入图片描述
一次性插入多条数据
mysql中是可以使用以下形式进行一次性插入多条数据的

insert into table test values
(1,'a'),(2,'b'),(3,'c');

但oracle不能使用上述方式
oracle一次性插入多条数据的方法如下
在这里插入图片描述
select 1 from dual是必须要写的

update

update用来做数据更新

修改姓名为小明的性别为女

在这里插入图片描述

  • set后跟要修改的东西
  • where后面跟条件,如果where后没有条件,修改全表

delete

delete删除符合条件的行
删除student表中所有编号为1的学生
在这里插入图片描述
如果不加条件,则删除所有行
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值