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

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

难度入门
时长 4小时14分
学习人数
综合评分9.67
338人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • case...when 语句的使用

    1、 CASE column_name WHEN value1 THEN result1,... [ELSE result] END

    --------------------------------------------------------------------

    select username,case username when 'aaa' then '计算机部门'

    when 'bbb' then '市场部门' else '其他部门' end as 部门

    from users;

    -------------------------------------------------------

    2、CASE 

    WHEN column_name=value1 THEN result1,... [else result] end

    ------------------------------------------------------------------

    select username,case when username='aaa' then '计算机部门'

    when username='bbb' then '市场部门’else '其他部门' end as 部门

    from users;

    ------------------------------------------------

    员工工资小于300工资低,大于600工资高

    select username,case  when salary<300 then '工资低'

    when salary>600 then '工资高'  end as 工资情况

    from users;

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

    2020-02-26

  • 对查询结果排序

    SELECT ... FROM ...[WHERE ...] ORDER BY column1 DESC/ASC[降序/升序],...

    id 降序排列

    select * from users order by id desc;

    username按降序拍排列,salary按升序排列

    select * from users order by username desc,salary asc;


    查看全部
  • 范围查询

    ·BETWEEN...AND[闭合区间]

    select * from users where salary beween 300 and 700;

    不在...中间:NOT BETWEEN...AND 

    ·值:IN/NOT IN

    查询用户名是aaa或者bbb的用户信息

    select * from users where username in('aaa' ,'bbb');

    查看全部
    0 采集 收起 来源:Oracle 范围查询

    2020-02-26

  • 模糊查询(关键字 like)

    ·通配符的使用(_,%):一个_只能代表一个字符,%可以代替0到多个任意字符

    ---------------------------------------------------------------

    查询用户名以a开头的用户信息

    select * from users where username like 'a%';

    select * from users where username like 'a_';

    select * from users where username like '_a';

    select * from users where username like '%a';

    select * from users where username like '_a%';

    查询用户名中含a的用户信息

    select username from users where username like '%a%';




    查看全部
    0 采集 收起 来源:Oracle 模糊查询

    2020-02-26

  • 带条件的查询

    1、单一条件的查询

    select salary from users where username='aaa';

    select username,salary from users where id=3;

    2、多条件查询

    查询员工姓名是aaa,或者工资大于300的员工信息

    select *from users where username='aaa' or salary>300;

    查询名字是aaa,或者工资在800到2000之间的员工信息

    select * from users where username='aaa' or (salary>800 and salary<=2000);

    select * from users where not (username ='aaa');




    查看全部
  • 在SELECT 语句中使用运算符

    ·使用算术运算符

    ----------------------------------------------------

    查询给每个员工的工资加200块钱

    select id,username,salary+200 from users;

    不改变表中原数据

    ----------------------------------------------------------

    2、使用比较运算符

    查询工资大于300元的员工的姓名

    select username from users where salary>300;

    3、使用逻辑运算符

    select username from users where salary>300 and salary<>623;



    查看全部
  • 运算符和表达式

    oracle中的操作数可以有变量、常量和字段

    ·算数运算符(+,-,*,/)

    ·比较运算符(>,>=,<,<=,=,<>[不等于])

    ·逻辑运算符(and,or,not[非])





    查看全部
  • 给字段设置别名

    SELECT column_name AS new_name,... FROM table_name;

    *注意:AS可以省略,用空格隔开原来的字段名和新字段名即可;

    ----------------------------------------------------------------------

    将表头设置别名

    select id as 编号, username as 用户名,salary as 薪资

    from users;

    ---------------------------------------------------------------

    去除重复值

    select distinct username as 用户名 from users;


    查看全部
  • 查询表中所有字段及指定字段

    1、查询表中所有字段:select * from table_name;

    2、查询指定字段:select username,salary from users;



    查看全部
  • 在SQL*PLUS中设置格式

    1、更改显示的字段名:COLUMN column_name HEADING new_name

    COLUMN 可以简写成COL

    ------------------------------------------------

    更改显示的用户名

    col username heading 用户名;

    select * from users;

    -----------------------------------

    2、设置结果格式显示

    COLUMN column_name FORMAT dataformat;

    字符类型只能设置显示的长度

    -------------------------------------

    设置用户名的长度

    col username format a10;

    select * from users;

    ---------------------------------

    数值类型用9代表一位数字

    设置salary 小数点后显示一位数字

    col salary format 999.9;

    select *from users;

    ----------------------------

    col salary format $9999.9;

    -------------------------------

    清除之前设置的格式

    COLUMN column_name CLEAR;




    查看全部
  • 基本查询语句

    SELECT [DISTINCT] column_name1,...|* from table_name [WHERE conditions];

    DISTINCT不显示重复的记录

    查看全部
  • 查询

    查询某张表中含有哪些约束?

    select constraint_name,constraint_type,status from user_constraints where table_name='USERINFO_U2';

    ·给字段设置别名:给字段设置别名是针对查询结果进行的,并没有更改字段的名字。

    ·运算符和表达式

    ·在SELECT 语句中使用运算符

    ·带条件的查询

    ·模糊查询

    ·范围查询

    ·对查询结果排序

    ·case...when语句的使用

    ·decode函数的使用

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

    2020-02-26

  • 小结

    1、非空约束:只能在列级设置,不能在表级设置

    2、主键约束:每张表只能有一个,可以由多个字段构成

    3、外键约束:涉及两个表之间的关系

    4、唯一约束

    5、检查约束

    在创建表时设置约束

    在修改表时添加约束:ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

    更改约束的名称

    ·数据字典(user_constraints)

    ·ALTER TABLE table_name RENAME CONSTRAINT old_name to new_name 

    删除约束

    ·ALTER TABLE table_name MODIFY column_name datatype NULL;

    ·禁用:DISABLE|ENABLE CONSTRAINT constraint_name;

    ·删除:DROP CONSTRAINT constraint_name;

    ·删除主键约束:DROP PRIMARY KEY




    查看全部
    0 采集 收起 来源:约束小结

    2020-02-26

  • 删除检查约束

    1、禁用约束

    DISABLE|ENABLE CONSTRAINT constraint_name

    2、删除约束

    DROP CONSTRAINT constraint_name



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

    ADD CONSTRAINT constraint_name CHECK(expressions);


    查看全部

举报

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

微信扫码,参与3人拼团

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

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