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 数据定义语言(DDL)语法的更多相关文章

  1. MySQL之数据定义语言(DDL)

    写在前面 本文中 [ 内容 ] 代表啊可选项,即可写可不写. SQL语言的基本功能介绍 SQL是一种结构化查询语言,主要有如下几个功能: 数据定义语言(DDL):全称Data Definition L ...

  2. <MySQL>入门三 数据定义语言 DDL

    -- DDL 数据定义语言 /* 库和表的管理 一.库的管理:创建.修改.删除 二.表的管理:创建.修改.删除 创建:create 修改:alter 删除:drop */ 1.库的管理 -- 库的管理 ...

  3. ODPS SQL <for 数据定义语言 DDL>

    数据定义语言:(DDL) 建表语句: CREATE TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col_comment ...

  4. 30441数据定义语言DDL

    数据定义:指对数据库对象的定义.删除和修改操作. 数据库对象主要包括数据表.视图.索引等. 数据定义功能通过CREATE.ALTER.DROP语句来完成. 按照操作对象分类来介绍数据定义的SQL语法. ...

  5. SQLite基础-4.数据定义语言(DDL)

    目录 一.创建数据库 1. 创建方式 2. 数据库命名规范 二. 创建表 1. 基本用法 2. 数据表命名规范 3. 字段命名规范 三. 删除表 一.创建数据库 1. 创建方式 在第二章中我们讲了如何 ...

  6. mysql数据定义语言DDL

    库的管理 创建 create 语法:create database 库名 [character set 字符集] # 案例:创建库 create database if not exists book ...

  7. 【MySQL笔记】数据定义语言DDL

    1.创建基本表   create table <表名> (<列名><数据类型>[列级完整性约束条件]                                 ...

  8. mysql数据库-mysql数据定义语言DDL (Data Definition Language)归类(六)

    0x01 创建数据库并指定字符集和排序规则 -- 三种实例写法 create database temptab2 character set utf8 collate utf8_general_ci; ...

  9. SQL语句整理(二) 数据定义语言DDL

    前言: 这是我学数据库时整理的学习资料,基本上包括了所以的SQL语句的知识点. 我的教材是人大王珊老师的<数据库系统概论>. 因为是手打的,所以会用一些细节打错了,但都挺明显也不多(考完试 ...

随机推荐

  1. CSS设计中的错误大整理!

    如果有人发明时间机器,那应该将这些错误纠正,不然可把前端程序猿们给还惨了.大家一起看看都有哪些CSS规则应该完善. (CSS 代码) white-space: nowrap 应该 white-spac ...

  2. css 效果之转换

    在css3 中,有一个转换效果,也可以替代js,并且比 js 做得好,那就是转换,即transform 属性,只需要个这个属性加上值,就可以实现转化效果了;有三种值,平移(translate),旋转( ...

  3. NPOI 修改已存在的excel文件,设置第一行行高

    FileStream fileStream = new FileStream(@FileName, FileMode.Open, FileAccess.Read); FileStream fileSt ...

  4. Servlet中response、request乱码问题解决

    Java Web(二) Servlet中response.request乱码问题解决   三月不减肥,五月徒伤悲,这就是我现在的状态,哈哈~ 健身.博客坚持. --WH 一.request请求参数出现 ...

  5. Java内存的 静态方法和实例方法的区别及使用场景

    注意:变量指基本数据类型非对象,局部变量不能被静态修饰 1.(静态)成员变量存放在data segment区(数据区),字符串常量也存放在该区 2.非静态变量,new出来的对象存放在堆内存,所有局部变 ...

  6. woff/woff2字体404找不到

    每次控制台都报这个错,很纳闷,服务器上明明放了字体文件,怎么找不到呢 今天突然想起来,IIS的MIME类型要配置一下 之前部署网站,一个链接下载app的时候,IIS就不识别apk格式的文件,尽管服务器 ...

  7. Python学习—基础篇之常用模块

    常用模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要 ...

  8. pandas 中有关isin()函数的介绍,python中del解释

  9. Babel插件:@babel/plugin-transform-runtime

    一 概述 每个Babel编译后的脚本文件,都以导入的方式使用Babel的帮助函数,而不是每个文件都复制一份帮助函数的代码. 1 优点 (1)提高代码重用性,缩小编译后的代码体积. (2)防止污染全局作 ...

  10. c/c++一维数组简单介绍

    定义:同一种类型数据的集合 通俗的讲就是,将多个同一种类型的数据按一定的内存顺序写在一起. 注意我的几个关键字“多个”,“同一种”,“一定的内存顺序”.如果理解了这几个关键词,说明你的数组已经掌握了. ...