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

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

难度入门
时长 4小时14分
学习人数
综合评分9.67
338人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • 在表空间中添加数据文件:

    ALTER TABLESPACE tablespacename ADD DATAFILE 'filename.dbf' SIZE xxM;

    删除数据文件,不可以删除创建时的第一个数据文件:

    ALTER TABLESPACE tablespacename DROP DATAFILE 'filename.dbf';


    查看全部
  • 创建表时设置外键约束

    constraint constraint_name foreign key(column_name) references

    table_name(column_name) [on delete cascade];

     [on delete cascade]是级联删除,如果主表中该条记录被删除,那么在从表中使用了这条记录的值也会被删除


    查看全部
  • 设置表空间的读写状态:

    ALTER TABLESPACE tablespacename READ ONLY;  --只读状态
    ALTER TABLESPACE tablespacename READ WRITE;  --读写状态



    查看全部
    • 设置表空间为脱机状态,表空间脱机便不可使用:

      • ALTER TABLESPACE tablespacename OFFLINE;
    • 查看表空间状态

      • SELECT tablespace_name,status FROM dba_tablespaces;
    查看全部
  • 查看表空间的存储路径:

        首先查看一下永久表空间或者临时表空间数据字典的表结构,SQL:

        desc dba_data|temp_files;

        然后根据file_name字段查看路径,SQL:

        select file_name from dba_data_files where tablespace_name='表空间名(大写)';

    以上是查看永久表空间的SQL,查看临时表空间的路径信息SQL:

           select file_name from dba_temp_files where tablespace_name='表空间名(大写)';


    查看全部
  • 创建表时设置外键约束

    create table table1

    (column_name datatype references

    table2(column_name),.....);

    table1是从表,table2是主表

    设置外键约束时,主表的字段必须是主键

    主从表中相应的字段必须是同一个数据类型

    从表中,外键字段的值必须来自于主表中的相应字段的值,或者为null值



    查看全部
  • 修改表时添加主键约束

    alter table table_name

    add constraint constraint_name primary key(column_name1,......);

     更改约束名称

    alter table table_name

    rename constraint old_name to new_name

    禁用主键约束

    alter table table_name

    disable|enable constraint constraint_name

    删除主键约束1

    alter table table_name

    drop consatraint constraint_name

    删除主键约束2

    alter table table_name

    drop primary key[cascade]


    查看全部
  • 主键约束可以有多个字段构成(联合主键或复合主键)

    创建表时设置主键约束

    create table table_name(

    column_name datatype primary key,.....

    )

    对已创建的表创建主键约束

    constraint constraint_name

    primary key(column_name1,......)

    查看全部
    0 采集 收起 来源:Oracle 主键约束

    2018-05-25

  • 创建表,设置非空约束

    CREATE TABLE table_name(column_name datatype NOT NULL,....)

    修改表时添加非空约束

    alter table table_name

    modify column_name datatype not null


    查看全部
    0 采集 收起 来源:Oracle 非空约束

    2018-05-25

    1. 创建表空间的语法:

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



    查看全部
  • 设置用户的默认或临时表空间,普通用户没有设置表空间的权限,必须管理员用户或者管理员用户给普通用户授权才可以,SQL语句如下:

    ALTER USER username DEFAULT|TEMPORARY TABLESPACE tablespace_name;


    查看全部
    1. scott用户比system用户权限低,所以没有权限查看dba_tablespaces数据字典;

    2. Scott可以查看user_tablespaces数据字典,用户权限由高向低兼容。

    查看全部
    1. 查看用户表空间的数据字典有dba_tablespaces(针对管理员用户查看的数据字典)和user_tablespaces(针对普通用户查看的数据字典)两个;

    2. 查看表空间名称可以用select tablespace_name from <数据字典名>;

    查看全部
  • UPDATE语句,设置的内容要与字段类型相匹配,注意如果只是修改部分数据,一定要在where后面加上条件,否则修改的是表中的全部数据

    UPDATE table_name

    SET column1=value1,....

    [WHERE  conditions]

    查看全部
    0 采集 收起 来源:Oracle 修改数据

    2018-05-25

  • 在添加时复制,不需要创建表

    INSERT  INTO  table_new  

    [(column1,...)]

    SELECT  column1,....|*  FROM table_old

    查看全部

举报

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

微信扫码,参与3人拼团

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

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