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

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

难度入门
时长 4小时14分
学习人数
综合评分9.67
338人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • 对查询结果进行排序:

    SELECT ... FROM ... [WHERE...]

    ORDER BY (order by 放在最后)column1 (字段的名字)DESC(降序排列)/ASC(升序排列),column2 DESC, column3 ASC,...

    例如按照ID 从大到小排序:

    SELECT * FROM users ORDER BY ID DESC; 

    查看全部
  • 范围查询:

    BETWEEN...AND

    例如:查询800到2000之间的员工工资

              SELECT * FROM users WHERE salary>=800 AND salary<=2000

    或者:SELECT * FROM users WHERE salary (NOT)BETWEEN 800 AND 2000

    IN/NOT IN

    注:BETWEEN...AND...,查询的是一个闭合区间的结果,包含头也包含尾。

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

               SELECT * FROM users WHERE username (NOT) IN('aaa',''bbb);

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

    2018-08-03

  • 模糊查询:

    通配符:'_' 代表一个字符; ' %'代表0到多个任意字符。 

    例如:SELECT * FROM users WHERE username LIKE 'a% ';(查询姓名是以a开头的所有人)

              SELECT * FROM users WHERE username LIKE '_a%';(查询姓名中第二个是a的所有人)

               SELECT * FROM users WHERE username LIKE '%a%';(查询姓名中含有a的所有人,既a前面可以有字符,a后面也可以有字符)

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

    2018-08-03

  • 逻辑运算符的优先级:not>and>or依次递减

    比较运算符的优先级高于逻辑运算符


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

    例如:SELECT id,username,salary+200 FROM users;(给公司里面的每一个人的工资都增加了200块钱。)

    注:使用此类运算符的时候,是更改了显示的结果,并不是更改了表的数据,若想更改表中的数据,则需使用update语句。

    在SELECT 语句中使用比较运算符:

    例如:SELECT username FROM user WHERE SALARY>800 AND SALARY <>1800.5;

    查询公司员工工资大于800,不等于1800.5 的姓名。


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

    SELECT column_name AS new_name,...

    FROM table_name

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

    例:SELECT id as  编号 ,usernaame as 用户名,salary(工资)

           FROM users;

    去掉重复的值:SELECT distinct username as 用户名

                           FROM users



    查看全部
  • 更改显示的字段名:COLUMN(COL) column_name HEADING new_name

                               字段的名字                               显示字段的新名字

    设置显示结果的格式:COLUMN (COL) column_name (字段的名字)FROMAT dataformat(制定显示值的具体的格式) 

     注:字符类型只能设置显示的长度。设置字符型字段的长度,FORMAT a n(n是字段的长度)

    设置数值型字段的长度,一个9代表一个长度,999代表三个长度,999.9代表保留一位小数,也是在format后面。

    清楚设置的格式:COLUMU (col) column_name CLEAR


    查看全部
  • SELECT DISTINCT:不显示重复的记录。

    查看全部
  • 非空约束:

    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 非空约束

    2018-08-02

  • 约束的作用:

    1. 定义规则,对新创建的表进行制定规则,比如哪些字段势必需要输入的,需要输入一个什么样的值,多少范围内的值等。

    2. 确保数据的完整性,既是指数据的精确性和完整性,可以防止一些无效的信息或者是错误的信息被输入。

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

    2018-08-02

  • 删除数据:

    DELETE语句:DELETE FROM table_name (删除的是表里面的全部数据)

                          [WHERE conditions](对表中数据进行有条件的删除)



    查看全部
    0 采集 收起 来源:Oracle 删除数据

    2018-08-02

  • 修改数据:

    UODATE语句:UPDATE table_name(修改的表的名字)

                           SET column1=value1,...(设置新值(注意数据类型要相匹配),字段1=值1)

                            [WHERE conditions](选择数据进行修改,若没有此字段,则会对表中所有数据进行修改)

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

    2018-08-02

  • 数据的复制:

    建表的时候复制:CREATE TABLE table_new(新表的名字)

                              AS

                              SELECT column1,...|*(复制原来表中所有的字段,则用*)FROM table_old(被复制的表的名字)

    在添加的时候复制:INSERT INTO table_new

                                 [(column1,...)]  (向哪些字段里添加值)

                                 SELECT coumn1,....|*FROM table_old

    查看全部
  • 添加数据:

    INSERT语句:INSERT INTO table_name

                         (column1(字段的名字,多个字段用逗号隔开),column2,...)

                          VALUES(value1(给字段添加的值,值要和字段一一对应),value2,...)

                         

    查看全部
  • 删除表:

    TRUNCATE TABLE table_name(删除表当中的全部数据,也叫做截断表,相对于delete来说速度要快很多);

    DROP TABLE table_name(删除整个的表结构,同时表中数据也会随之删除)

    查看全部

举报

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

微信扫码,参与3人拼团

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

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