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

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

AnnyQin
难度入门
时长 4小时14分
  • 二、主键约束 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 可以查看某个表中的主键约束信息。
    查看全部
    0 采集 收起 来源:Oracle 主键约束

    2016-01-26

  • 在修改表时添加非空约束:ALTER TABLE table_name MODIFY column_name datatype NOT NULL; 在修改表时去除非空约束:ALTER TABLE table_name MODIFY column_name datatype NULL;
    查看全部
    2 采集 收起 来源:Oracle 非空约束

    2016-01-26

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

    2016-01-26

  • 一、case...when语句的使用 语法1:CASE column_name WHEN value1 THEN result1 ... [ELSE resultn] END; 语法2:CASE WHEN column_name=value1 THEN result1 ...[ELSE resultn] END; 注:value1、result1需要加单引号,表示字符串,当多个when...then...使用时,中间用空格隔开即可,不能用逗号隔开。
    查看全部
    4 采集 收起 来源:case...when语句

    2016-01-26

  • 一、查询结果排序 语法:SELECT [DISTINCT] column_name1,...|* FROM table_name [WHERE conditions] ORDER BY column_name1 DESC|ASC,... 其中,DESC是降序排序,ASC是升序排序,默认情况下是升序排序
    查看全部
  • 一、范围查询 1、BETWEEN...AND...,查询的是一个闭合区间的结果,包含头也包含尾。 2、IN()/NOT IN(),括号中的为具体的值。
    查看全部
    0 采集 收起 来源:Oracle 范围查询

    2016-01-26

  • 一、模糊查询 1、通配符('_','%'):一个‘_’代表一个字符,一个‘%’代表多个任意字符。 2、关键字like
    查看全部
    2 采集 收起 来源:Oracle 模糊查询

    2016-01-26

  • 1.truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态。 2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发 truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger。 3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动 显然drop语句将表所占用的空间全部释放 truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始)。 4.速度,一般来说: drop> truncate > delete。 5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及。 6.使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大. 想删除表,当然用drop 想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete 如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据。
    查看全部
    4 采集 收起 来源:Oracle 删除数据

    2018-03-22

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

    2016-01-26

  • 修改表数据基本语法: UPDATE table_name SET column1=value1,... [WHERE conditions];
    查看全部
    0 采集 收起 来源:Oracle 修改数据

    2016-01-26

  • 建表时复制: create table new_table as select column1,...|* from old_table; 如果对整个表进行复制:as select * from old_table; 如果只复制指定的字段:as select column1,... from old_table; 如果只想复制表结构而不想复制表里面的内容可以加上 where 1=2; 插入数据时复制: insert into table_name[(column1,...)] select column1,...|* from old_table;
    查看全部
  • 操作表中的数据: 1、添加数据 INSERT INTO table_name(column1,column2,...) VALUES(value1,value2,...); 添加数据时,值的个数、类型和顺序必须和字段的个数、类型和顺序相同。 如果向表中的所有字段添加值,则表名后面的(column1,column2,...)内容可省略。 2、给字段添加默认值 —1、在创建表的时候添加默认值: CREATE TABLE table_name(column_name datatype DEFAULT def_value,...); —2、修改字段时添加: ALTER TABLE table_name MODIFY column_name datatype DEFAULT def_value;
    查看全部
  • 四、运算符和表达式 1、表达式 = 操作数 + 运算符 2、oracle中的操作数可以是常量、变量和字段 3、oracle中的运算符:算数运算符(+ - * /)、比较运算符(> < = >= <= <>)、逻辑运算符(and or not)
    查看全部
  • 三、给字段设置别名 语法:SELECT column_name AS new_name,... FROM table_name; 注:as是可以省略的,用空格来隔开原字段名和新字段名即可。
    查看全部

举报

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

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