为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Oracle数据库开发必备利器之SQL基础_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

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

AnnyQin
难度入门
时长 4小时14分
  • 外键约束 1、在创建表时设置外键约束2(表级) 语法:CREATE TABLE table_name( column_name datatype,..., CONSTRAINT constraint_name FOREIGN KEY(column_name) REFERENCES table_name2(column_name)[ON DELETE CASCADE]); 注:1、table_name2为主表名; 2、[ON DELETE CASCADE]表示级联删除的意思; 3、约束的名字也是唯一的。 例如: 主表:CREATE TABLE TYPEINFO (TYPEID NUMBER(6) PRIMARY KEY,TYPENAME VARCHAR2(20)); 从表:CREATE TABLE TYPEINFO_1 (ID NUMBER(6) PRIMARY KEY,USERNAME VARCHAR2(20),TYPEID_NEW NUMBER(6) REFERENCES TYPEINFO(TYPEID)); 从表2:CREATE TABLE TYPEINFO_2(ID NUMBER(6) PRIMARY KEY,USERNAME VARCHAR2(20),TYPEID_NEW2 NUMBER(6),CONSTRAINT FK_TYPEID FOREIGN KEY(TYPEID_NEW2) REFERENCES TYPEINFO(TYPEID));
    查看全部
  • 外键约束(表示主从表之间的关系) 1、在创建表时设置外键约束(列级) 语法:CREATE TABLE table1(column_name datatype REFERENCES table2(column_name),...); --其中table2为主表,table1为从表 注:(1)设置外键约束时,主表字段必须为该表的主键字段 (2)主从表中相应的字段必须是同一个数据类型 (3)从表中外键字段的值必须来自主表中相应字段的值,或者为null值
    查看全部
  • 主键约束 1、在修改表时添加主键约束 语法:ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(column_name1,...); 注:如果表中有内容时,准备添加主键的字段里的数据必须唯一。 2、更改约束的名称 语法:ALTER TABLE table_name RENAME CONSTRAINT old_pk_name TO new_pk_name; 3、禁用主键约束 语法:ALTER TABLE table_name DISABLE|ENABLE CONSTRAINT pk_name; 4、删除主键约束 语法:ALTER TABLE table_name DROP CONSTRAINT pk_name; 或ALTER TABLE table_name DROP PRIMARY KEY [CASCADE]; [CASCADE]为可选项,在级联操作中使用。
    查看全部
  • 主键约束 1、作用:确保表中的每一行数据的唯一性。 设置了主键约束的字段,这个字段必须是非空且值是唯一的; 一个表中只能设置一个主键约束; 一个主键约束可以有多个字段组成(联合主键或复合主键) 2、在创建表时设置主键约束(列级) 语法:CREATE TABLE table_name(column_name datatype PRIMARY KEY,...); 3、在创建表时设置主键约束(表级) 语法:CREATE TABLE table_name(column_name datatype,...,CONSTRAINT pk_name PRIMARY KEY(column_name1,...)); 4、数据字典:user_constraints select constraint_name from user_constraints where table_name='表名'; 可以查看某个表中的主键约束信息。
    查看全部
    0 采集 收起 来源:Oracle 主键约束

    2016-04-12

  • 非空约束 1、在创建表时设置非空约束 语法:CREATE TABLE table_name(column_name datatype NOT NULL,...); 2、在修改表时添加非空约束 语法:ALTER TABLE table_name MODIFY column_name datatype NOT NULL; 注:添加非空约束的字段不能有null数据存在。 3、在修改表时去除非空约束 语法:ALTER TABLE table_name MODIFY column_name datatype NULL;
    查看全部
    0 采集 收起 来源:Oracle 非空约束

    2016-04-12

  • 约束的作用就是(1)定义规则(2)确保完整性:包括数据的精确性,可靠性。以确保数据不会出错,或者尽量减少出错。 约束的类型(1)非空约束(2)主键约束(3)外键约束(右外键约束)(左外键约束)
    查看全部
    0 采集 收起 来源:Oracle 约束概述

    2016-04-12

  • 删除表数据基本语法: DELETE FROM table_name [WHERE conditions]; DELETE FROM table_name;与TRUNCATE TABLE table_name;区别: 两者都是用来删除表中的全部数据,但是TRUNCATE 的速度要比DELETE 快,因TRUNCATE 属于数据定义语言中的,所以效率较高。
    查看全部
    0 采集 收起 来源:Oracle 删除数据

    2016-04-12

  • 修改表数据基本语法: UPDATE table_name SET column1=value1,... [WHERE conditions]; (不指定条件,则为整个字段均修改)
    查看全部
    0 采集 收起 来源:Oracle 修改数据

    2016-04-12

  • ALTER TABLESPACE tablespace_name ONLINE\OFFLINE
    查看全部
  • nihao
    查看全部
  • decode函数的应用: SQL> select username,decode(username,'aaa','计算机部门','bbb','市场部门','其他' )as 部门 2 from users; USERNAME 部门 -------------------- ---------- aaa 计算机部门 bbb 市场部门 ccccc 其他 aaa 计算机部门
    查看全部
  • case...when语句的应用 两种通过用户名查出部门的方法: SQL> select username,case username when 'aaa' then '计算机部门' 2 when 'bbb' then '市场部门' else '其他部门' end as 部门 3 from users; USERNAME 部门 -------------------- ---------- aaa 计算机部门 bbb 市场部门 ccccc 其他部门 aaa 计算机部门 SQL> select username, case when username='aaa' then '计算机部门' 2 when username='bbb' then '市场部门' else '其他部门' end as 部门 3 from users; USERNAME 部门 -------------------- ---------- aaa 计算机部门 bbb 市场部门 ccccc 其他部门 aaa 计算机部门
    查看全部
    0 采集 收起 来源:case...when语句

    2018-03-22

  • 复制表数据: 1)在建表时复制: create table table_new as select column,...|* from table_old; 例子: create table userinfo_new as select * from userinfo; 2)在添加时复制: insert into table_new [(column1,...)] select column1,...|* from table_old; 例子: insert into userinfo_new select * from userinfo; insert into userinfo_new(id,username) select id,username from userinfo;
    查看全部
  • 向表中添加数据 1)insert语句:insert into table_name (column1,column2,...) values (value1,value2,...) 2)操作实例:(字符串要加单引号) a.向表中所有字段添加值:insert into userinfo values (1,'xxx','xxx@126.com',sysdate); b.向表中指定字段添加值:insert into userinfo (id,username,userpwd) values (2,'yy','123'); c.向表中添加默认值:create table userinfo1 (id number(6,0),regdate date default sysdate); insert into userinfo1 values(id) valuses(1);
    查看全部
  • 删除表 1)删除表中的数据:(截断表:清空表) truncate table table_name; 2)删除表 drop table table_name;
    查看全部

举报

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

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