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

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

难度入门
时长 4小时14分
学习人数
综合评分9.67
338人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • 创建表空间(临时表空间和永久表空间)

    CREATE [TEMPORARY] TABLESPACE tablespace_name TEMPFILE|DATAFILE 'xx.dbf' SIZE xx;

    永久表空间创建例子

    CREATE  TABLESPACE test1_tablespace DATAFILE 'test1file.dbf' SIZE 10m;

    创建临时表空间例子:

    CREATE TEMPORARY TABLESPACE temptest1_tablespace TEMPFILE 'tempfile1.dbf' SIZE 10m;


    dba_data_files表空间存放永久表空间的存放路径。

    dba_temp_files表空间存放临时表空间的存放路径。

    其中FILE_NAME即为表空间存放位置。


    查看全部
  • dba_tablespaces、user_tablespaces数据字典

    dba_tablespaces是提供给管理员用户查看的数据字典

    用select tablespace_name from dba_tablespaces查看全部表空间的名字。

    SYSTEM:存放sys的表、视图、存储过程等数据对象,称为系统表空间

    SYSAUX:作为example的辅助表空间

    UNDOTBS1:用来存储撤销信息,UNDO表空间

    TEMP:存储select语句处理的表、索引信息,临时表空间

    USERS:储存数据库用户创建的对象,永久表空间

    EXAMPLE:用来安装oracle 11g数据库实例的表空间


    user_tablespaces是提供给普通用户查看的数据字典

    类似的表。

    管理员用户可以查看dba_tablespaces、user_tablespaces;而普通用户只能查看user_tablespaces


    dba_users、user_users数据字典

    dba_users是提供给管理员用户查看的数据字典

    user_users是提供给普通用户查看的数据字典

    每个用户下对应着默认表空间和临时表空间


    设置用户的默认或临时表空间

    只有管理员用户或者赋予修改权限的普通用户才能修改

    ALTER USER username DEFAULT|TEMPORARY TABLESPACE tablespace_name; 

    例:ALTER USER system DEFAULT TABLESPACE system;


    查看全部
  • 数据库与表空间

    表空间是在数据库中开辟的一块空间,用来存放数据库的对象。

    一个数据库可由多个表空间构成。


    表空间与数据文件

    表空间由一个或者多个数据文件构成;数据文件的大小和位置可由用户确定。


    表空间的分类

    永久表空间:永久化存储的对象,例如表,视图,存储过程

    临时表空间:数据库操作过程中中间产生的表,操作结束后清除

    UNDO表空间:保存事务修改的旧数据(用于回滚)





    查看全部
  • 要使用普通用户首先得对用户进行解锁,也就是启动用户。

    启动用户的语句

    alter user username account unlock;

    例:alter user scott account unlock;


    使用scott用户登录SQL Plus

    connet scott/tiger


    查看全部
  • 查看登录用户

    show user命令

    dba_users数据字典

    数据字典是数据库提供的,用于查看数据库的信息

    desc dba_users

    select username from dba_users;


    查看全部
  • 用户

    1、系统用户

    • sys,system:sys权限大于system,并且sys需要用管理员权限登录。

    • sysman:操作企业管理器

    • scott

    前三个用户在安装时候已经设置了,而scott默认密码是tiger


    2、使用system用户登录

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

    例如:system/root @orcl as sysdba

    orcl是自己设置的服务器名

    或者connet [username/password][@server][as sysdba|sysoper]

    例如connet sys/toor as sysdba

    查看全部
  • create table table_name

    (

    colume_name datatype,……

    );

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

    2019-09-04

  • select (字段名),(字段名),from 表名;

    查看全部
  • conn sys/toor as sysdba
    查看全部
  • Oracle的表的约定:

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

    2、列名唯一

    3、每一行数据的唯一性

    查看全部
  • 临时表空间  :temporary_tablespace

    查看全部
  • 复制表数据:

    建表时复制:

    CREATE TABLE table2

    AS

    SELECT column1,... | * FROM table1

    在添加时复制:

    INSERT INTO table2

    (column1,...)

    select colunm 1,... | * FROM table1

    注意新表字段要与旧表字段一一对应,如:

    insert into userinfo2(id,username)

    select id,username from userinfo1;

    查看全部
  • select username,case username when 'aaa' then '计算机部门' when 'bbb' then '市场部门' else '其他部门' end as 部门 from users;

    select username, case when salary < 800 then '低工资' when salary > 5000 then '高工资' end as 工资水平 from users;


    查看全部
    1 采集 收起 来源:case...when语句

    2019-08-20

  • 操作表中的数据:

    添加数据:

    INSERT INTO table_name

    (column1,column2,...)

    VALUES(value1,value2,...)

    例:为表中所有字段添加值:

    insert into userinfo

    values(1,'xxx','123','xxx@126.com',sysdate);

    向表中添加默认值:

    create table userinfo

    (id NUMBER(6,0),

    regdate DATE default sysdate);

    insert into userinfo(id)

    values(1);

    向字段添加默认值:

    alter table userinfo

    modify email default 'N/A';



    查看全部
  • 删除表:

    TRUNCATE TABLE table_name;截断表。删除表中全部数据。比delete速度快很多。

    DROP TABLE table_name; 删除表(包括表结构)。操作不可逆

    查看全部

举报

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

微信扫码,参与3人拼团

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

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