Oracle 数据定义语言(DDL)

Oracle 数据定义语言(DDL)

DDL主要包括数据库对象的创建(create)、删除(drop)、修改(alert)的操作。

1、使用Create语句创建表

create table table_name

(

column_name datatype [null|not null],

column_name datatype [null|not null],

......

[constraint]     <--为表中的列设置约束-->

)

2、使用Alter语句修改表

alter table table_name

add column_name | modify column_name | drop column column_name;

3、使用Drop语句删除表

drop table table_name;

4、约束的使用

(1)主键约束

①、创建主键约束

primary key(字段名)

②、使用alter table 语句为表添加主键约束

alter table table_name

add constraints constraint_name primary key(column_name);

③、移除主键约束

alter table table_name

drop constraint constraint_name;

(2)外键约束

外键约束可以保证使用外键约束的数据库列与所引用的主键约束的数据列一致,外键约束在一个数据表中可以有多个。

①、创建外键约束

constraint constraint_name foreign_key(column_name)

reference table_name(column_name)

on delete cascade;

②、在修改数据表时添加外键约束

add constraint constraint_name foreign_key(column_name)

reference table_name(column_name)

on delete cascade;

③、移除外键约束

alter table table_name

drop constraint constraint_name;

(3)check约束

check约束是检查约束,可以规定每一个列能够输入的值,以保证数据的正确性。

①、创建check约束

constraint constraint_name check(condition);      <--condition是检查约束的条件-->

②、在修改数据表时添加check约束

add constraint constraint_name check(condition);

③、移除check约束

alter table table_name

drop constraint constraint_name;

(4)unique约束

unique约束成为唯一约束,可以设置在表中输入的字段值都是唯一的。

①、创建unique约束

constraint constraint_name unique(column_name);

②、在修改数据表时添加unique约束

add constraint constraint_name unique(column_name);

③、移除unique约束

alter table table_name

drop constraint constraint_name;

(5)not null约束

not null约束就是非空约束,确保字段必须输入值。

①、创建not null约束

直接在创建列表时设置字段的非空约束:not null

②、在修改数据表时添加unique约束

alter table table_name

modify column not null;

对于非空约束不需要删除,如果要取消某个列非空的约束,直接使用modify语句:

alter table table_name

modify column null;

本文标题:Oracle 数据定义语言(DDL)
本文链接:https://www.chenshuangyi.com/post/233.html
作者授权:除特别说明外,本文由 陈双义 原创编译并授权 陈双义博客 刊载发布。
版权声明:本文使用「署名-非商业性使用-相同方式共享」创作共享协议,转载或使用请遵守署名协议。协议见页脚-知识共享许可协议。
打赏 支付宝打赏 微信打赏
云盾证书

为您推荐

第二课:MySQL 数据定义

第二课:MySQL 数据定义

一、定义数据库1、创建数据库基本语法格式:create {database | schema} [if not...

2019-02-14 标签:MySQL数据库软件测试
第一课:MySQL 基础概念解析

第一课:MySQL 基础概念解析

一、数据库技术的基础概念1、数据库(DB)长期存储在计算机内的、有组织的、可共享的数据集合。2、数据库管理系统数据库管理...

2019-02-11 标签:MySQL数据库软件测试
Oracle 内置函数-数值型函数

Oracle 内置函数-数值型函数

数值型函数(1)绝对值、取余、判断数值正负函数①、ABS(n)函数:用于返回绝对值。该函数输入一个参数,参数类型为数值型...

2018-08-20 标签:Oracle数据库
Oracle 利用SELECT检索数据

Oracle 利用SELECT检索数据

01、查询数据 SELECT(1)SELECT 语句语法SELECT[DISTINCT | ALL]  &nb...

2018-08-14 标签:Oracle数据库
Oracle 数据操纵语言(DML)和数据查询语言(DQL)

Oracle 数据操纵语言(DML)和数据查询语言(DQL)

DML用来操纵数据库中的数据,就是对数据进行增、删、改、查的操纵。01、添加数据INSERT(1)直接添加数据INSER...

2018-08-14 标签:Oracle数据库DMLDQL
云解析

发表评论

学生特惠云服务器
学生特惠云服务器
轻量应用服务器
轻量应用服务器
海外云服务器
海外云服务器
企业云服务器
企业云服务器
站点信息
  • 文章总数:484
  • 页面总数:8
  • 分类总数:11
  • 标签总数:768
  • 评论总数:141
  • 浏览总数:210057
全民云服务器
全民云服务器

当前非电脑浏览器正常宽度,请使用移动设备访问本站!