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数据库全局数据库名和sid
查看全局数据库名:
select name from v$database
查看sid:
select instance_name from v$instance
2.手动创建数据库
mysql和sqlserver用起来比较类似,mysql和sqlserver通过create database语句如 “create database数据库名” 就可以创建数据库了,Oracle虽然也有create database语句,但相当不同,
参见
oracle 手工创建数据库
https://blog.csdn.net/tanjunchen/article/details/63262648
在此不多写了。
附录、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;
来源:CSDN
作者:学习开发爱好者
链接:https://blog.csdn.net/cnds123/article/details/103918768