Oracle 12c数据库的创建

时间:2024-04-07 18:19:53

 

Oracle 12c数据库的创建

 

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

关于表空间参见

安装Oracle 12C 安装使用入门

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

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

 

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

 

1)使用DBCA创建数据库

Oracle 12c数据库的创建

 

Oracle 12c数据库的创建

Oracle 12c数据库的创建

Oracle 12c数据库的创建

Oracle 12c数据库的创建

Oracle 12c数据库的创建

Oracle 12c数据库的创建

Oracle 12c数据库的创建

 

Oracle 12c数据库的创建

Oracle 12c数据库的创建

 

Oracle 12c数据库的创建

Oracle 12c数据库的创建

Oracle 12c数据库的创建

等待

Oracle 12c数据库的创建

完成。

 

登录测试:

Oracle 12c数据库的创建

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

查看全局[数据]库名:

select name from v$database

 

 

2.手动创建数据库

mysql和sqlserver用起来比较类似,mysql和sqlserver通过create database语句如 “create database数据库名” 就可以创建数据库了,Oracle虽然也有create database语句,但相当不同,

参见

oracle 手工创建数据库

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

在此不多写了。

 

切换数据库

 

进入cmd中,用system用户登录

sqlplus system/口令@数据库名

 

进入cmd中,用sys用户登录

sqlplus /@数据库名 as sysdba;

 

查找当前数据库名

select name from v$database;

 

查看当前用户名:

show user

select user from dual

 

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

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

 

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

    ① 进入cmd命令窗口;

    ② 通过 “sqlplus/nolog” 命令进入SQL;

    ③ 通过 “conn system/xxxxxx;” 命令进入system用户:数据库系统管理员用户;【xxxxxx为自己数据库系统管理员用户密码】

    ④ 通过 “select username from dba_users;”可以查询系统下,所有用户名;【若是修改已知名称用户密码,此步骤可省略】

    ⑤ 通过 “alter user 用户名 identified by 新密码;” 进行用户密码修改操作;

 

 

 

附录

1、oracle 查看有哪些数据库

★使用DBCA查看,参见下图

Oracle 12c数据库的创建

Oracle 12c数据库的创建

 

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

Oracle 12c数据库的创建

 

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

Oracle 12c数据库的创建

 

 

2、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;