Oracle:
全称 - 甲骨文股份有限公司,全球第二大软件公司,但在数据库领域,Oracle无争议的第一,Oracle数据库比较重要的几个产品: Oracle 8i/9i — internate Oracle 10g/11g (grid) Oracle12C/… (Cloud)
安装Oracle :
参考:Oracle 11g安装步骤(超详细)
得到7个服务 ,只需要关注其中2个服务 OracleServicceORCL(此服务必须启动) ,监听服务(OracleOraDb11g_home1TNSListener – 此服务只在通过网络访问Oracle数据库时需要,如果使用Sql Developer图形的管理工具,也需要启动此服务),除了这2个服务,其它服务一律不需要启动(只在待定的技术需要启动对象的服务)
net start oracleserviceorcl --- 命令行窗口需要以管理员的身份运行
net stop oracleserviceorcl --关闭服务
lsnrctl start -- 启动监听服务
lsnrctl stop -- 关闭监听服务
Oracle数据库的客户端:
一个是命令行环境使用Oracle数据库(SqlPlus),图形界面使用Oracle数据库(SQL Developer),除了Oracle自带的2个客户端程序外,可以使用第三访问软件来操作Oracle数据库(PL/SQL)
登录Oracle数据库 :
scott / system / sys (scott / tiger) sys/orcl
示例数据库的登录账号:scott/tiger show user ---查看当前账号
超级管理员登录:sys/orcl as sysdba
几个问题:忘了超级管理员的密码
sqlplus sys/nolog as sysdba :以无日志方式登录,此时不需要密码
锁定账号:alter user scott account lock;
解锁账号:alter user scott account unlock; 备注(soctt账号的默认密码为tiger)
修改密码:alter user scott identified by 新密码;
一、SQLPLUS环境
select * from tab; 查看当前账号下的表; employee
set pagesize 40; 设置每页显示条数(记录数量)
set linesize 400; 设置每行显示的字符数;
以上设置在每一次登录时,都需要设置(设置只在一次会话有效)
二、几个概念
-
数据(data) :计算机中所存贮的信息称为数据(文本、数字、图片、音频、视频)
-
数据库(database):数据的仓库称为数据库,以文件格式存在磁盘中 ; Oracle数据库不是单一的数据库文件,涉及3个文件:
-
安装oracle数据库产品 ----默认创建了一个数据库 ---- ORCL
(数据文件–.DBF,控制文件–.CTL,日志文件–*.LOG) -
数据库管理系统(DBMS):database manager system 管理数据库软件
-
数据库管理员(DBA):database adminstrator
-
数据库系统: 硬件 + 操作系统 + 数据库管理系统 + 管理员
-
Oracle数据库:是一个大型的关系型数据库 (关系型数据:数据在数据库中以表为单位来组织的) -----
表是关系型数据库真正存数据对象 -
市场上除了oracle关系型数据库外,还有其它关系型数据库产品:mysql,sql server ,access…
Oracle数据库端口:1521
MySQL数据库端口:3306
三、 Scott示例
学习oracle数据库,从scott账号开始…
查看得到scott账号下有4张表(有效的是3张) ---- DEPT ,EMP,SALGRADE
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
BONUS TABLE
DEPT TABLE
EMP TABLE
SALGRADE TABLE
SQL> desc dept
名称 是否为空? 备注
-------------------------------------------------------------------------
DEPTNO NOT NULL NUMBER(2) 部门编号
DNAME VARCHAR2(14) 部门名称
LOC VARCHAR2(13) 部门地址
SQL> desc emp;
名称 是否为空? 类型 备注
------------------------------------------------------------------------------------------------
EMPNO NOT NULL NUMBER(4) 员工编号
ENAME VARCHAR2(10) 员工姓名
JOB VARCHAR2(9) 员工职务
MGR NUMBER(4) 员工上司
HIREDATE DATE 雇佣日期
SAL NUMBER(7,2) 员工薪水
COMM NUMBER(7,2) 佣金(奖金/提成)
DEPTNO NUMBER(2) 部门编号
SQL> desc salgrade
名称 是否为空? 类型 备注
-------------------------------------------------------------------------
GRADE NUMBER 等级编号
LOSAL NUMBER 最低薪水
HISAL NUMBER 最高薪水
记录/实体:表中的每一条数据称为记录