--创建表格

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;

最新文章

  1. js笔记----(运动)淡入淡出
  2. Android微信SDK API 调用教程【转】
  3. CodeForces 148D-Bag of mice(概率dp)
  4. SQL Abstraction and Object Hydration
  5. linux网络编程之TCP/IP基础
  6. Super Jumping! Jumping! Jumping!(hdu 1087 LIS变形)
  7. Mininet 搭建自定义网络
  8. HDU 2841 Visible Trees(数论)
  9. 【C++】最大子列和
  10. 六一儿童节PHP宝宝又被围剿了,迅速围观!
  11. head first python helloword
  12. js二级事件模型的处理细节
  13. VMware_ubuntu设置共享文件夹
  14. shell 运算符章节笔记
  15. 有时候不用explode截取字符串了,可以用用substr()
  16. List 集合的交集
  17. 使用java发送QQ邮件
  18. Python下opencv使用笔记(图像的平滑与滤波)
  19. discuz x 系列目录结构说明
  20. Numpy 数据分析基础

热门文章

  1. 一枚招聘信息——分期乐招页面重构/UI开发(8k-12k 深圳 经验1-3年 学历不限 全职)
  2. BZOJ 3172: [Tjoi2013]单词 [AC自动机 Fail树]
  3. Spring事务之详解--三种实现方式
  4. Linux虚拟机突然网络不能用了但是主机能ping㣈
  5. Nutch搜索引擎(第1期)_ Nutch简介及安装
  6. IOS跑马灯效果,实现文字水平无间断滚动
  7. 【BZOJ 1494】【NOI 2007】生成树计数
  8. 使用bat(批处理文件类型)两步更改笔记本IP
  9. Redux原理(一):Store实现分析
  10. 跟着《beginning jquery》学写slider插件并借助自定义事件改进它