4.28总结:安装环境、sql基础
安装环境
PLSQL Developer 又称 sqlpuls
用户名:scott
密码:oracle
虚拟机环境:
打开虚拟机Windows7 x64.vmx
运行(win+r) cmd 输入 ipconfig 查看本机IP(IPv4):192.168.48.128
开始菜单 Net Manager 修改 本地-服务器命名-orcl 和 监听程序- LISTENER 的 主机名 为本机IP (192.168.48.128)
进入 C:\oraclient\client64\bin\network\admin 以及 C:\oraclient\client64\network\admin 修改 listener.ora 和 tnsnames.ora 的 HOST(127.0.0.1)为本机IP
本机环境:
安装sqlplus及汉化包
帮助-注册-输入许可证信息
将 instantclient_21_3 解压到D盘根目录
进入 D:\instantclient_21_3\network\admin 修改 tnsnames.ora 的 HOST 为虚拟机本机IP(192.168.48.128)
添加环境变量 变量名:TNS_ADMIN 变量值:D:\instantclient_21_3\network\admin
sqlplus-工具-首选项-连接
Oracle主目录:D:\instantclient_21_3
OCI库:D:\instantclient_21_3\oci.dll
数据库相关术语
数据库(Database,DB)
数据库管理系统(Batabase Management System,DBMS)
结构化查询语言(Structured Query Language,SQL)
关系型数据库(Relational Database,RDB):目前应用最广泛的数据库。
常见的五种关系型数据库管理系统:
① Oracle Database:甲骨文公司 (用得最多)
② SQL Server:微软公司
③ DB2:IBM 公司(巨贵)
④ PostgreSQL:开源
⑤ MySQL:开源
服务器:用于接收并处理其它程序发出的请求的程序(软件),或者是安装此类程 序的设备(计算机)。
客户端:向服务器发出请求的程序(软件),或者是安装此类程序的设备(计算 机)。
表(table):类似 Excel,由行和列组成的二维表。行(Row)和列(Column) 字段:表中的列(垂直方向),叫做一个字段。
记录:表的行(水平方向),叫做一条记录。【注意】关系数据库必须以行为单位进行数据读写。
单元格:行列交汇处。【注意】与 Excel 不同,一个单元格只能输入一个数据。
SQL相关
SQL是什么?
结构化查询语言(Structured Query Language),是数据库编程的核心语言。
SQL 语句:用关键字、表名和列名等组合而成的一条语句。
SQL分类
- DQL(Data Query Language,数据查询语言):一种用于从数据库中检索数据的语 言,代表关键字为select。
- DDL(Data Definition Language,数据定义语言):用来创建数据库中的各种对象, 创建、删除、修改表的结构,代表关键字为create、drop、alter。
- DML(Data Manipulation Language,数据操作语言):用于数据库中对数据的操 纵,代表关键字为insert、delete 、update。
- DCL(Data Control Language,数据控制语言):用来授予或回收访问数据库的某种 特权。代表关键字为grant、revoke。
- TCL(Trasactional Control Languag, 事务控制语言):用于维护数据的一致性,包 括commit、rollback和savepoint三条语句。
emp员工表列名
empno 员工编号
ename 员工姓名
job 员工工作
mgr 领导编号
hiredate 聘用日期
sal 工资
comm 奖金
deptno 部门编号
![[image 1.png]]
知识点
三击即可选中某一条sql代码(或使用home将光标移动到本行开始,再使用shift+end选中本行)
快捷键F8即可运行选中的代码
单行注释:–注释文字
多行注释:/* 注释文字*/
select查询语句显示的结果称为结果集(result set)
关键字、表名不区分大小写
selelct 后跟 列(字段),可选多个列,用逗号隔开,对列进行筛选;*代表所有列
from 后跟 表;表名加点可显示列名:emp.ename
where 后跟 条件判断式 ,对行进行筛选
单引号转义自己时输入两个单引号可显示一个单引号,且任一边的单引号数量须为奇数
别名
为查询显示的每个输出字段或表达式取一个别名,以增加结果集的可读性,易于理解列 的含义!相当于起个外号一样,别名的效果范围仅在该SQL语句范围内,别名并不会改 变本名(列:空格 或 as;表:空格)
select ename 姓名,sal as 工资 from emp e
ename列名起名为姓名,sal列名起名为工资,emp表名起为e
去重 distinct
加在列名前,单列完全去重(多列只会去完全相同的记录,因此列数越多去重效果越差)
连接符 ||
可将两个字段的字符串连接在一起,还可以在结果集中加入字符串(使用前提左边有值右边也有值)
1 | select ename || '的工资是' || sal || '元' 工资信息 from emp |
虚拟表 dual (做测试,看系统日期)
1 | select sysdate from dual |
伪列 rownum
只能从1开始(rownum只能小于任何数和等于1)根据查询结果集生成的一个列,在物理上不真实存在
rowid
在数据插入到在数据插入到表里的时候就生成的,真实一直存在,有点类似身份证,用于区分数据的唯一性
练习
1 |
|