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

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

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

    1、在创建表时设置外键约束

    Create Table table1(column_name datatype References table2(column_name),...);

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

    1、Alter Table table_name Add Constraint constraint_name Primary Key(column_name1,...);

    更改约束的名称

    1、Alter Table table_name Rename Constraint old_name To new_name;

    删除主键约束

    1、Alter Table table_name Disable|Enabe Constraint constraint_name;

    2、Alter Table table_name Drop Constraint constraint_name;

    3、Alter Table table_name Drop Primary Key[CaASCADE];

    查看全部
  • 主键约束

    在创建表时设置主键约束:

    1、Create Table table_name(column_name datatype Primary Key,...);

    2、Constraint constraint_name Primary Key(column_name1,...);



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

    2021-01-11

  • 主键约束

    1. 作用:确保表当中每一行数据的唯一性;

    2. 在创建表时设置主键约束:Create Table table_name(column_name datatype Primary Key,...);

    3. 在创建表时设置主键约束:Constraint constraint_name Primary Key(column_name1,...);

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

    2021-01-06

  • 非空约束:

    1. 在创建表时设置非空约束:Create Table table_name(column_name datatype Not Null,...);

    2. 在修改表时添加非空约束:Alter Table table_name Modify column_name datatype Not Null;

    3. 在修改表时去除非空约束:Alter Table table_name Modify column_name datatype Null;


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

    2021-01-06

  • --在修改表时添加主键约束  

    ADD CONSTRAINT constraint_name PRIMARY KEY (column_name1,...);

    --constraint_name  主键名

    --column_name1,... 字段名

    ALTER TABLE XCX3 

    ADD CONSTRAINT PK_XCX3 PRIMARY KEY (id);


    SELECT * FROM  user_constraints where table_name ='XCX3'; --查看数据字段,主键名称


    --更改约束的名称

    RENAME CONSTRAINT old_name TO new_name;

    --old_name 原名字

    --new_name 新名字

    --这个不止是更改,主键的名字,其他约束的也可以更改

    ALTER TABLE xcx3 

    RENAME CONSTRAINT pk_xcx1 TO new_pk_xcx3;


    --禁用|启用,主键约束

    DISABLE|ENABLE CONSTRAINT constraint_name;

    --DISABLE|ENABLE  第一个禁用 

    --constraint_name 主键名

    ALTER TABLE XCX3 

    DISABLE CONSTRAINT new_pk_xcx3;  --禁用


    SELECT  constraint_name, status FROM  user_constraints where table_name ='XCX3'; --查看数据字段,主键是否禁用


    --删除主键约束

    DROP CONSTRAINT constraint_name; --语法

    --constraint_name 主键名

    ALTER TABLE xcx3 DROP CONSTRAINT new_pk_xcx3; --示例


    DROP PRIMARY KEY [CASCADE]; -- 语法,这个也能删除主键约束,因为主键只要一个,用这个可以不带主键名称

    --[CASCADE] 这个关键字可选,用于级联的删除,如果和其他表有外键约束,可以把其他表引用这个表的约束也删除掉

    ALTER TABLE xcx3 DROP PRIMARY KEY CASCADE;


    查看全部
  • 约束的作用:

    1.定义规则

    2.确保完整性


    查看全部
    0 采集 收起 来源:Oracle 约束概述

    2021-01-06

  • --主键约束

    --作用:确保表当中的每一行数据的唯一性,设置了主键的字段,必须是 非空,唯一

    --一张表只能设计一个主键约束,

    --但是主键约束可以有多个字段构成,叫联合主键或复合主键


    --在创建表时设置主键约束 

    CREATE TABLE table_name(column_name datatype PRIMARY KEY,... ); 

    --PRIMARY KEY  主键约束关键字, 在创表语句,字段后吗加上去就可以了

    CREATE TABLE xcx_p 

    (id number(6,0) PRIMARY KEY,

    username VARCHAR2(20),

    userpwd VARCHAR2(20));


    --多个字段,构成,联合主键,

    CONSTRAINT constraint_name PRIMARY KEY (column_name1,...); --语法

    -- constraint_name 主键的名称

    --column_name1 表字段名

    --这个,放在创建表的最后面

    --示例,如下

    CREATE TABLE xcx_PP 

    (id number(6,0),

    username VARCHAR2(20),

    userpwd VARCHAR2(20),

    CONSTRAINT PK_id_username PRIMARY KEY (id,username));


    --查看我们定义的主键名,在user_constraints  这个数据字段里面查,我们没有指定名称的,哪就由oracle默认生成的名称

    select  *  from  user_constraints;


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

    2020-12-23


  • --非空约束

    --非空  NO NULL

    --空  NULL

    --在创建表时设置非空约束  >>在创建表语句的字段后面 加个 NO NULL 就不能为空了,如果加了默认值,不插入就是默认值,

    --一般创建表时默认就是空 null;

    CREATE TABLE table_name(column_name datatype NOT NULL,...);  --语法

    CREATE TABLE XCX3 (

    ID NUMBER(6) NOT NULL,

    username varchar2(20) NULL

    );

    --在修改表时添加非空约束  

    ALTER TABLE table_name MODIFY column_name datatype NOT NULL; --语法  如果修改字段为非空时,但是字段有为null的值吗,修改就会失败,只能删除里面值才行了

    ALTER TABLE xcx3 MODIFY username  NOT NULL;

    --在修改表时去除非空约束

    ALTER TABLE table_name MODIFY column_name datatype NULL; --语法

    ALTER TABLE xcx3 MODIFY username NULL;



    --查看

    DESC XCX3;

    INSERT INTO XCX3 (ID,USERNAME) VALUES (4,'3');

    INSERT INTO XCX3 (ID) VALUES (4);

    select * from xcx3;

    DELETE FROM XCX3;


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

    2020-12-23

  • 约束的作用:

    定义规则:比如某些要输入什么的值,在什么范围的值

    确保完整性:精确性,可靠新,或者唯一性,

    防止一些错误,无效的信息输入,重复的等

    oracle 中五个重要约束:

    非空约束

    主键约束

    外键约束

    唯一约束

    检查约束


    查看全部
    0 采集 收起 来源:Oracle 约束概述

    2020-12-23

  • 设置表空间状态(联机\脱机)(online\offline)

    设置表空间脱机

        alter tablespace test1_tablespace offline;

        desc dba_tablespaces;

        select status from dba_tablespaces where tablespace_name='SYSTEM';

    设置表空间读写状态(只读\可读写)(read only\read write)

        alter tablespace test1_tablespace read only;


    查看全部
  • 创建永久表空间

        create tablespace test1_tablespace datafile 'test1file.dbf'  size 10m;

    创建临时表空间

        create temporary tablespace temptest1_tablespace tempfile 'temptest1file.dbf' size 10m;

    查看表空间路径

    desc dba_data_files

    select file_name from dba_data_files where tablespace_name='SYSTEM';

        

    查看全部
  • select default_tablespace,temporary_tablespace from dba_users where username='SYSTEM';

    alter user system default  tablespace SYSTEM;

    查看全部
  • 表空间

        永久表空间

        临时表空间

        UNDO表空间

    查看全部
  • 启用scott用户

    alter user username account unlock ;

    conn scott/tiger

    查看全部

举报

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

微信扫码,参与3人拼团

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

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