初学oracle 数据库的初级运用 单表查询的各种基础方法(SQL)

-- 这是注释
/*
多行注释
*/

-- 关系:整个二维表 -- 关系名:表格名称 -- 元组:行数据(记录) -- 属性:列数据(字段) -- 属性名:列名称(字段名) -- 主键:唯一确定元组的属性组(关键字) -- 域:属性的取值范围

基础 必须会背会默写
-- 单表查询
-- 查询员工表的所有信息
select * from emp;
-- 查询部门表的所有信息
select * from dept;
-- 查询工资表的所有信息
select * from salgrade;
-- 查询奖金表的所有信息
select * from bonus;
-- 查询员工表中的员工编号,姓名,工资
select  empno,ename,sal from emp;
-- 字段别名
-- 重命名查询结果中的字段,以增强可读性
-- 别名如果含有空格或其他特殊字符或大小写敏感,需用双引号引起来。
-- AS可以省略  

-- 使用字段别名
select empno as 员工编号,ename as 员工姓名 from emp;
-- as 可以省略
select empno 员工编号,ename 员工姓名,sal 月薪,sal*12 年薪  from emp;
-- 连接运算符‘||’可以把列与字符、或其它表达式连接在一起,得到一个新的字符串,实现‘合成’列的功能。
select ename || ' 的月薪是 '||sal 月薪简介 from emp;
-- 去除重复行 distinct
select distinct sal from emp;
-- 所有元组都相同的情况下才去除(一行)保留一行
select distinct ename,sal from emp;
-- order by 进行排序 asc 升序(默认,可省略),desc 降序
select * from emp order by sal;
select * from emp order by sal desc;
-- 多字段排序,分主次(先工资排序 工资相同再编号排)
select * from emp order by sal desc,empno asc;
-- 利用别名排序(不建议使用)
select ename 姓名,sal 工资,empno 编号 from emp order by 工资 desc,编号 asc;
-- where 查询
/*注意:
字符串和日期值要用单引号扩起来                  
字符串大小写敏感
日期值格式敏感,缺省的日期格式是'DD-MON-YY'
-- 查询名字叫SCOTT的员工信息*/
select * from emp where ename  = 'SCOTT';
-- 查询工资为1250的员工信息
s
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值