Oracle 12c数据库的创建

 

Oracle 12c数据库的创建

 

oracle建立数据库与My SQL、SQL Server等有所不同,在oracle中建立数据库,比较繁琐,并会在系统中创建很多服务,所以,建议如果不是必要的情况下,还是不要随便建数据库,在已建立的数据库中建立表空间就可以了,然后在表空间中建立相应的表。

关于表空间参见:安装Oracle 12C 安装使用入门

https://blog.csdn.net/cnds123/article/details/103904794

关于Oracle与SQL Server的异同参见:
https://wenku.baidu.com/view/2f69642e0066f5335a8121b7.html?from=search

http://www.docin.com/p-673499583.html

 

Oracle数据库的创建一般使用DBCA(Database Configuration Assistant、数据库配置助手),它可以自动的完成数据库的一些基本配置。也可以使用create database语句创建数据库,但比前者麻烦。

 

本文介绍Oracle创建数据库有两种方法,1)使用DBCA创建数据库;2)手动创建数据库。

 

1)使用DBCA创建数据库

 

 

 

等待

完成。

 

在cmd中,输入 sqlplus system/口令@数据库名 ,登录测试,参见下图:

登录后,可以查看oracle数据库[全局]数据库名。

查看全局[数据]库名:

select name from v$database

 

 

2.手动创建数据库

oracle手动创建数据库比较繁琐,Oracle虽然也有create database语句但与mysql和sqlserver的使用有所不同,需要一些比较繁琐的前期工作(编写初始化参数文件、创建实例等),使用起来比较繁琐。
mysql和sqlserver用起来比较类似简便,通过 “create database 数据库名” 就可以创建数据库了,Oracle虽然也有create database语句,但相当不同,可参见

oracle 手工创建数据库

http://www.dede58.com/web/oracle/16379.html

https://blog.csdn.net/tanjunchen/article/details/63262648

在此不多写了。

 

切换数据库

 

进入cmd中,用system用户登录

sqlplus system/口令@数据库名

【密码也称为口令,使用你的实际密码;数据库名使用你的实际数据库名】

进入cmd中,用sys用户登录

sqlplus /@数据库名 as sysdba;

【数据库名使用你的实际数据库名】

若已登录连接一个数据库,可用conn更换数据库连接

用system用户连接

conn system/密码@数据库名

【密码也称为口令,使用你的实际密码;数据库名使用你的实际数据库名】

用sys用户连接

conn /@数据库名 as sysdba

【数据库名使用你的实际数据库名】

 

查找当前数据库名

select name from v$database;

 

查看当前用户名:

show user

select user from dual

 

使用限制条件查询用户所对应的表空间:

select username, default_tablespace from dba_users where username='大写用户名'】

 

修改Oracle数据库中用户密码:

   alter user 用户名 identified by 新密码 

 

 

 

 

 

如何查看已建立了哪些数据库

★使用DBCA查看,参见下图

 

通过服务名称为OracleService+sid的个数,参见下图

 

★通过oradata下的文件名称可以判断,参见下图:

 

 

scott用户简介

scott用户是给初学者学习的用户,scott用户是oracle创建数据库时提供的,学习者用scott用户登录后,可直接练习SQL。注意默认情况,scott用户是被锁住的,所以我们要先进行解锁,才可以。scott用户 默认口令(密码)是tiger。

 

 用sys或 system 登录,对 scott解锁

用 system 登录

sqlplus system/密码@数据库名

【密码也称为口令,使用你的实际密码;数据库名使用你的实际数据库名】

用sys用户登录

sqlplus/@数据库名 as sysdba

【数据库名使用你的实际数据库名】

对 scott用户解锁

alter user scott account unlock

 

用scott用户登录

conn scott/tiger

 

查看SCOTT用户有哪些表:

select TABLE_NAME from all_tables where owner = 'SCOTT';

 

查看表结构,desc 表名:

desc DEPT

参见下图:

 

查看表内容,select * from 表名:

select * from DEPT

 

 

附录、Create database语句脚本

 

sqlplus执行sql文件

在SQL*PLUS环境下,可以通过@, start执行sql脚本.

 

举个例子,假设你的sql文件是test.sql ,保存路径是D:\script,那么在sqlplus里执行它,用如下语法:

sqlplus> @D:\script\test.sql

@ 加上完整文件名(绝对路径+文件名+文件扩展名)

 

【run只能执行sql命令.

execute只能执行存储过程。】

 

创建数据库Create database语句脚本

   编写一个创建数据库的SQL文件,保存为createDB.sql,其内容如下(语句出自网络):

   Create database GUESTBOOK

   maxinstances 4

   maxloghistory 1

   maxlogfiles 16

   maxlogmembers 3

   maxdatafiles 10

   logfile group 1 'e:\oracle\oradata\guestbook\redo01.log' size 10M,

   group 2 'e:\oracle\oradata\guestbook\redo02.log' size 10M

   datafile 'e:\oracle\oradata\guestbook\system01.dbf' size 50M

   autoextend on next 10M extent management local

   sysaux datafile 'e:\oracle\oradata\guestbook\sysaux01.dbf' size 50M

   autoextend on next 10M

   default temporary tablespace temp

   tempfile 'e:\oracle\oradata\guestbook\temp.dbf' size 10M autoextend on next 10M

   undo tablespace UNDOTBS1 datafile 'e:\oracle\oradata\guestbook\undotbs1.dbf' size 20M

   character set ZHS16GBK

   national character set AL16UTF16

   user sys identified by sys

   user system identified by system

   

调用该文件创建数据库GUESTBOOK。

   sql>@C:\createDB.sql;

   特别提示,运行这个语句前,需要做好一些前期准备,这样才能成功创建了数据库GUESTBOOK。

 

创建数据表

   编写一个创建数据表的SQL文件,保存为createTable.sql,其内容如下(语句出自网络):

//管理员表

CREATE TABLE ADMINS (

         ADMINID varchar2 (20) not null primary key,

         ADMINPASSWORD varchar2 (12)

) ;

//留言表

CREATE TABLE LIUYAN_TEMP (

         ID number(6) not null primary key,

         XM varchar2 (20),

         IP varchar2 (20),

         EMAIL varchar2 (100),

         QQ varchar2 (20),

    CONTENT varchar2 (600),

         SJ date not null

) ;

   

调用该文件创建数据表。

   sql>@C:\createTable.sql;

 

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习&实践爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值