数据库是存放、管理数据的仓库。也可以说数据库是一种存储结构,它允许使用各种格式输入、处理和检索数据,不必在每次需要数据的时候重新输入,而是直接在数据库中调用。
数据库具有以下特点:
实现数据共享
减少数据的亢余度
保证数据的独立性
实现数据的集中控制
保证数据的一致性和可维护性
数据库的基础操作:
操作 释义
insert 数据插入
update 数据修改更新
delete 数据删除
select 数据查询
sql中的注释
DQL 查询语句
select *|字段名1,字段名2… from 表名;
查询某个表中的所有数据
select * from 表名
select * from emp;
查询所有员工的姓名
select 字段名 from 表名;
select ename from emp;
查询所有员工的姓名,员工编号,上级编号
查询的数据: ename,empno,mgr-数据来源: emp雇员表
查询的条件:
select ename, empno, mgr from emp;
–查询所有员工的部门编号
–查询的数据: deptno
–来源: dept|emp
select deptno from dept;
select deptno from emp;
所有有员工存在的部门的部门编号
查询的数据: deptno
来源: emp
去重 distinct
select distinct deptno from emp;
select distinct ename,deptno from emp;
表达式 结果字段的名字为表达式的名字 值为表达式计算的结果–>计算器
select 1+1 from emp;
select distinct 123*456 from emp;
别名 select 字段1 as 别名,字段2 as 别名, 字段3 别名… from 表名 别名;
别名如果是英文默认大写,如果想要原样使用|中文带空格,在别名的前后""
select distinct 123+456 as “get Sum” from dept;
select distinct 123+456 “求 和” from dept d;
''代表字符串 ""原样输出 结果字段名和值原样字符串输出
select ‘哈哈’ “123” from emp;
表达式|字符串都是伪列:不是表中真是存在的字段
字符串的拼接 ||
select ‘a-’||’-b’ from dual;
查询所有员工的姓名添加同一前缀 尚学堂
select ‘尚学堂’||ename “学生姓名” from emp;
虚表: oracle中不是真是存在的表,其中没有任何数据 dual
select sysdate from dual;