虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库

时间:2024-04-14 08:03:16

CentOS706:https://pan.baidu.com/s/1oav6hTrylC_wCbDKdYMBuQ
提取码:oond

oracle在本机安装教程:https://pan.baidu.com/s/1TLvozutsSOtuhYXP5AkK3w
提取码:fr8s

plsql-developer:

一、实现虚拟机和本机的通信

  1. 打开下载并解压好的CentOS706,双击 “CentOS 64 位06.vmx” 就可以成功打开作为oracle服务端的虚拟机了虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  2. 接下来实现该虚拟机和本机通信的步骤参考我的另一篇文章:https://blog.****.net/By_Moonlight/article/details/106108970

二、在本机安装oracle客户端

注意:如果安装不成功,想要卸载重新安装的,必须按照我分享的word文档的步骤

  1. 右键点击“setup.exe”,选择以管理员身份运行,以下画面会一闪而过,开始检查电脑的环境。
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  2. 稍等一会,检查完毕,可能电脑环境不满足最低要求,没关系,选择 “是” 继续安装。
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  3. 选择“管理员”,点击“下一步”
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  4. 默认“简体中文,英语”,点击“下一步”
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  5. 选择Oracle客户端的安装目录,点击“下一步”(这个目录不是默认的,我自己修改过)
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  6. 点击“完成”
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  7. 开始安装,耐心等待
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  8. 提示“安装完成”,点击“关闭”
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  9. 在cmd窗口输入“sqlplus”,提示让输入用户,则代表真的安装成功了
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  10. 点击 “开始” →“Oracle - OraClient11g_home1”→“Net Configuration Assistant”虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  11. 选择“本地网络服务名配置”,点击“下一步”虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  12. 选择“添加”,点击“下一步”
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  13. 填写服务名“helowin”,点击“下一步”(helowin拼写一定不能错)
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  14. 填选择“TCP”,点击“下一步”虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  15. 输入oracle服务器ip地址(第一步中给虚拟机的ip,虽然我在那篇文章给虚拟机的ip是192.168.154.100,但是我给CentOs706配的是192.168.154.102),点击“下一步”
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  16. 选择“是,进行测试”,点击“下一步”虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  17. 点击“更改登录”虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  18. 输入账号密码(123456),点击“确定”虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  19. 测试成功,点击“下一步”
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  20. 一直点击“下一步”,直到以下界面,点击“上一步”
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  21. 点击“取消”,确认取消,点击“是”,点击”完成”
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  22. 查看软件目录下的network\admin中已经生成了tnsnames.ora就ok了
    (软件目录可以回看第5步)
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库

三、在本机安装plsql-developer(oracle用的可视化管理工具)

注意:安装路径不要有空格和小括号以及中文,我给的压缩包名字有中文,下载好后可以改一下名字

  1. 解压下载好的plsql,双击打开 “plsqldev1106x64.exe”
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  2. 点击“Next"虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  3. 点击 “I accept…”,点击“Next”
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  4. 点击“Change…”,修改plsql-developer的安装路径,点击“Next”虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  5. 点击“Typical”,典型的就可以了,点击“Next”虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  6. 登录用户,用户名是“sys”,密码是“123456”,Database选择“HELOWIN”,Connect as 选择“SYSDBA”,点击“OK”
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
    注意:虚拟机CentOs706必须是开启状态,否则将无法登录,如下虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  7. 登录成功后,左上角会显示为sys用户,创建一个新的SQL Window
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  8. 在新创建的SQL Window里粘贴上以下命令,并点击“Execute”按钮运行一次,设定scott用户
    –为system赋sysdba权限
    grant sysdba to system;
    –修改system密码为123456
    alter user system identified by 123456;
    –解锁scott用户
    alter user scott account unlock;
    –为scott用户赋密码:123456
    alter user scott identified by 123456;
    –为scott用户赋资源操作的权限和dba权限
    grant connect,resource,dba to scott;
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  9. 重新登录,使用scott用户登录,用户名是“scott”,密码是“123456”,Database选择“HELOWIN”,Connect as 选择“Normal”,点击“OK”
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  10. 现在的scott用户处于为期一个月的试用期,要将其进行永久**,点击上栏的“Help”→“Register”虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  11. 打开下载好的plsql压缩包中的 “plsql***.txt” ,并选择其中一组粘贴到注册框中,点击“Register”,**成功
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库

四、oracle数据库的基本使用

  1. 查询当前系统时间select sysdate from dual;
    输入命令,然后运行,在SQL窗口下方就会返回系统时间
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  2. SQL语句分为以下三种
    ①DDL语句:数据定义语言——对数据库的对象进行增删改查操作
    ②DML语句:数据操纵语言——对数据增删改查操作
    ③DCL语句:数据控制语言——对数据库用户增删改查操作
  3. 常见的字段类型
    varchar2:不定长字符串
    varchar:定长字符串
    number:数值型,如果后面的()中长度是一个参数,则表示整数,两个参数表示小数,其中第二个参数为小数位
    date:日期型
  4. 创建一张表:
    create table表名(
    字段名1 字段类型,
    字段名2 字段类型
    )
    如:create table stainfo( sno varchar2(32), sname varchar2(32), sex varchar2(6), age number(3), department varchar2(32) );
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
    把Object窗口最大化就能在其中的Tables文件夹中看到新建的名叫stainfo的表:
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
    右击表STAINFO→“Query data”,就可以在SQL窗口底下查看该表(由于还没往里面放数据,该表还是空的):
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
    右击表STAINFO→“Edit data”,就可以往表里放数据了,输完数据点击上面绿色的对勾,再点击上栏的commit按钮,就保存数据了
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  5. 删除一张表drop table 表名,然后点击“Execute”运行
    虚拟机(CentOS)作服务端,本机(Win10)作客户端,使用oracle数据库
  6. 练习

*设计一个电商网站的表结构,编写create table语句,完成表格的创建

表的设计查看我的另一篇文章:https://blog.****.net/By_Moonlight/article/details/106310533

商品:商品编号 商品名称 商品价格 商品类别 商家编号
商家:商家编号 商家名称 商家地址
用户:用户编号 用户名称 用户地址 手机号码
购买(商品与和用户的关联):购买编号 商品编号 用户编号 购买时间

–商品表:
create table cominfo( cno varchar2(32), cname varchar2(32), price number(5,2), category varchar2(32), mno varchar2(32) );

–商家表:
create table merinfo( mno varchar2(32), mname varchar2(32), maddress varchar2(32) );

–用户表:
create table useinfo( uno varchar2(32), uname varchar2(32), uaddress varchar2(32), phone number(11) );

–购买表:
create table buy( bno varchar2(32), cno varchar2(32), uno varchar2(32), time date );