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

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

难度入门
时长 4小时14分
学习人数
综合评分9.67
338人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.5 逻辑清晰
    1. 添加字段:Alter Table table_name Add column_name datatype;

    2. 更改字段数据类型:Alter Table table_name Modify column_name datetype;

    3. 删除字段:Alter Table table_name Drop Column column_name;

    4. 修改字段名:Alter Table table_name Rename Column column_name To new _column_name;

    5. 修改表名:Rename table_name To new_table_name;

    查看全部
  • 创建表的语法:

    create table table_name

    (

    column_name,datatupe,...

    );

    查看全部
    0 采集 收起 来源:Oracle管理表

    2020-12-16

  • 数据类型:

    1. 字符型:CHAR(n),NCHAR(n);VARCHAR2(n),NVARCHAR2(N);

    2. 数值型:NEMBER(P,S);

    3. 日期型:DATE;TIMESTAMP

    4. 其他类型:BLOB;CLOB

    查看全部
  • Oracle中的数据类型有:字符型、数值型、日期型,其他类型/大对象类型。

    固定长度:指输入的字段值小于该字段的限制长度的话,在实际存储数据时,会自动向右补足空格

    可变长度:是指当输入的字段值小于该字段的限制长度时,直接将字段值的内容存储到数据块中,而不会补上空白,这样可以节省数据块空间。

    N代表长度

    以下为常用的,还有一些没有写上去去

    1、字符型:

    char(n):用于标识固定长度的字符串。最大2000

    nchar(n)   支持UNICODE格式数据的,最大1000,一般用这个存储汉字比较多

    varchar(n):可变字符串类型。为SQL标准规定的,数据库必须实现的数据据类型。可以存储空字符串。 这个一般不用,用varchar2(n)

    varchar2(n):可变字符串类型,是oracle在varchar的基础上自行定义的可变长度字符串,最大长度2k

    nvarachar2(n) 支持UNICODE格式数据的,最大长度1k


    2、数值型:可用于存储整数、浮点数。

      number(m,n):m表示有效数字的总位数(最大为38位),n表示小 数位数。

          FLOAT(N) 主要用于存储二进制数值的,能表示位数是1-126位,如果要转换成十进制,就要乘以0.30103


    3、日期时间型:

      date:包含Year(年)、Month(月) 、Day(日)、Hour(时)、Minutes(分)、Second(秒)

      说明:(yyyy表示4位年分;mm表示月份;dd表示天;hh表示时;mi表示分;ss表示秒)

         范围 公元前4712年1月1日到公元前9999年12月31日

        TIMESTAMP  时间戳类型 能精确到小数秒  ,


    4、(lob)大对象类型:

    lob:用于存储大对象类型。例如:文本信息长度超过4000、二进制文件等。最大容量为4GB。

      lob分类:

          clob:这个里面存储的格式是以字符串的格式存储,一般存储大型文本数据(例如:备注信息)

         NCLOB 它存储UNICODE类型的数据

      blob:里面存储的格式是以二进制的格式存储,一般存储的二进制数据。(例如:图片文件)

      bfile:作为独立文件存在的二进制数据。

     

    5、特殊数据:

      null与空字符串:null与空字符串,都要用is null或is not null进行比较。

    单引号:想将单引号做为字符中使用,请通过单引号进行转义。

    6、注意:oracle中,没有布尔类型,可利用字符串或数值(1/0)表示 

    查看全部
  • sys

    system

    查看全部
    0 采集 收起 来源:Oracle安装

    2020-12-15

  • 用户与表空间

    表与约束

    查询语句

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

    2020-12-15

  • 认识表

    基本存储单位,二维结构,行和列

    约定

    1.每一列数据必须具有相同数据类型  

    2.列名唯一  (每一列的字段名不能重复)

    3.每一行数据的唯一性 (减少冗余)

    查看全部
  • --删除表空间

     DROP TABLESPACE tablespace_name [INCLUDING CONTENTS]  --语法

     --tablespace_name   表空间名字

     --[INCLUDING CONTENTS]  如果不加这段的话,哪就只删除表空间,不删除数据文件,加就和数据文件一起删除,一般加上

       DROP TABLESPACE TESES INCLUDING CONTENTS     --示例

    查看全部
  • show  user;

    select * from dba_data_files;   

    SELECT file_name FROM  dba_data_files where tablespace_name='TESES'; --查询 某个表空间的路径

    --增加数据文件

    ALTER TABLESPACE tablespace_name ADD DATAFILE 'XX.DBF' SIZE  XX;  --语法

    --tablespace_name    表空间名字

    --XX.DBF   文件路径及数据文件名字 

    --XX   文件大小

    ALTER TABLESPACE TESES ADD DATAFILE 'TEST123.DBF' SIZE  6M;  --示例

    --删除数据文件

    ALTER TABLESPACE tablespace_name DROP DATAFILE 'filename.dbf';

    --tablespace_name   表空间名字

    --filename.dbf   数据文件名字及路径

    --注意不能删除第一个,数据库,如果要删除第一个就必须要把表空间一起删除

     ALTER TABLESPACE TESES DROP DATAFILE 'E:\XCX\ORACLE\ORACLE\DATABASE\TEST123.DBF';    --示例

     ALTER TABLESPACE TESES DROP DATAFILE 'TEST123.DBF';  


    查看全部
  • --修改表空间的状态  
    --设置联机或脱机状态
    --脱机不可用
    ALTER TABLESPACE tablespace_name ONLINE|OFFLINE;
    tablespace_name 表空间名字
    ONLINE 联机
    OFFLINE 脱机
    --修改脱机
    ALTER TABLESPACE TESES OFFLINE;
    --修改联机
    ALTER TABLESPACE TESES ONLINE;
    如何查看是否已经脱机或联机 ,查看 dba_tablespaces 表里的 STATUS  字段;
      select * from dba_tablespaces;
    --设置只读或读写状态
    ALTER TABLESPACE tablespace_name READ ONLY|READ WRITE
    tablespace_name 表空间名字
    READ ONLY 只读
    READ WRITE 读写
    默认读写,必须联机才能更改
    --修改只读
    ALTER TABLESPACE TESES READ ONLY;
    --修改读写
    ALTER TABLESPACE TESES READ WRITE

    查看全部
  • --创建表空间
     CREATE [TEMPORARY] TABLESPACE  tablespace_name TEMPFILE|DATAFILE 'XX.DBF' SIZE XX;
     tablespace_name 表空间名字
     'XX.DBF' 数据文件路径及数据名字,不行路径就代表oracle默认的
     SIZE 大小
     TEMPORARY 创建临时表空间要加上,永久不用加
     --创建永久表空间
     CREATE TABLESPACE TeseS  DATAFILE  'TestSFile.DBF' SIZE  6M;
     --创建临时表空间
     CREATE TEMPORARY TABLESPACE TempS  TEMPFILE ' E:\XCX\ORACLE\ORADATA\ORCL\TempSFile.DBF' SIZE 6M;
     dba_data_files,dba_temp_files   数据字典
       dba_data_files  查看所有永久表空间路径
       dba_temp_files  查看所有临时表空间路径
        select * from dba_data_files;
      select * from dba_temp_files;

    查看全部
  • 查看用户表空间:
    dba_tablespaces、user_tablespaces数据字典
    dba_tablespaces:针对于系统用户查看的数据字典。
    user_tablespaces:针对于普通用户查看的数据字典。

     dba_users、user_users数据字典:
    dba_users:针对于系统用户查看的数据字典。
    user_users:针对于普通用户查看的数据字典

     dba_tables、user_tables数据字典:
    dba_tables  所有用户的表信息
    user_tables  当前用户的所有表信息

    修改用户的默认或临时表空间
    ALTER USER username  DEFAULT|TEMPORARY  TABLESPACE  tablespace_name;   
    username=要改的表空间名字
    tablespace_name =用户名
    DEFAULT  修改默认
    TEMPORARY  修改临时

    查看全部
  • 理解表空间

    表空间是数据库逻辑存储空间,我们的表和其他的对象,等,都是存储在表空间的数据文件中的, 表空间可以有多个

    表空间的分类

    永久表空间:存储数据库要永久存储的数据,比较表,视图,存储过程等

    临时表空间:存储数据库操作的中间过程,执行完后就会释放掉

    UNDO表空间:用于保存事务修改前的旧值,比如我们对一张表进行修改,就会保存修改前的数据,哪我们就可以进行回滚的操作;


    查看全部
  • 解锁用户

    alter user 用户名 account unlock;

    锁定用户

    alter user 用户名 account lock;


    查看全部
  • 1.启动SQL PLUS:

    sqlplus [username]/[password] [@connect_identifier] | [NOLOG] [AS sysdba | AS sysoper]

    username:指定连接的用户名

    password:用户连接密码

    @connect_identifier:指定连接描述符,默认为系统环境变量的SID

    NOLOG:至启动SQL PLUS,不连接到数据库

    AS sysdba | AS sysoper:设置登录身份

    以DBA身份启动,并连接默认数据库:sqlplus / as sysdba

    2.退出SQL PLUS

    EXIT

    一、连接命令

    1.connect命令

    CONNECT命令用于指定不同的用户连接数据库,也可以用于用户切换。

    conn [username]/[password] [@connect_identifier] [AS sysdba | AS sysoper]

    eg:conn scott/tiger

    2.disconnect命令

    用于断开与数据库的连接,但不会退出SQL PLUS

    3.describe命令

    显示任意数据库对象的信息,查看用户表结构

    desc  表名;


    eg:desc system.SRJ0320

    • oracle 查看当前用户名
      show user ;
      select user from dual;

    • oracle 查看所有用户名
      select * from all_users;

    “select username from dba_users; ”查看用户列表

    修改用户口令: alter user  用户名  identified by 新密码 ;




    查看全部

举报

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

微信扫码,参与3人拼团

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

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