为了账号安全,请及时绑定邮箱和手机立即绑定

Oracle数据库开发必备利器之SQL基础

难度入门
时长 4小时14分
学习人数
综合评分9.67
338人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • Oracle11g数据类型

    1、字符型

    CHAR(n)和NCHAR(n):都是固定长度类型,也就是不足长度时,空格来替补,NCHAR是按照unicode格式存放数据的,正常情况下CHAR类型的n最大值是2000,NCHAR的n最大值是1000,一般情况下用NCHAR类型存储数字类型比较常用。

    http://img1.sycdn.imooc.com//5ddbcea3000155ce10660383.jpg

    VARCHAR2(n)和NVARCHAR2(n):它们属于可变长度数据类型,存放多少字符,占用多少空间,相对来说节省空间,NVARCHAR2(n)支持unicode存放,VARCHAR2(n)最大值是4000,而NARCHAR2(n)是2000。

    2、数值型

    NUMBER(p,s):参数p代表有效数字,参数s代表小数点后的位数,如果s为整数,则表示从小数点到最低有效的位数,如果为负数,则代表从最大有效数字到小数点的位数。

    FLOAT(n):主要用来存储二进制数据,它能表示的二进制的位数是1到126位,如果想将这个二进制转换为十进制,就需要将这个数乘以0.30103,所以通常在oracle数据库中都使用NUMBER类型。

    3、日期型

    DATE:可以精确到秒。

    http://img1.sycdn.imooc.com//5ddbd1990001dc7407750221.jpg

    TIMESTAMP:可以得到小数秒,一般情况下都会使用DATA类型。

    4、其他类型(大对象数据)

    BLOB:可以存放4G的二进制数据,它以二进制存放数据。

    CLOB:可以存放4GB的字节数据,它以字符串来存放数据。

    查看全部
  • 表:存放在oracle数据库的表空间里,它是数据的基本存储单位,oracle中表都是二维结构(行和列,也称作记录和域或者字段)。

    http://img1.sycdn.imooc.com//5ddbcdac0001090109130375.jpg

    查看全部
  • 删除表空间

    如果只想删除表空间,不删除数据文件,则只写DROP TABLESPACE table_name即可。如果在删除表空间时,还想删除属于这个表空间的数据文件,需要在后面添加INCLUDEING CONTENTS。

    http://img1.sycdn.imooc.com//5dda36610001787209480209.jpg

    举例:删除test1_tablespace表空间并且把数据文件一并删掉

    http://img1.sycdn.imooc.com//5dda36a4000131f709170187.jpg


    查看全部
  • 修改表空间的数据文件

    1、表空间中增加数据文件(其中数据文件名可以是路径,也可以写它的直接名字,这样就设置它的默认位置了)。

    http://img1.sycdn.imooc.com//5dda33ec00015c8f08720247.jpg

    举例:向上节课中的test1_tablespace表空间中增加数据文件。

    http://img1.sycdn.imooc.com//5dda343200015d0306490161.jpg

    查看表空间的数据文件:

    http://img1.sycdn.imooc.com//5dda34810001b66510740297.jpg


    2、删除数据文件。

    注意:这里不能删除创建表空间时的第一个数据文件,如果想删除第一个数据文件,就需要把整个表空间删除掉。

    http://img1.sycdn.imooc.com//5dda349c0001254007950222.jpg

    举例:删除test2_file.dbf这个数据文件。

    http://img1.sycdn.imooc.com//5dda35280001fa1d10840355.jpg

    查看全部
  • 修改表空间(这里指的表空间都是永久表空间)

    1、修改表空间的状态(创建完一个表空间后,默认是联机状态,OFFLINE就是脱机状态,ONLINE就是联机状态),如果一个表空间改为脱机状态那么就不能使用它了。

    http://img1.sycdn.imooc.com//5dda30ac0001289d09850317.jpg

    举例:修改上节课的test1_tablespace为脱机状态。

    http://img1.sycdn.imooc.com//5dda31400001b9c408040180.jpg

    查看某一表空间状态语法:可以通过查看desc dba_tablespaces,它中有一个字段status,就是表空间的状态。

    http://img1.sycdn.imooc.com//5dda319300015b9d09890649.jpg

    举例:查看test1_tablespace的状态。

    http://img1.sycdn.imooc.com//5dda31ce0001c75b11480195.jpg

    设置表空间状态为只读或者可读写状态语法:默认表空间状态是可读写状态,但是只读和可读写这两种状态都是在联机状态下。

    举例:http://img1.sycdn.imooc.com//5dda32810001954508580203.jpg

    http://img1.sycdn.imooc.com//5dda32990001905510800216.jpg

    默认联机状态就是读写状态:

    http://img1.sycdn.imooc.com//5dda32e600012ff810180312.jpg

    http://img1.sycdn.imooc.com//5dda323000018f1608650372.jpg


    查看全部
  • 自定义表空间(创建永久表空间和临时表空间)

    DATAFILE:表空间的数据文件的名称(如果没有指定数据文件的路径,它会指定oracle安装的目录下)。

    http://img1.sycdn.imooc.com//5dda2d3e00019bdd09730464.jpg

    举例:SYSTEM用户下,创建永久表空间。

    http://img1.sycdn.imooc.com//5dda2e4200010c6310570328.jpg

    举例:SYSTEM用户下,创建临时表空间(10m代表10兆)。

    http://img1.sycdn.imooc.com//5dda2e8b0001010408180315.jpg

    查看永久表空间下数据文件对应的数据字典:desc dba_data_files

    http://img1.sycdn.imooc.com//5dda2f1d00010cc909560539.jpg

    查看指定数据文件对应的路径:注意表空间名字要大写

    http://img1.sycdn.imooc.com//5dda2f600001c67610870244.jpg

    如果查看临时表空间就是dba_time_files。

    http://img1.sycdn.imooc.com//5dda2fbb000179c012630238.jpg

    查看全部
  • 查看用户的表空间:不同oracle用户登录数据库,对应的表空间可以不同。

    一、查看管理员级别表空间

    dba_tablespaces数据字典:针对系统管理员级别用户来查看的数据字典。

    语法:desc dba_tablespaces。

    http://img1.sycdn.imooc.com//5dda174e0001891d10190671.jpg

    查看数据字典表空间的名字(管理员级别):select tablespace_name from dba_tablespaces;

    http://img1.sycdn.imooc.com//5dda178900018fe009010482.jpg

    总结:系统管理员级别的用户登录的时候,查看的表空间默认有六个。

    1、SYSTEM表空间:主要用于存放sys这个用户的表、视图、以及存储过程的这些对象,所以它也成为系统表空间。

    2、SYSAUX表空间:它作为EXAMPLE的一个辅助表空间。

    3、UNDOTBS1表空间:主要用于存储一些撤销信息的。

    4、TEMP表空间:主要用于存储sql语句处理的表和索引信息的,它是一个临时表空间。

    5、USERS表空间:它属于永久性表空间,主要用于存储数据库创建的数据库对象,它和SYSTEM类似,只不过SYSTEM用来存放一些系统信息的。

    6、EXAMPLE表空间:用于安装oracle11g数据库示例来使用的表空间。

    user_tablespaces数据字典:普通用户登录之后查看的字典。

    二、查看普通用户表空间

    语法:desc user_tablespaces

    http://img1.sycdn.imooc.com//5dda197a0001189e10350638.jpg

    查看普通用户表空间名称语法:select tablespace_name from user_tablespaces;

    http://img1.sycdn.imooc.com//5dda19b20001bcfc08730439.jpg


    三、dba_users:系统管理员级别可以查看的数据字典。

    http://img1.sycdn.imooc.com//5dda1d3d0001e37510060553.jpg


    1、查看SYSTEM对应的默认表空间和临时表空间(前提SYSTEM用户登录状态下)


    http://img1.sycdn.imooc.com//5dda23e00001d93012150220.jpg

    2、设置用户的默认和临时表空间(默认情况下每个用户下只有一个临时表空间)。

    注意:普通用户没有修改默认表空间的权限,如果想使用普通用户修改,需要分配权限,否则只能通过管理员级别用户修改

    修改SYSTEM的默认表空间为system。

    http://img1.sycdn.imooc.com//5dda24630001521809800490.jpg


    user_users:普通用户级别可以查看的数据字典。

    查看全部
  • 表空间:oracle数据库逻辑上的存储空间,可以理解为数据库中开辟的一个空间用来存放对象,一个oracle数据库中可以有多个表空间。

    表空间与数据文件关系:一个表空间是由一个数据文件或多个数据文件构成的,数据文件大小和位置可以由用户自己定义(表及表中的数据都是存在数据文件里的)。

    oracle11g表空间分类:1、永久表空间,2、临时表空间,3、UNDO表空间。

    永久表空间:一般用于存放数据库中永久化存放的一些对象,例如:表,视图,存储过程。

    临时表空间:主要用于存放数据库操作中中间执行的过程,执行结束后就会被自动释放掉。

    UNDO表空间:用于保存事物修改数据的旧值,也就是被修改之前的数据(例如:对一张表进行修改时,它会在修改之前进行保存 ,这样就可以对数据进行回滚,也就是撤销操作)。

    查看全部
  • 启用scott用户(默认用户之一):scott用户默认情况下是被锁定的,如果想使用scott,需要进行解锁,也就是启用scott用户。

    启用用户语法:alter user username accout unlock;

    http://img1.sycdn.imooc.com//5dd944850001f3d211250519.jpg

    使用scott用户登陆sqlplus:如下图,connect属于一个命令,可以不写分号。

    http://img1.sycdn.imooc.com//5dd944cc0001670a05120217.jpg

    查看全部
  • 查看登录用户:show user;

    注意:sqlplus工具中输入的语句,可以不使用分号结尾,但是sql语句需要加分号。

    数据字典:oracle11g中提供了数据字典dba_users来查看其他用户的信息,数据字典是数据库提供的表,用于查看数据库的信息。

    查看数据字典语法:desc dba_users;

    http://img1.sycdn.imooc.com//5dd943510001c0dd10410661.jpg

    查看数据字典中包含哪些用户,此时如果不加分号,直接跳转到第二行。

    http://img1.sycdn.imooc.com//5dd943a800010d9207370215.jpg


    http://img1.sycdn.imooc.com//5dd943be000138cd09110511.jpg



    查看全部
  • sqlplus定义:sqlplus是oracle11g中自带的一款工具,它是通过在dos页面下使用sql语句的方式操作管理oracle数据库的方式。

    系统用户:1、sys用户和system用户,sys用户权限高于system用户,并且sys用户登录时,必须以管理员或者系统操作人员的权限才可以登陆(as sysdba)。而system用户可以直接登录。2、sysman用户,它是用来操作企业管理器来使用的,也是管理员级别的用户。3、scott用户(前三个用户的密码,是我们安装时设置的,scott用户默认的密码是tiger)。

    Oracle系统用户登录sqlplus工具:

    [username/password][@server][as sysdba|sysoper]

    举例:system/root @orcl as sysdba

    orcl是自己设置的服务名,如果数据库安装在不是本机上,则此时输入的就是ip地址。

    http://img1.sycdn.imooc.com//5dd942020001621910700658.jpg

    查看全部
  • 课程介绍

    1、用户与表空间。

    用户:安装oracle后,了解系统用户有哪些以及使用系统用户登录数据库。

    表空间:登录数据库用户默认使用的表空间是什么,以及自己如何定义表空间。

    2、表与约束。

    表:如何创建和管理表以及在表中操作数据。

    约束:让表中的数据更加规范(主键约束、外键约束、唯一约束、检查约束、非空约束以及默认约束)。

    3、查询语句。

    查看全部
    0 采集 收起 来源:Oracle基础概述

    2019-11-23

  • 修改字段email值为“无”
    查看全部
  • 创建表和插入数据
    查看全部
  • 向表中添加数据
    查看全部

举报

0/150
提交
取消
课程须知
只要知道数据库是什么就可以来学习本课程呦!
老师告诉你能学到什么?
掌握Oracle的SQL语句基础,为后续的课程学习打好基础。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!