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约束是检查约束,能规定每一个列能输入的值,以保证数据的正确性

  添加方式:创建表的时候

  1. CONSTRAINT constraint_name CHECK (column_name condition)
    如:constraint constraint_productId  check(productId <100)
    修改表的时候添加 add constraint constraint_name check(column condition)
    4.UNIQUE 约束 唯一性约束
    可以设置表中输入的字段都是唯一的。
  1. CONSTRAINT constraint_name UNIQUE(column_name)
    5.NOT NULL 约束
    创建表的时候直接在字段后边添加 not null 关键字即可
    修改表时:alter table table_name modify column not null;
  1.  

  

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. 使用 nodeJs 开发微信公众号(获取access_token)

    要使用微信提供的功能接口,就需要获取到access_token,这是开发公众号必不可少的一部 access_token有效期20分钟,建议保存起来,过期后在重新获取 获取流程如下: 我将微信相关的操作 ...

  2. App专项测试之弱网测试

    转载 https://blog.csdn.net/TestingGDR/article/details/83059415

  3. 线程之Callable、Future 和FutureTask使用及源码分析

    一.Callable 我们知道启动线程有以下两种方式(jdk源码注释中官方定义只有两种启动方式,callable不算线程启动方式) 原文链接:http://www.studyshare.cn/blog ...

  4. mysql 线程操作

    show processlist;//查询mysql所有连接线程 SELECT CONCAT('KILL ',id,';') FROM information_schema.`PROCESSLIST` ...

  5. Linux命令:pushd

    语法 pushd [-n] [+N | -N | dir] 更改新目录并(或)压栈,或者把栈里的某个目录推到栈顶. 说明 pushd dir # 切换到目标目录dir,并将dir压栈. pushd # ...

  6. [Docker] 容器开发环境最佳实践理论

      保持 image 小       选择合适的 base image.       使用 multi-stage 构建. https://docs.docker.com/develop/develo ...

  7. MySQL 8.0 中统计信息直方图的尝试

    直方图是表上某个字段在按照一定百分比和规律采样后的数据分布的一种描述,最重要的作用之一就是根据查询条件,预估符合条件的数据量,为sql执行计划的生成提供重要的依据在MySQL 8.0之前的版本中,My ...

  8. 左手是“Python”的身体,右手是“R”的灵魂,你爱哪个?

    来源商业新知网,原标题:你爱 “Python”的身体,还是“R”的灵魂? 数据科学界有三大宝: Python.SAS和R,不过像SAS这种高端物种,不是我们这些平民能供养得起的啊. 根据 IEEE S ...

  9. Python学习—数据库篇之初识mysql

    一.下载与安装 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好 ...

  10. 【JAVA】JAVAで各DBに接続する方法(JDBC)の纏め(未完結)

    ■目録 ■ソース ①SQLite3 package cn.com.sy; import java.sql.Connection; import java.sql.DriverManager; impo ...