Oracle命令(alter,create,insert,update,delete)
发布日期:2021-05-16 13:53:15 浏览次数:18 分类:精选文章

本文共 882 字,大约阅读时间需要 2 分钟。

数据库操作指南

表结构操作

1. 创建表

在创建表时,可以为表添加约束以确保数据的完整性和一致性。常见的约束类型包括主键约束、唯一约束、非空约束、默认约束等。

主键约束

主键约束的特点:

  • 字段值不可为空
  • 字段值不可重复
  • 每个表只能有一个主键约束

为学生表创建一个名为pk_key的主键,主键字段为stuid

检查约束

为学生表的gender字段创建一个名为ck_stu的检查约束。插入数据时,如果gender字段的值不是“男”或“女”,数据将无法插入。

唯一约束

为学生表的stuname字段添加一个名为un_stu的唯一约束。插入数据时不允许stuname重复。

默认约束

为学生表的stuaddress字段设置默认约束。当未插入stuaddress时,其值将自动设置为“地址不明”。

非空约束

不允许某个字段为空。例如,学生表的stuname字段不允许为空。

删除约束

在Oracle中,约束只能删除或添加,不能修改。

2. 修改字段属性

修改字段数据类型

将stu表中sno的类型更改为varchar

删除字段

删除表中的loc列。

字段重命名

将stu表中bir_date列重命名为birth

添加字段

为stu表增加loc字段。

数据操作

1. 插入数据

插入全字段

sysdate是系统默认时间。

插入部分字段

在插入数据时,可以明确指定需要插入的字段。

一次性插入多条数据

在Oracle中,一次性插入多条数据的方法如下:

insert into table test
select 1 from dual,
'a' from dual,
'b' from dual;

2. 更新数据

修改数据

更新姓名为小明的性别为女。

3. 删除数据

删除单条记录

删除student表中编号为1的学生。

删除多条记录

删除student表中所有为空的stuid

注意事项

  • 在操作外键约束时,需确保子表记录已删除后再删除父表记录。
  • 在插入数据时,需确保外键约束有效。

以上操作均可通过SQL命令实现,具体语法请参考数据库文档。

上一篇:Oracle的事务(rollback,commit,savepoint)
下一篇:Oracle使用之用户和数据

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月22日 13时52分09秒