广告
返回顶部
首页 > 资讯 > 数据库 >学习Oracle的历程 (三)
  • 692
分享到

学习Oracle的历程 (三)

学习Oracle的历程(三) 2017-10-28 05:10:02 692人浏览 绘本
摘要

    今天,我们接着学习oracle的相关内容, (#^.^#)重点来了!     因为今天的是关于语句操作的所以小喵就只留截图了哦! 一. 表的操作     1) 创建表         语法1 : 创建一个新表 create

学习Oracle的历程 (三)

    今天,我们接着学习oracle的相关内容, (#^.^#)重点来了!

    因为今天的是关于语句操作的所以小喵就只留截图了哦!

一. 表的操作

    1) 创建表

        语法1 : 创建一个新表

create table 表名(
    字段名   类型   [约束],
    字段名2  类型   [约束],
);

   

 

     语法2:拷贝一个表(结构 + 数据 )

create table 新表名 as 查询语句

    

数据类型

分类                 类型                             描述                                                  
数值类型

 
NUMBER     表示整数和浮点数
INT/INTEGER 整数
FLOAT 双精度浮点数

字符类型


 
CHAR(3) 定长字符,最大2000B    
NCHAR(1) 定长unicode 字符,最大1000B  
VARCHAR23 变长字符,最大4000B
NVARCHAR2(1) 变长unicode字符,最大1000B
LONG 变长字符类型,最大4GB(已淘汰)
日期类型 DATE 日期,精确到秒
TIMESTAMP 日期类型,精确到小数秒
大对象类型 LOB 8-12TB数据 并可分段处理
CLOB 存储字符,最大可以存4G
BLOB 存储图像、声音、视频等二进制数据,最多可以存4G

 

2) 修改表

alter table 表名 具体操作  数据;
-- 添加
alter table 表名 add (列描述,....);
-- 修改
alter table 表名 modify (列描述,....);
-- 删除列
alter table 表名 drop column 列名;

 

3)删除表

drop table 表名

 

二.约束

    1. 约束的概念及作用

        约束是可以更好的保证数据库数据的完整性和一致性的一套机制。

        约束可以限制加入表的数据的类型。

        如果存在依赖关系,约束可以防止错误的删除数据,也可以级联删除数据。

        数据库的约束可以认为是对表的数据的一种规则。

    2. 约束创建的时机

        创建表的时候,同时创建约束。

        表结构创建完成后,可以再添加约束。

    3.  常见的约束类型   

         >    PRIMARY KEY 主键约束

        >     NOT NULL  非空约束

        >     UNIQUE 唯一约束

        >     DEFAULT 默认约束

        >     CHECK—用来检查一个字段的值是否符合某表达式,表达式的结果必须是布尔值。

        >     FOREIGN KEY 外键约束

关键字 描述 特点
primary key 关键字约束 被关键字约束修饰的列 不允许为空,不允许重复
not null 非空约束 被非空约束修饰的列 不允许为空
unique 唯一约束 被唯一约束修饰的列 不允许重复
default 默认约束 被默认约束修饰的列 如果只为null,使用默认值
foreign key 外键约束 通过主外键关系描述一对多关系
check 检查约束 被检查约束修饰的列 修改数据时,使用检查的条件进行校验

        1> 主键约束  ----- primary key

    

        2>唯一约束  ------ unique

            3>非空约束   -----   not null

        

 

       4>默认约束  ----- default

         5> 检查约束  ----- check

            6> 外键约束  ---- foreign key

   4.约束的应用选择

在应用开发中,主键约束一般要设置,其他如非空、唯一、默认值、检查等约束,可以根据实际情况来添加。而外键约束是否要设置,是存在一点争议的。(争议在性能上

一般建议:

  1. 在大型系统中(性能要求不高,安全要求高),可以使用外键;在大型系统中(性能要求高,安全自己控制),不用外键;小系统随便。
  2. 不用外键的话,可以用程序控制数据一致性和完整性,可以在代码的数据层通过代码来保证一致性和完整性。
  3. 用外键要适当,不能过分追求

总结 :

项目中,我们只使用了主键约束,其余约束没有使用。因为约束越多,

数据库占用的空间越大、执行的速度越慢,而且一般违反了约束,我们无法控制,

所以我们的项目中是通过页面js脚本以及java 的业务层对 非法数据进行过滤.

 

这样我们的约束就告一段落了,其他就需要小伙伴们勤加练习了!

 

三 . DML 语句/操作

    1) 添加

    

    2) 修改

    3)删除

比较truncatedelete实现数据删除?

  1. delete删除的数据可以rollback
  2. delete删除可能产生碎片,并且不释放空间
  3. truncate是先摧毁表结构,再重构表结构

 

今天的知识就分享到这里了,

觉得小喵分享的知识对你有帮助的话,就留下你的痕迹吧!

(^_^)~喵~!!

 

您可能感兴趣的文档:

--结束END--

本文标题: 学习Oracle的历程 (三)

本文链接: https://www.lsjlt.com/news/6234.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 学习Oracle的历程 (三)
        今天,我们接着学习Oracle的相关内容, (#^.^#)重点来了!     因为今天的是关于语句操作的所以小喵就只留截图了哦! 一. 表的操作     1) 创建表         语法1 : 创建一个新表 create...
    99+
    2017-10-28
    学习Oracle的历程 (三)
  • 学习Oracle的历程 (四)
         前面,我们学习了在Oracle中学习了DML操作,可以我们添加数据、修改数据、删除数据,当我说到这里难免有大部分人觉得有点别扭,感觉缺少了点什么 没错,作为编程的根本四要素之一,我们怎么只能去修改、添加、删除、而不去查看数据呢 ...
    99+
    2019-06-08
    学习Oracle的历程 (四)
  • 学习Oracle的历程 (五)
        今天,我们接着学习Oracle数据库,今天要学的是PL/SQL 中的单行函数 与 分析函数以及集合运算. 注意,今天的知识小喵个人觉得还是挺难的同事也挺重要的,要认真学习哦! 一 . 单行函数     首先我们来说一下单行函数...
    99+
    2021-01-27
    学习Oracle的历程 (五)
  • 学习Oracle的历程 (一)
    功能强大、性能卓越   Oracle数据库思想的诞生是在IBM公司。 上世纪60年代-70年代--IBM的一款数据库IMS,98%+ 二. Oracle 10g 安装包 链接:https://pan.baidu.com/s...
    99+
    2014-09-24
    学习Oracle的历程 (一)
  • 学习Oracle的历程 (二)
    温馨提示 :   Oracle 中 单行注释 --  多行注释 一 . 数据库操作   1) 概述 Oracle表与用户关联 每一个用户,需要确定表存放位置,此位置称为 表空间。 在Oracle中表空间分2种...
    99+
    2015-09-14
    学习Oracle的历程 (二)
  • Oracle Hint 学习之三
    与表连接顺序的相关hint:执行顺序emp-jobs-deptSQL> select e.ename,j.job,e.sal,d.deptno from&nbs...
    99+
    2022-10-18
  • Oracle入门学习三
    上一篇:Oracle入门学习二 学习视频:https://www.bilibili.com/video/BV1tJ411r7ECp=26 字符串函数:length、upper、lower、initcap、 concat、instr...
    99+
    2021-08-20
    Oracle入门学习三
  • php-xhprof 学习历程
    听说 php-xhprof 可以分析网站的性能。今天闲来无事,就学习了一下。 1、安装(万事都得从安装开始) #首先,他是需要 graphviz 支持的。所以,我们得先安装这个依赖yum instal...
    99+
    2023-09-23
    php 学习 开发语言
  • 华为学习历程(3)
    今天登陆到了[url]www.huawei.com.cn[/url],看了他们网站关于ne80的介绍,感觉ne80还不错,如果和cisco12000拼一下,不知道那个更猛(不禁又在为思科伤心了)。 而后又逛了[url]www.ci...
    99+
    2023-01-31
    华为 历程
  • Oracle学习(三) --- 数据库操作
    Oracle表与用户关联 每一个用户,需要确定表存放位置,这个位置称为表空间 在Oracle中表空间分2中:永久表空间、临时表空间 临时表空间:使用SQL语句操作时,结果先进入临时表空间 永久表空间:当执行commit时,数据将从临时表...
    99+
    2016-01-31
    Oracle学习(三) --- 数据库操作
  • 网工的Linux系统学习历程
    一、偶遇篇作为一名通过思科CCNP认证的网络工程师,专注于网络技术。但在日常的工作中,难免不接触到服务器,对于大多数服务器来说,鉴于稳定性等因素的考虑,基本使用的都是Linux系统,包括RHEL、CentOS、Ubuntu、SUSE、Deb...
    99+
    2023-06-05
  • socket.io学习教程之深入学习篇(三)
    前言 socket.io提供了基于事件的实时双向通讯,本文深入的介绍了socket.io,下面来看看详细的内容吧。 静态文件 socket.io默认情况下会通过socket.io-client包提供soc...
    99+
    2022-06-04
    教程 socket io
  • Oracle 学习之RAC(三) Grid Infrastructure 安装
    将Grid Infrastructure安装包上传到服务器,并解压unzip p10404530_112030_Linux-x86-64_3of7.zip -d /databa...
    99+
    2022-10-18
  • Oracle 学习之RMAN(三)全量备份
      我们已经知道如何进入rman,并连接到需要备份的数据库上。那么如何使用rman备份,以及rman能备份哪些东西呢?备份数据库RMAN> backup database...
    99+
    2022-10-18
  • Numpy库的学习(三)
    今天我们继续学习一下Numpy库的学习 废话不多说 ,开始讲 比如我们现在想创建一个0-14这样一个15位的数组 可以直接写,但是很麻烦,Numpy中就给我们了一个方便创建的方法 numpy中有一个arange函数 import num...
    99+
    2023-01-31
    Numpy
  • Python学习笔记三(Python程序
     Linux系统自带的python版本通常都比较低,可以在python官方网站(http://www.python.org/download/)下载最新源码包,然后进行升级安装。1.下载python源码包。wget http://www....
    99+
    2023-01-31
    学习笔记 程序 Python
  • 我的学习经历——Linux系统入门教程
    我想把最近学习Linux的经验和过程分析出来,当时是在上大三,是学生一枚,以前对开源也没有什么特殊的认识,只觉得很高深,不明觉厉的东西,在当时因为学校要参加职业技能大赛,其中有一团体性质的比赛,几个同学组成一个团队,比如几个同学负责基础网络...
    99+
    2023-06-05
  • Oracle 学习之性能优化(三)绑定变量
      根据Oracle 学习之性能优化(二)游标中的描述,我们知道如下两条语句是不共享的。select * from emp where&...
    99+
    2022-10-18
  • Android学习教程之日历库使用(15)
    本教程为大家分享了Android日历库的使用方法,供大家参考,具体内容如下 MainActivity.java代码: package siso.weekv; import a...
    99+
    2022-06-06
    android学习 程之 教程 Android
  • 我的python学习--第三天
    第三天  1:列表及Python基础回顾  2:字典 列表字典生成式及应用场景  3:字符串 字典字符串转换及应用场景  4:文件操作 文件字典转换及应用场景  5:总结基础数据结构的知识脑图 -- 增删查改1、列表的操作:  help(l...
    99+
    2023-01-31
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作