以下内容来自马士兵教育
数据库介绍
一、数据库的版本
二、用户
三、实例 -- >数据库
四、数据库实例名 统 一 使用orcl
账号管理
使用scott用户登录,第一次登录的时候会显示账户锁定,需要将账户解锁:
1.使用DBA登录:
运行命令行工具
sqlplus /nolog;
conn sys/bjmsb@orcl as sysdba;
2.解锁命令:
alter user scott account unlock|lock;
3.测试:
conn scott/tiger@orcl;
要求重新输入密码,确认你自己的密码即可。
安装完成后会有如下服务
当oracle安装完成之后,会出现如下服务,其中OracleServiceORCL和 OracleOraDb11g_home1TNSListener是最关键的服务,如果安装完成之 后发现只有两个服务,那意味着安装过程中存在问题,所以需要将oracle 完整删除。
Oracle服务作用
Oracle 11g服务详细介绍及哪些服务是必须开启的?
安装oracle 11g R2中的方法成功安装Oracle 11g后,共有7个服务,这七个服务的含义分别为:
1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service) 能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可 以在多卷戒者单个卷上创建映射拷贝,同时丌会影响到系统的系统能。(非必须启动)
2. OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行 Enterprise Manager(企业管理器OEM)的时候,需要吭劢这个服务。(非必须启动)
3. OracleJobSchedulerORCL:Oracle作业调度(定时器)服务,ORCL是Oracle实例标识。(非必须启动)
4. OracleMTSRecoveryService:服务端控制。该服务允许数据库充当 一 个微软事务服务器MTS、 COM/COM+对象和分布式环境下的事务的资源管理器。(非必须启动)
Oracle的服务
5. OracleOraDb11g_home1ClrAgent:Oracle数据库 .NET扩展服务的 一 部分。 (非必须启动)
6. OracleOraDb11g_home1TNSListener:监听器服务,服务只有在数据库需要远程访问的时候才需要。 (必须启动,下面会有详细详解)。
7. OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务该服务,是数据库吭劢的基础, 只 有该服务吭劢,Oracle数据库才能正常吭劢。(必须吭劢) 那么在开发的时候到底需要吭劢哪些服务呢? 对新手来说,要是只用Oracle自带的sql * plus的话,只要吭劢OracleServiceORCL即可,要是使用PL/SQL Developer等第三方工具的话,OracleOraDb11g_home1TNSListener服务也要开吭。OracleDBConsoleorcl 是进入基亍web的EM必须开吭的,其余服务很少用。
注:ORCL是数据库实例名,默认的数据库是ORCL,你可以创建其他的,即OracleService+数据库名
必须启动服务
服务
1、所有的服务改成 " 手动 "
2、启动两个
1)、监听服务:OracleOraDb10g_home1TNSListener 监听客户端的连接
2)、数据库服务:OracleServiceORCL 命名规则:OracleService+实例名
创建新的数据库
打开cmd 查看刚刚数据库是否创建成功
a) sqlplus
1. sqlplus /nolog
2. conn scott/tiger@orcl
3. show user
4. set linesize 150
5. set pagesize 20
6. passw
7. conn sys/abc123456@orcl as sysdba
8. select * from emp where ename= ‘ &ename ’
b) alter user scott account unlock a)
统 一 密码:tiger
Pl/sql连接常见问题
D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
查看监听服务即可,保证监听服务能够启动
SQL语言
结构化查询诧言 (Structured Query Language),具有定义、查询、更新和控制等多种功能,是关系数据库的标准诧言。
SQL分类:
1.数据操纵诧言DML Data Manipulation Language : SELECT INSERT UPDATE DELETE
2.数据定义诧言DDL Data definition language : CREATE ALTER DROP RENAME TRUNCATE
3. 数据控制诧言DCL Data Control Language : GRANT REVOKE
4. Transaction:commit rollback savepoint
创建数据库的时候,默认会创建实验数据表
Select * from tab;//查看用户下的所有表
Select * from user_tables;//详细查询当前用户下的所有表
desc 表名; //查看表结构
查看所有表:select table_name from user_tables;
查看表结构:describe dept;(或者desc dept;)
为表添加注释
comment on table emp is ‘雇员表';
为列添加注释
comment on column emp.Empno is '雇员工号';
左连接查询【查询部门编号为10的所有员工部门编号,雇员名称,工作信息】,以左为主表查询数据。
select e.empno ,e.ename,e.job from emp e left join dept d on e.deptno=d.deptno where d.deptno=10;
使用distinct去重查询部门编号
select distinct deptno from emp;
查询过程中给表加别名【雇员编号/雇员名称/雇员薪水】
注意:给列或者表加别名,AS 关键字是可选的,可加可不加。如果别名中又空格,必须加AS,和“”引起来。
select e.deptno 雇员编号,e.ename 雇员名称, e.sal 雇员薪水 from emp e where e.deptno=10;
查询表的所有字段
select * from emp;
注意:注意只查询固定列数据的时候,建议不要使用 *,效率低下。