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数据库[全局]数据库名。
查看全局[数据]库名:
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查看,参见下图
★通过服务名称为OracleService+sid的个数,参见下图:
★通过oradata下的文件名称可以判断,参见下图:
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;