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

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

难度入门
时长 4小时14分
学习人数
综合评分9.67
338人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.5 逻辑清晰
人都哪去了啊
老师讲的很好,非常感谢老师的辛勤付出。

最新回答 / 仓鼠爱画方格子
数据库里面存的数据是区分大小写的,存的是大写的SYSTEM就要用大写的去匹配
老师讲得很好,不啰嗦,思路清晰。对于时间紧的人非常适合。

最新回答 / zhaoliang90618
decode函数就是把满足条件的数据以另外的方式展示出来的函数。
-- 确定范围,查询90后学生
-- 语法:列表达式 [NOT] BETWEEN 起始值 AND 终止值;
SELECT * FROM students WHERE TO_CHAR(stuBirthday,'yyyymmdd') BETWEEN '19900101' AND '19991231';
字符匹配,又叫模糊查询
语法:[NOT] LIKE '匹配串' [ESCAPE '转义字符'];
匹配串可以是一个完整的字符串,也可以含有通配符,通配符包含如下4种:
1. %:表示任意长度的字符串(可以是0)
2. _:代表任意单个字符
3. []:表示方括号里列出的任意一个字符
4. [^]:表示不在方括号里列出的任意一个字符
条件查询 WHERE:
http://oph264zoo.bkt.clouddn.com/18-3-14/88988146.jpg
<>是标准语法,可以移植到其他任何平台,!=是非标准语法,可移植性差,但都是表示不等于的意思,应用中尽量用<>
WHERE 子句用于筛选从 FROM 子句中返回的值,查询满足特定条件的记录。
为了便于书写和查看数据,可以为表和列设置别名
-- 表的别名(不要 AS)
SELECT 列 FROM tb_name 表别名;
-- 列的别名
SELECT 列 [AS] 列别名 FROM tb_name;
调整 SQL Plus 输出格式:

set linesize 300; --300表示每行显示的字符个数,你可以自己修改合适的大小
SELECT [DISTINCT] select_list FROM tb_name
[WHERE condition]
[GROUP BY group_by_exp]
[HAVING condition]
[ORDER BY order_by_exp [ASC|DESC]];

-- tb_name:只一个表或一个视图
-- select_list:字段列表,可以是表中的列,也可以是表达式列。当其为`*`时,表示所有列。
-- GROUP BY:分组
-- HAVING:附加筛选
-- ORDER BY:排序
唯一约束和主键约束都是设置表中的列不能取重复值,不同的是,一个表的唯一约束可以有多个,且唯一约束的列允许存在多个空值。
对约束的定义既可以在创建表的同时指定(分为列级约束和表级约束),也可以通过修改表的结构来添加约束。
1. 非空约束和默认值约束没有约束名。
2. 非空约束和默认值约束只能在列级设置,不能在表级设置。
3. 在修改表的结构的时候修改非空约束和默认值约束,用的是修改字段的语句(MODIFY)。
4. 在 Oracle 中定义约束时,可以通过 CONSTRAINT 关键字为约束命名,如果用户没有为约束指定名称,Oracle 将自动为约束建立默认的名称。
课程须知
只要知道数据库是什么就可以来学习本课程呦!
老师告诉你能学到什么?
掌握Oracle的SQL语句基础,为后续的课程学习打好基础。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消