(原)学习ORCALE 表和约束
2007-08-09 16:58
316 查看
--表的建立
create table TEST
(
ID number,
Name varchar2(20),
constraint TEST_P_ID Primary Key (ID)
)
tablespace MYTEST
;
--表的修改
alter table TEST add LoginName Varchar2(20);
alter table TEST add Constraint TEST_U_LoginName unique(LoginName);
--删除表
create table INFO
(
INFO_ID number,
ADDRESS varchar2(100),
constraint INFO_P_IID Primary key(INFO_ID)
)
tablespace MYTEST;
--删除
drop Table INFO cascade constraint
--约束
--NOT NULL 指定表中某个列不允许空值,必须为该列提供值。
--UNIQUE 使用权某个列或某些列的组合惟一,防止出再冗余值。
--PRIMARY KEY 使用使某个列或某些列的给合惟恐一,也是表的主关键字。
--FOREIGN KEY 使个列或某些列为外关键字,其值与本表或者另表的主关键字匹配,实现引用完整性。
--CHECK 指定表中的每一行数据必须满足的条件
--外键约束
alter table INFO add Constraint TEST_ID_FR FOREIGN KEY(INFO_ID) references TEST(ID) ON DELETE Cascade
--测试
select * from Test
Insert into TEST(ID,NAME,LOGINNAME) VALUES(1,'何二','USER1');
Insert into TEST(ID,NAME,LOGINNAME) VALUES(2,'纪大','USER2');
select * from INFO
Insert into INFO(INFO_ID,ADDRESS) VALUES(1,'楼台');
Insert into INFO(INFO_ID,ADDRESS) VALUES(2,'平房');
delete from Test Where ID=1
delete from INFO where INFO_ID=1
create table TEST
(
ID number,
Name varchar2(20),
constraint TEST_P_ID Primary Key (ID)
)
tablespace MYTEST
;
--表的修改
alter table TEST add LoginName Varchar2(20);
alter table TEST add Constraint TEST_U_LoginName unique(LoginName);
--删除表
create table INFO
(
INFO_ID number,
ADDRESS varchar2(100),
constraint INFO_P_IID Primary key(INFO_ID)
)
tablespace MYTEST;
--删除
drop Table INFO cascade constraint
--约束
--NOT NULL 指定表中某个列不允许空值,必须为该列提供值。
--UNIQUE 使用权某个列或某些列的组合惟一,防止出再冗余值。
--PRIMARY KEY 使用使某个列或某些列的给合惟恐一,也是表的主关键字。
--FOREIGN KEY 使个列或某些列为外关键字,其值与本表或者另表的主关键字匹配,实现引用完整性。
--CHECK 指定表中的每一行数据必须满足的条件
--外键约束
alter table INFO add Constraint TEST_ID_FR FOREIGN KEY(INFO_ID) references TEST(ID) ON DELETE Cascade
--测试
select * from Test
Insert into TEST(ID,NAME,LOGINNAME) VALUES(1,'何二','USER1');
Insert into TEST(ID,NAME,LOGINNAME) VALUES(2,'纪大','USER2');
select * from INFO
Insert into INFO(INFO_ID,ADDRESS) VALUES(1,'楼台');
Insert into INFO(INFO_ID,ADDRESS) VALUES(2,'平房');
delete from Test Where ID=1
delete from INFO where INFO_ID=1
相关文章推荐
- allegro学习--区域约束
- oracle学习系列之三 (约束)
- iOS 开发学习40 自动布局约束
- pg学习_基本表定义_约束关系
- poj 2983 差分约束学习(用队列超时了,不防用栈试试)
- 第81讲:Scala中List的构造时的类型约束逆变、协变、下界详解学习笔记
- 遗传算法与直接搜索工具箱学习笔记 三-----目标函数的约束
- Excel规划求解学习在自动凑数的基础上增加两个约束条件
- 学习记忆数据库的约束
- oracle学习之索引与约束
- 【从零开始学习Oracle数据库】(5)约束视图与索引
- Mysql入门学习笔记(2)----外键约束
- Storyboard学习手记(二)——添加约束
- C#泛型学习笔记之一(约束)
- 学习笔记——XML Schema一致性约束
- 【转载】【时序约束学习笔记1】Vivado入门与提高--第12讲 时序分析中的基本概念和术语
- MySQL学习笔记(四)修改数据表约束
- Oracle 学习笔记 10 -- 约束
- [学习笔记]XML基础及约束
- 【代码笔记】XML深入学习:DTD约束与DTD语法(1)