oracle DDL(数据定义语言)基本语句
--创建表格
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(数据定义语言)基本语句的更多相关文章
- oracle学习笔记(三) DCL 数据控制语言与 DDL 数据定义语言
DCL 数据控制语言 Data control language 之前说过的授权和收权利语句 grant, revoke DDL 数据定义语言 Data define language create ...
- sql 两大类 DDL数据定义语言 和DCL数据控制语言
SQL分为五大类: DDL:数据定义语言 DCL:数据控制语言 DML:数据的操纵语言 DTL:数据事务语言 DQL:数据查询语言. DDL (date definition lang ...
- DDL数据定义语言
DDL数据定义语言 (一)概述 DDL(Data Definition Language):数据定义语言,用来定义数据库对象,库.表.列等:创建.删除.修改 库,表结构.主要分为操作数据库的DDL和操 ...
- Hive 官方手册翻译 -- Hive DDL(数据定义语言)
Hive DDL(数据定义语言) Confluence Administrator创建, Janaki Lahorani修改于 2018年9月19日 原文链接 https://cwiki.apache ...
- mysql DDL数据定义语言
DDL数据定义语言 本节涉及MySQL关键字:create.alter(rename,add,chang,modify,drop).drop.delete.truncate等. -- 创建表:-- 数 ...
- Oracle language types(语言种类) 表的相关操作 DDL数据定义语言
数据定义语言 Data Definition Language Statements(DDL)数据操纵语言 Data Manipulation Language(DML) Statements事务控制 ...
- 【MySQL】DDL数据定义语言的基本用法create、drop和alter(增删改)
DDL 的基础语法 文章目录 DDL 的基础语法 对数据库进行定义 对数据表进行定义 创建表结构(数据表) 设计工具 修改表结构 小结 参考资料 简单复习一波 SQL必知必会 DDL 的英文全称是 D ...
- DDL 数据定义语言
目录 创建数据库(CREATE) 删除数据库(DROP) 修改数据库(ALTER) 创建数据表(CREATE) 数据表的数据属性 数据类型属性(Type) 其他属性(Null,Key,Default, ...
- MySQL之DDL数据定义语言:库、表的管理
库的管理 常用命令 #创建库 create database if not exists 库名 [ character set 字符集名]; create database if not exists ...
- ODPS SQL <for 数据定义语言 DDL>
数据定义语言:(DDL) 建表语句: CREATE TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col_comment ...
随机推荐
- 64位下pwntools中dynELF函数的使用
这几天有同学问我在64位下怎么用这个函数,于是针对同一道题写了个利用dynELF的方法 编译好的程序 http://pan.baidu.com/s/1jImF95O 源码在后面 from pwn im ...
- ubuntu kylin 14.04安装配置MongoDB v2.6.1(转)
1.获取最新版本 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.1.tgz 2.解压并进入bin目录 tar zxvf mongo ...
- Centos6.5安装mysql不能启动,应该安装mysql-server
centos中安装mysql很简单如下命令即可 yum install mysql 装好了, 运行mysql ERROR 2002 (HY000): Can't connect to local My ...
- gcc/linux内核中likely、unlikely和__attribute__(section(""))属性
查看linux内核源码,你会发现有很多if (likely(""))...及if (unlikely(""))...语句,这些语句其实是编译器的一种优化方式,具 ...
- SCNU 2015ACM新生赛初赛【1006. 3D打印】解题报告
题目链接详见SCNU 2015新生网络赛 1006. 3D打印 .出题思路来自codevs 3288. 积木大赛,属于模拟题. 首先我们把“选择从第L部分到第R部分”理 ...
- Dynamic Programming [Algorithm]
今天学习动态规划01背包问题,从一篇非常不错的文章中学习甚多.转载于此,感谢作者的分享! 原文地址 通过金矿模型介绍动态规划 对于动态规划,每个刚接触的人都需要一段时间来理解,特别是第一次接触的时候总 ...
- jenkins / ant / jmeter 持续集成接口自动化
1. 将 jmeter 脚本放在/var/lib/jenkins/workspace/Jmeter_auto/jmxpath路径下 2. 点击http://jk.facebank.net.cn/job ...
- 项目vue2.0仿外卖APP(七)
ratings评价列表页实现 在ratings.vue组件里开发 首先先引入seller数据: 书写模板结构: 由于评价页又有之前写过的star.vue组件,所以又要在ratings.vue组件引入: ...
- web前端开发中常用的尺寸和位置
我们在日常web前端开发过程中,会经常用到各种尺寸和位置.通常是js做动画的时候.轮播图,滚屏动画,粒子,碰撞检测,拖拽,滚动加载等等.这里我将常用的尺寸和位置的获取进行总结,不包括canvas,SV ...
- python基础-面向对象进阶
一.什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省).这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它首先被 ...