oracleXE安装
1 去官网下载安装包,官网地址(https://www.oracle.com/cn/downloads/)
2 安装服务端 (双击setup.exe),进行安装
3 等待检查
4 安装向导
5 同意协议
6 安装目录
7 填写密码
8 安装
9 安装完成(在最后一步安装步骤中,需要我们等一会,这里不是程序卡了,在安装oracle 的时候注意安装路径必须是英文路径,主机名最好也是英文的关于这个问题大家可以详细了解下Windows系统,推荐阅读<<深入了解Windows系统>>)
10 测试:安装完成后桌面会出现一个oracle的图标(注意此时我们登陆测试oracle 只能在doc窗口中测试) 在DOC命令窗口中输入:conn sys as sysdba(这里是用管理员权限登陆),如果打印"已连接"说明我们oracle 安装成功了
SELECT(查询篇)
DML(数据操作语言) insert:插入;delete:删除;update:更新;select:查询
oracle的语法大写小写都可以
三范式:
一 1NF:是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值, 即实体中的某个属性不能有多个值或者不能有重复的属性
二 2NF:是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第 一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。 为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识
三 3NF:必须先满足第二范式(2NF)。3NF要求一个数据库表中不包含已在其它表中已包 含的非主关键字信息
总结:
简而言之,最终的目的避免数据重复冗余,1NF列不可再分,最小原子 (避 免重复) ;2NF 主键依赖 (确定唯一);3NF消除传递依赖(建立主外键关联 拆分 表)
基本语法:
1 SELECT * FROM 表名; 查询某个表中所有的记录的所有字段信息
2 SELECT * FROM 表名; 查询某个表中所有的记录的所有字段信息
3 SELECT 列名1,列名2 FROM 表名; 查询某个表中所有的记录的字段1 字段2
4 SELECT distinct 列名 FROM 表名; 去除重复记录
5 SELECT 表达式 FROM 表名; 查询表达式
6 SELECT xxx as 别名 FROM 表名 表别名 使用别名
1 检索单列:select ename from emp; -查询雇员姓名
2 检索多个列:select deptno,dname,loc from dept; -查询部门表的 deptno,dname, loc 字段
3 备注:以下查询的数据顺序不同 ( 查询的字段顺序代表数据顺序 )
4 查询所有字段:select * from dept; -查询部门的所有信息
5 去除重复:使用distinct去重,确保查询结果的唯一性 写法:select distinct deptno from emp;
6 别名:select ename as “雇员 姓名” from emp;
7 字符串:使用’’表示字符串(注意区分””) ,拼接使用 || 写法:select ename||‘a’||’–>’ info from emp;
8 伪列:不存在的列,构建虚拟的列 写法:select empno, 1*2 as count,‘cmj’ as name,deptno from emp;
9 备注:意思就是我们创建一个伪列时,会在原有的表格中添加一行原本没有的列并在里面填充数据
10 虚表:用于计算表达式,显示单条记录的值 select 1+1 from dual;
11 null :null遇到数字参与运算的结果为 null,遇到字符串为空串