DDL语言包括数据库对象的创建(create)、删除(drop)和修改(alter)的操作

1.创建表语法

create table table_name(

column_name datatype  [null | not null],

column_name datatype  [null | not null],

..........

[constraint]

)

constraint 是为表中的列设置约束,常见的有主键约束、外键约束、检查约束等等。

示例:创建productionfo 表

CREATE TABLE productionfo(

productId VARCHAR2(10),

priductName Varchar2(20),

prioducePrice NUMBER(8,2),

productName NUMBER(10),

productType VARCHAR2(10),

origin VARCHAR2(10)

)

对表的操作

1.删除表

drop table productionfo

2.清空表的数据

truncate table productionfo

3.修改表名

Alter table tableName  rename to  newTableName  语法结构

Alter table productionfo rename to production

4.修改列明

alter table productionfo rename  column productType to type

5.修改列的类型

alter table productionfo modify productType varchar(30)

6添加列

Alter table productionfo add miaoshu varchar2(20)

7.删除数据表一列

Alter table productionfo drop column miaoshu

8.添加注释

comment on  column 表名.字段名 is '注释内容'  语法

comment on column productionfo productType is '产品类型'

二.约束

oracle 数据库约束 ,主键约束、外键约束、唯一约束、检查约束、非空约束。

1.主键约束

主键约束每一个表中只有一个添加方式有两种:

创建表时添加 crreate table tableName(

column datatype  primary key

.........

)

使用constraints 关键字添加

语法:alter table tableName  add constraints pk_productId  primary key (productid)

示例:ALTER TABLE productionfoo ADD CONSTRAINTS pk_productid PRIMARY KEY(productid)

特点:该表productid 这一列数据不能重复也不能为空

1.1 移除主键约束

alter table production drop constraints pk_productid             -------pk_productid  是添加主键时的名字。

2.外键约束

外键约束可以保证使用外键约束的数据表列与所运用的主键约束的数据列一致,外键约束可以再同一表中添加多个

语法:alter table table1add constraint  fk_name(外键名称) foreign key (要设为外键的列名) references table2(columnName)(与哪个表有关联表2中该列列名);

3.检查约束--check约束

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

添加方式:创建表的时候

CONSTRAINT constraint_name CHECK (column_name condition)

如:constraint constraint_productId  check(productId <100)

修改表的时候添加 add constraint constraint_name check(column condition)

4.UNIQUE 约束 唯一性约束

可以设置表中输入的字段都是唯一的。

CONSTRAINT constraint_name UNIQUE(column_name)

5.NOT NULL 约束

创建表的时候直接在字段后边添加 not null 关键字即可

修改表时:alter table table_name modify column not null;

Oracle 数据定义语言,oracle 数据定义语言(DDL)语法相关推荐

  1. SQL语言概述与SQL语言的数据定义

    文章目录 前言 一.SQL概述 1.SQL语言的产生和发展 2.SQL语言支持关系数据库的三级模式 (1)基本表 (2)存储文件 (3)视图 3.SQL语言的特点 (1)综合统一 (2)非过程语言 ( ...

  2. c语言用随机数定义数组中,C语言 将发生的随机数存入数组,数据不能相同

    C语言 将产生的随机数存入数组,数据不能相同 1.定义一个一维数,数组大小为24. 2.产生0~23的随机数. 3.将产生的随机数存入i数组,要求数组中的每个数据不能相同. 4.补充说明,这个子程序要 ...

  3. oracle数据定义语句,oracle(sql)基础篇系列(3)——数据维护语句、数据定义语句、伪列...

    oracle(sql)基础篇系列(三)--数据维护语句.数据定义语句.伪列 DML语句 insert 向表中插入新的记录 --三种插入方式 --(1)不写字段的名字,直接按照字段的顺序把值逐个往里插 ...

  4. Database之SQLSever:T-SQL数据语言操作(数据定义语句DDL、数据操作语句DML、数据控制语句DCL、其他基本语句、流程控制语句、批处理语句)概念及其相关案例之详细攻略

    Database之SQLSever:T-SQL数据语言操作(数据定义语句DDL.数据操作语句DML.数据控制语句DCL.其他基本语句.流程控制语句.批处理语句)概念及其相关案例之详细攻略 目录 T-S ...

  5. mysql中数据定义语言_SQL数据定义语言(DDL)

    数据库模式定义语言DDL(DataDefinition Language),是用于描述数据库中要存储的现实世界实体的语言.一个数据库模式包含该数据库中所有实体的描述定义.这些定义包括结构定义.操作方法 ...

  6. c语言定义64位的变量,李洪强-C语言9-C语言的数据,变量和常量

    一.数据 图片文字等都是数据,在计算机中以0和1存储. (一)分类 数据分为静态数据和动态数据. ①. 静态数据:一些永久性的的数据,一般存储在硬盘中,只要硬盘没坏数据都是存在的.一般以文件的形式存储 ...

  7. r生成新的dataframe_R语言中数据框的定义与使用

    在R语言中,数据框(dataframe)组织数据的结构与矩阵相似,但是其各列的数据类型可以不相同.一般情况,数据框的每列是一个变量,每行是一个观测样本.虽然,数据框内不同的列可以是不同的数据模式,但是 ...

  8. SQL语言之数据导入导出(Oracle)

    数据的导入导出(Oracle) 一.数据库导入导出需要注意 目标数据库要与资源数据库有着名称相同的表空间: 目标数据在进行导入时,用户名尽量相同(这样保证用户的权限级别相同): 目标数据库每次在 ...

  9. PostgreSQL SQL 语言:数据定义

    本文档为PostgreSQL 9.6.0文档,本转载已得到原译者彭煜玮授权. 1.表基础 关系型数据库中的一个表非常像纸上的一张表:它由行和列组成.列的数量和顺序是固定的,并且每一列拥有一个名字.行的 ...

  10. 从txt导入10个数据c语言,怎么将txt中带逗号的数据导入定义好的数据结构中

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include struct student { int phone[12]; int grade[4]; int sno[11]; ...

最新文章

  1. mysql的主从项目经验_mysql5.5主从经验分享
  2. Electron怎样进行渲染进程调试和使用浏览器和VSCode进行调试
  3. html表单显示提示,html侧栏对应表单的提示显示
  4. osi模型:七层模型介绍_联网| OSI模型能力问题和解答 套装1
  5. idea实现抽象类的所有抽象方法_父类子类抽象类,super final 重写方法,搞懂继承中复杂的知识点
  6. 都说 VR 开发坑太多,结果华为云 5G Cloud VR 放了个大招儿!
  7. OpenBoard 白板交互式应用程序
  8. 八、线性规划 顶点、极值点和基本可行解决方案
  9. 欧姆字符的编码c语言,如何在word中打出欧姆符号呢?
  10. KERNEL_DIR、系统平台、交叉编译器的指定,以及内核模块驱动文件的签名
  11. rabbitMQ修改默认端口
  12. RGB接口和MPU接口区别
  13. 人脸识别论文整理——深度人脸识别的大边缘余弦损失
  14. linux驱动调试--段错误之栈信息分析
  15. HFSS威尔金森(Wilkinson)功分器仿真
  16. 再见了微服务!K8S 云原生架构已成气候!
  17. 3个简单好用的视频提取字幕工具,效率极高,建议收藏
  18. 【蓝桥杯】 算法训练 数字三角形
  19. AVFoundation 播放器实例
  20. 网站漏洞渗透安全测试重点检测方法

热门文章

  1. android开发相关资料整理【2011-11-10】
  2. ASP.NET 使用 X509Certificate2 系统找不到指定的文件
  3. java面向对象:关键字 —(17)
  4. 四叶草社交平台——十天冲刺(5)
  5. BigDecimal踩过的大坑
  6. 机器学习实战(python)-Ch02KNN-Notes
  7. php --魔术常量 /魔术方法
  8. Google Chrome保存插件方法
  9. 获取套接字相关联信息
  10. 关于活动对像要注意的问题