ORACLE服务启动
首先打开计算机管理
一:OracleOraDb11g_home1TNSListener:主要是监听服务。如果要远程的话必须开启此服务
二:OracleServiceMIDN:数据库的实力,每当新增一个数据库的时候都会出现一个OracleService+数据库名字的服务,此项必须开启,不然无法正常进入数据库
这两个服务必须启动,才能正常是ORACLE。
oracle安装的问题
.
orcle卸载;卸载之后可能有时候无法立刻安装成功。
1. Oracle正常安装完成
- 使用Oracle卸载程序
- 重新启动电脑,进入安全模式,按F8
- 找到系统上的对应磁盘路径,并且删除
- 运行注册表命令“regedit.exe”,搜索所有与Oracle有关的所有相关的都删除;
- 重启电脑可以安装
2.Oracle安装失败
- 重新启动电脑,进入安全模式,按F8
- 找到系统上的对应磁盘路径,并且删除
- 运行注册表命令“regedit.exe”,搜索所有与Oracle有关的所有相关的都删除;
- 重启电脑可以安装
备注;如果还是安装不了就得重装系统了
启动Oracle:
一:win+r 输入sqlplus,然后输入账户在输入密码(输入密码是看不到密码的)
二:如果是cmd 登入的话是输入sqlplus 账户\密码(显示密码的)
设置环境格式化命令:
设置每行显示的数据长度:
SET LINESIZE 300;
(设置每行字符数量)
SET PAGESIZE 30;
(设置每页行数)
启动本地记事本,
ed 文件名
ed midn (如果没有midn的话就自动创建一个文件名为midn的sql文件)
换账户登入
CONN 用户名/密码 AS SYSDBA
查询其他文件时候没有权限了,emp其实真正的名称是scott.emp(现在是模式名称跟数据库名称一样了而已,本质不一样)
可以使用 SELECT * FROM scott.emp;
就可以查询了!!!
HOST echo “hello word"
显示的就是hello word
拷贝命令如:HOST copy 文件地址(原地址) 文件地址(需要复制到的地址)
-SQL会分为三种类型
- DML(数据操作语言,开发中的语言)
- DDL(数据定义语言,开发前的设计)
- DCL(数据库控制语言,系统人员)
-scott用户有四张数据表
*·SELECT *FORM tab ;
(查询所有表)
*DESC 表名
;(例如:desc dept查看dept表结构)
*COL ename FOR A10;
(代表为把enamel这个列宽为10个字符)
下面为全部表单名跟表结构以及内容
TNAME TABTYPE CLUSTERID
------------------------------------------------------------ -------------- ----------
BONUS TABLE
DEPT TABLE
EMP TABLE
SALGRADE TABLE
SQL> desc bonus;
名称 是否为空? 类型
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------- --------------------------------------------------------------------------------------------------------------------
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
SAL NUMBER
COMM NUMBER
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
SQL> select *from bonus;
未选定行
SQL> select *from dept;
DEPTNO DNAME LOC
---------- ---------------------------- --------------------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 19-4月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 5000 10
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7876 ADAMS CLERK 7788 23-5月 -87 1100 20
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10
已选择14行。
SQL> select * from salgrade;
GRADE LOSAL HISAL
---------- ---------- ----------
1 700 1200
2 1201 1400
3 1401 2000
4 2001 3000
5 3001 9999