oracle基础教程

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值