Oracle 12c数据库的创建
oracle建立数据库与My SQL、SQL Server等有所不同,在oracle中建立数据库,比较繁琐,并会在系统中创建很多服务,所以,建议如果不是必要的情况下,还是不要随便建数据库,在已建立的数据库中建立表空间就可以了,然后在表空间中建立相应的表。
关于表空间参见:安装Oracle 12C 安装使用入门
https://blog.csdn/cnds123/article/details/103904794
关于Oracle与SQL Server的异同参见:
https://wenku.baidu/view/2f69642e0066f5335a8121b7.html?from=search
http://www.docin/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/web/oracle/16379.html
https://blog.csdn/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;
更多推荐
Oracle 12c数据库的创建
发布评论