`
sd8089730
  • 浏览: 259658 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

Oracle(四)老师

阅读更多

Alter 修改表
字段重命名
alter table 表名..

字段重命名 alter table 表名 rename column 就列名 to 新列名
增加字段 alter table 表名 add 字段列表(例:a int |(a int,b varchar2(20)))
表重命名 alter table 表名 rename to 新表名
修改字段类型 alter talbe 表名 modify 列表名 列表类型;
修改表中字段精度alter talbe 表名 modify 列表名 列表类型;
删除字段 alter table 表名 drop (列表名);

约束(限制)constraint
primary key 主键
unique      唯一性约束   特点: 唯一,可以为空,可以插入多个空值(候选主键)
check     用户自定义约束 特点:根据用户的要求来进行限制

主键特点;
保证记录的唯一性,不能为空
注意:在表中只可以有一个主键
建表时添加主键
create table students(
id int constraint 名称 primary key, 添加约束的名
id int constraint 名称 unique ,
sex varchar2(20) constraint 名称 check(条件例如 sex=1),
sex varchar2(20) constraint 名称 check(sex='男' or sex='女')
name varchar2(20) not null
(alter table students modify name null)
name varchar2(20) default 1001
(alter table students modify name default null)
name varchar2(20));
建表后添加
alter table students add constraint students_pk primary key(id) ;
alter table students add constraint students_uq unique(id);
alter table students add constraint students_ck check(sex=1);对Sex进行check约束

也可以这么写 例如:
create table students(
id int,
name varchar2(20),
email varchar2(30),
constraint pk_students primary key(id),
constraint un_name     unique(name),
constraint un_email    unique(email));

禁用约束
alter table students disable constraint pk_students;(暂时让这个约束关闭)
alter table students enable constraint pk_studenst;(启动约束)
外键 特点:参照主键中存在的值,可以插入空值,可以插入重复值
表参照值
1、学生表
create table studenst(
id int,
name varchar2(20));
insert into studenst values(1001,tom);
insert into students values(1002,cat);
2、成绩表
create table score(    成绩表要参照学生表
sid int,
kid int,
score int));
 学生表
外键    alter table students add constraint pk_students primary key(id);
 成绩表
 alter table score add constraint fk_sid foreign key(sid) references studenst(id);
要想删除 外键
删除主键 alter table students drop constraint pl_students cascade;(级联 删除约束)

删除主表(被外联的主表)
drop table students cascade constraint;级联删除的事约束 删除 主表  附表存在
drop table 表名 cascade(级联) constraint(约束);

 

删除 外键内容

delete  先删除 主键 的 然后删除外键的
----------------------------------------------
create table students(
id int primary key);
如果想删除主键的话 可以这样
alter table students drop primary key; 主键唯一 可以直接删除这个

----------------------------------------老师----------------------------------------------------------------------------------

复习:
sql:
 DDL:CREATE ALTER DROP
 DML:INSERT UPDATE DELETE SELECT
 DCL:GRANT  REVOKE
 TCL:COMMIT ROLLBACK SAVEPOINT
 
 
1ALTER 修改表

创建
create table 表名(.....)
删除
drop   table 表名;
修改
alter table 表名...

字段重命名       rename column 旧列名 to 新列名
表重命名         rename to 新表名
增加字段         add ....
修改字段类型     modify......
修改表中字段精度 modify.......
删除字段         drop........

约束constraint
primary key 主键
unique      唯一性约束
check       用户定义约束


pirmary key 主键
主键特点:唯一、不能为空
注意:在表中只可以有一个主键

unique 唯一性(候选主键)
特点:唯一,可以插入多个空值


check 用户自定约束
特点:根据用户的要求来进行限制

 

约束
添加方式
建立表时添加
create table students(
id int constraint 名称 primary key ,
name varchar(20))
建立表后添加
alter table students add constraint students_pk primary key(id);

删除约束
alter table 表名 drop constraint 约束名;


not null
default 
只可以在表中字段后添加
修改和删除时使用modify

禁用约束:
alter table 表名 disable constraint 约束名;
启用约束:
alter table 表名 enable constraint 约束名;


外键:foreign key
特点:参照主键中存在的值,可以插入null 可以插入重复的值

表参照值
1 学生表
create table students(
id int ,
name varchar2(20));
insert into students values(1001,'TOM');
insert into students values(1002,'CAT');
2 成绩表
create table score(
sid int,
kid int,
score int);
insert into score values(1001,1,100);
insert into score values(1001,2,80);
insert into score values(1002,1,99);

删除主键约束
 alter table students drop constraint pk_students cascade;
删除主表
 drop table 表名 cascade constraint;
 
主键约束可以直接写primary key 因为表中只有一个主键
删除主键约束
alter table 表名 drop primary key;
 

 

 

分享到:
评论

相关推荐

    小布老师oracle视频下载

    从给定的文件信息来看,这是一系列关于Oracle 9i DBA Fundamentals I的教程视频,由小布老师提供。这些视频被分成了多个部分,每个部分包含了一个rar压缩包,通过ed2k链接进行下载。下面,我们将对Oracle 9i DBA ...

    oracle认证老师的oracle课件

    这个"oracle认证老师的oracle课件"涵盖了SQL(结构化查询语言)和PL/SQL(过程化SQL)两大核心部分,这些都是Oracle数据库管理与开发的基础。 SQL是用于管理关系数据库的标准语言,包括数据查询、数据更新、数据...

    小布老师oracle第一集

    在"小布老师oracle第一集"中,我们可能首先会接触到Oracle数据库的基础概念,包括数据库、表空间、数据块等核心元素。数据库是存储和管理数据的逻辑结构,它由一系列的表、视图、索引等组成。表空间则是Oracle存储...

    韩顺平老师oracle视频教程听课笔记

    ### 韩顺平老师Oracle视频教程听课笔记知识点解析 #### 一、Oracle认证与数据库安装及用户管理 ##### 1. Oracle安装基础 - **安装过程**:Oracle的安装过程中会自动生成两个预设用户——`sys`和`system`用户。 -...

    周炯老师oracle课件

    《周炯老师Oracle课件》是一份针对OCP(Oracle Certified Professional)考试的详细学习资料,涵盖了Oracle数据库的基础知识和核心技能。以下是根据压缩包文件名解析出的主要知识点: 1. **Oracle数据库架构(Less...

    甲骨论相克军老师oracle45集配套文档

    《甲骨论相克军老师Oracle 45集配套文档》是针对甲骨论2012年相克军老师讲解的Oracle视频课程所编写的配套资料,旨在帮助学习者深入理解和掌握Oracle数据库系统的核心知识。Oracle数据库是全球广泛使用的大型关系型...

    小布老师oracle教学总结

    小布老师Oracle.9i.DBA.Fundamentals1教学总结

    oracle培训18天老师笔记

    "Oracle培训18天老师笔记"很可能是一个详尽的教程,涵盖了从基础到进阶的Oracle知识,适合对数据库有兴趣或者希望获得Oracle OCP(Oracle Certified Professional)认证的学习者。以下是对可能包含在这些笔记中的...

    盖国强老师深入解析oracle手稿

    盖国强老师是中国知名的Oracle专家,他的深入解析Oracle的手稿无疑是学习和理解Oracle数据库技术的重要参考资料。 盖老师的Oracle手稿可能涵盖了多个关键知识点,包括但不限于以下内容: 1. **Oracle体系结构**:...

    小布老师oracle材料,第二部分

    小布老师oracle材料,第一部分小布老师oracle材料,第一部分 小布老师oracle材料,第二部分 小布老师oracle材料,第二部分

    oracle培训老师笔记

    这份"Oracle培训老师笔记"涵盖了Oracle数据库的核心概念、安装配置、管理操作、SQL查询以及高级特性等多个方面,旨在帮助学习者深入理解Oracle系统的工作原理和实际应用。 一、Oracle数据库基础 Oracle数据库是基于...

    炼数成金 课程+教材 Oracle数据库职业直通车-Oracle入门学习教学视频 谭怀远老师.txt

    第1课 轻松带你走进Oracle数据库的世界 第2课 从最简单的SQL语句开始 第3课 Oracle数据库的安装和配置 第4课 Oracle数据库的参数文件,控制文件,数据文件和日志文件 第5课 Oracle体系架构简述 第6课 Oracle...

    魔乐科技 李兴华老师Oracle PDF

    《魔乐科技 李兴华老师Oracle PDF》是一份由知名IT教育机构魔乐科技的李兴华老师编写的Oracle数据库学习资料集。这套资料包含了7个PDF文件,旨在为学习者提供全面、深入的Oracle知识,是Oracle初学者和进阶者的宝贵...

    传智播客 赵强 Oracle课件

    赵强老师在传智播客的Oracle课程是专为IT专业人士和对数据库技术感兴趣的学员设计的一系列教学资料,旨在深入浅出地讲解Oracle的核心概念、功能以及实际操作技巧。 在赵强老师的课程中,你可以学到以下几个重要的...

    Oracle高可用》课程

     第一课 Oracle高可用的概述  第二课 RAC-原理和安装  第三课 RAC-日常管理  第四课 RAC-性能分析优化  第五课 RAC-故障定位和处理  第六课 Data Gaurd 概念和配置 ... 第十四课 Oracle Exad

    王二暖oracle 视频教程

    ### 四、学习Oracle数据库的建议 #### 1. 建立坚实的基础 理解SQL语言的基本语法是学习Oracle数据库的前提条件。建议先从SQL语言学起,再逐步过渡到Oracle的具体操作。 #### 2. 动手实践 理论知识固然重要,但没有...

    Oracle老师教学笔记,很详细.

    这份"Oracle老师教学笔记"提供了一条从零基础到进阶掌握Oracle数据库的学习路径。笔记内容可能涵盖了数据库的基础概念、安装配置、SQL语言、表的创建、数据查询以及更深入的数据库管理技巧。 1. **数据库基础**:...

    李新华老师Oracle高清教程

    李新华老师的Oracle高清教程旨在为初学者提供一个系统、易懂的学习平台,帮助他们快速掌握Oracle数据库的基础知识和操作技能。 教程中可能涵盖以下几个核心知识点: 1. **Oracle简介**:介绍Oracle的历史、版本...

Global site tag (gtag.js) - Google Analytics