--创建表格

create table  production(

ProductIdvarchar2(10),

ProductNamevarchar2(20),

ProductPricenumber(8,2),

Quantitynumber(10),

Categoryvarchar2(10),

Desperationvarchar2(1000),

Originvarchar2(10)

)

--添加一列

alter table production

add remark varchar2(200);

select * from production

--修改列类型

alter table production

modify remark number(2,2)

--删除一列

alter table production

drop column remark

create table categoryinfo(

CategotyIdvarchar2(10),

CategoryNamevarchar2(30)

);

alter table categoryInfo

DROP COLUMN CategotyId;

alter table categoryinfo

ADD CategoryIdvarchar2(10);

--添加主键约束

alter table  production

ADD CONSTRAINTpk_Productionprimary key(ProductId);

alter table  categoryinfo

ADD CONSTRAINT pk_CategoryInfo primary key(CategoryId);

--删除主键约束

alter table categoryinfo

DROP CONSTRAINT pk_CategoryInfo;

--完整练习

create table productioninfo (

Prod uctIdvarchar2(10),

ProductNamevarchar2(20),

ProductPricenumber(8,2),

Quantitynumber(10),

Categoryvarchar2(10),

Desperationvarchar2(1000),

Originvarchar2(10),

primary key(ProductId),

--添加外键

CONSTRAINT fk_pro FOREIGN KEY(Category) REFERENCES categoryinfo(CategoryId) ON DELETE CASCADE

);

alter table productioninfo

DROP CONSTRAINT fk_pro;

--修改添加外键约束

alter table productioninfo

ADD CONSTRAINT fk_pro FOREIGN KEY (Category) REFERENCES categoryinfo(CategoryId)

ON DELETE CASCADE;

select * from categoryinfo;

select * from production;

alter table production

--创建带有check条件的消费者表

create table custominfo(

CustomIdvarchar2(10),

CustomNamevarchar2(20),

CustomAgenumber(2),

Gendervarchar2(2),

Telvarchar2(11),

Addressvarchar2(100),

CONSTRAINT CHK_AGE

CHECK(CustomAge>=18 and CustomAge<=50)

);

--修改时添加check条件

alter table custominfo

ADD CONSTRAINTS chk_gender CHECK(Gender = '男' or Gender = '女');

--删除约束条件

alter table custominfo

DROP CONSTRAINS chk_gender;

--unique约束唯一约束

--订单信息表

create table orderinfo(

OrderIdvarchar2(10),

CustomIdvarchar2(10),

ProductIdvarchar2(10),

OrderDatevarchar2(10),

OrderQuantitynumber(10),

SendDatevarchar2(10),

CONSTRAINTS UNQ_ORDERID UNIQUE(OrderId)

);

--NOT NULL约束

--管理员信息表

create table managerinfo(

ManagerIdvarchar2(10),

LoginNamevarchar2(10) NOT NULL,

Passwordvarchar2(10) NOT NULL,

Namevarchar2(10),

Telnumber(11)

);

--修改notnull约束

alter table managerinfo

MODIFY LoginName Null;

oracle DDL(数据定义语言)基本语句的更多相关文章

  1. oracle学习笔记(三) DCL 数据控制语言与 DDL 数据定义语言

    DCL 数据控制语言 Data control language 之前说过的授权和收权利语句 grant, revoke DDL 数据定义语言 Data define language create ...

  2. sql 两大类 DDL数据定义语言 和DCL数据控制语言

    SQL分为五大类: DDL:数据定义语言   DCL:数据控制语言     DML:数据的操纵语言  DTL:数据事务语言  DQL:数据查询语言. DDL (date definition lang ...

  3. DDL数据定义语言

    DDL数据定义语言 (一)概述 DDL(Data Definition Language):数据定义语言,用来定义数据库对象,库.表.列等:创建.删除.修改 库,表结构.主要分为操作数据库的DDL和操 ...

  4. Hive 官方手册翻译 -- Hive DDL(数据定义语言)

    Hive DDL(数据定义语言) Confluence Administrator创建, Janaki Lahorani修改于 2018年9月19日 原文链接 https://cwiki.apache ...

  5. mysql DDL数据定义语言

    DDL数据定义语言 本节涉及MySQL关键字:create.alter(rename,add,chang,modify,drop).drop.delete.truncate等. -- 创建表:-- 数 ...

  6. Oracle language types(语言种类) 表的相关操作 DDL数据定义语言

    数据定义语言 Data Definition Language Statements(DDL)数据操纵语言 Data Manipulation Language(DML) Statements事务控制 ...

  7. 【MySQL】DDL数据定义语言的基本用法create、drop和alter(增删改)

    DDL 的基础语法 文章目录 DDL 的基础语法 对数据库进行定义 对数据表进行定义 创建表结构(数据表) 设计工具 修改表结构 小结 参考资料 简单复习一波 SQL必知必会 DDL 的英文全称是 D ...

  8. DDL 数据定义语言

    目录 创建数据库(CREATE) 删除数据库(DROP) 修改数据库(ALTER) 创建数据表(CREATE) 数据表的数据属性 数据类型属性(Type) 其他属性(Null,Key,Default, ...

  9. MySQL之DDL数据定义语言:库、表的管理

    库的管理 常用命令 #创建库 create database if not exists 库名 [ character set 字符集名]; create database if not exists ...

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

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

随机推荐

  1. sql select 1-10的数字

    SELECT V FROM (   VALUES (1), (2), (3), (4), (5),          (6), (7), (8), (9), (10) ) [1 to 10](V)

  2. bootstrap自学总结不间断更新

    2.栅格系统 container-fluid 自适应宽度100% container 固定宽度(适应响应式) 屏幕宽度=x     x>=1200            1170 992< ...

  3. Python mock

    在测试过程中,为了更好地展开单元测试,mock一些数据跟对象在所难免,下面讲一下python的mock的简单用法. 关于python mock,网上有很多资料,这里不会讲的特别深,但一定会是实用为主, ...

  4. 商城项目:装nginx时碰到的各种问题

    因为项目需要,我们要在linux上nginx.碰到了各种问题.在这里一一记录下来. 首先我要开启我的两个虚拟机,开起来之后.用主机的SeureCRT去连接.都是好的. 但是我在虚拟机机上去ping I ...

  5. [LeetCode] Dungeon Game 地牢游戏

    The demons had captured the princess (P) and imprisoned her in the bottom-right corner of a dungeon. ...

  6. [LeetCode] Wildcard Matching 外卡匹配

    Implement wildcard pattern matching with support for '?' and '*'. '?' Matches any single character. ...

  7. TCP/IP是一种十一状态

    1.建立连接协议(三次握手) 三次握手过程说明: 1.  在最开始,客户端和服务器都是处于CLOSED状态 2.服务器会创建sockert开始监听,服务器状态LISTEN 3.客户端向服务器端发送SY ...

  8. 字节、字、bit、byte的关系

    字 word 字节 byte 位 bit 字长是指字的长度 1字=2字节(1 word = 2 byte) 1字节=8位(1 byte = 8bit)  一个字的字长为16 一个字节的字长是8 bps ...

  9. WinHttp

    using System; using System.Collections.Generic; using System.Drawing; using System.IO; using System. ...

  10. Lintcode答案&笔记

    1.A+B问题 给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符 思路:作异或得到未进位和,作与并向左移1位得到进位,随后再重复操作俩结果,直到进位为0,适合用递归 public in ...