首页数据库oracle创建数据库语句 oracle怎么用命令(sql语句)创建数据库

oracle创建数据库语句 oracle怎么用命令(sql语句)创建数据库

编程之家2023-10-17106次浏览

大家好,关于oracle创建数据库语句很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于oracle怎么用命令(sql语句)创建数据库的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

oracle创建数据库语句 oracle怎么用命令(sql语句)创建数据库

oracle怎么创建数据库实例

oracle手动创建数据库步骤如下所示:

1.编写初始化参数文件

2.设置操作系统环境变量

3.创建实例

4.以管理员身份连接数据库

5.启动实例

oracle创建数据库语句 oracle怎么用命令(sql语句)创建数据库

6.create database创建数据库

7.运行数据字典脚本

8.Oracle的网络配置(客户端连接到服务端)

初始化参数文件

从%ORACLE_HOME%\admin\sample\pfile从复制initsmpl.ora文件,并黏贴到$ORACLE_HOME%\database目录下,改名为init<sid>假设改为initzhouyt.ora.(init为文本文件)

对initzhouyt.ora内容进行修改

oracle创建数据库语句 oracle怎么用命令(sql语句)创建数据库

新增参数

* instance_name=zhouyt

* db_domain=hdu.edu.cn

修改参数

* db_name=zhouyt

* db_block_size=8192(8kM)

* remote_login_passwordfile=exclusive

操作系统环境变量

设置操作系统环境变量oracle_sid指向数据库实例的名称

set oracle_sid=zhouyt

该命令在window dos窗口下只对当前有效,当关闭窗口则失效,想要一直有效,则需要在系统环境变量中修改

创建实例

实用工具oradim使用

在DOS窗口输入命令 oradim-new-sid zhouyt-intpwd sys123(sys的密码,sys是管理员)-startmode auto

sid是Oracle在操作系统中的“身份证号码”

管理员身份连接数据库

sqlplus实用工具登录数据库

在DOS命令输入sqlplus/nolog只是登录状态

以数据库管理员身份连接数据库

在上面的基础上输入命令 connect sys/sys123 as sysdba

因为以数据库管理员身份登录可以安装数据库

启动实例

将文本初始化参数文件pfile转化为二进制初始化参数文件spfile

因为数据库启动需要找到配置文件,默认寻找二进制文件,也可以手动启动文本文件,那这一步就不需要了

输入命令 create spfile from pfile;(将会报错,因为文本文件比较老相对于Oracle 10g),这个时候我们需要修改配置文件initzhouyt.ora

这个时候在%ORACLE_HOME%\database文件下会生成SPFILEZHOUYT.ora文件

以nomount形式启动实例

命令 startup nomount,将会出现错误,当我们按照提示修改文本文件以后,如果我们还是按照startup nomount来启动的话,我们要生成相应的二进制文件来覆盖旧的二进制文件

并注释%seed_control%

create databae创建数据库

创建数据库脚本

三个文件

控制文件

数据文件

重做日志文件

create database zhouyt

datafile

'C:\oracle\product\10.2.0\db_2\zhouyt\system_01.dbf' size 100m

Autoextend on next 10m maxsize unlimited

sysaux datafile

'C:\oracle\product\10.2.0\db_2\zhouyt\systemaux_01.dbf' size 60m

Autoextend on next 10m maxsize unlimited

logfile

group 1('C:\oracle\product\10.2.0\db_2\zhouyt\log_1_01.rdo') size 10m,

group 2('C:\oracle\product\10.2.0\db_2\zhouyt\log_2_01.rdo') size 10m

character set zhs16gbk;

需要确保目录文件"db_2\zhouyt"存在

生成两个数据文件和两个重做日志文件,那么控制文件呢?

运行数据字典脚本

__数据库创建后,系统会生成两个管理员用户sys和system

运行3个数据字典脚本

catalog.sql创建系统常用的数据字典视图和同义词(sys登录);

catproc.sql建立PL/SQL功能的使用环境,还创建几个PL/SQL包用于扩展RDBMS功能(sys登录);

pupbld.sql使用SQL*PLUS环境时需要(system登录)

在命令行输入@加脚本文件的绝对路径

第二个脚本过程和第一个一样

执行第三个脚本需要切换到system用户

connect system/manager

@ C:\oracle\product\10.2.0\db_2\sqlplus\admin\pupbld.sql

创建scott模式

@ C:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\scott.sql

在oracle数据库中创建表语句如何写

Oracle不能再建表语句中实现自增的,需要借助sequence才能实现,,设置主键只需要在字段后面加primary key关键字即可

create table servicelogs(

id number(8) primary key,

servicetype varchar(100),

outsys varchar(100),

methodname varchar(100),

methodresult varchar(200),

errormessage varchar(900),

inparameter varchar(900),

returncontent varchar(900),

logtime varchar(20)

);

创建序列号:

create sequence servicelogs_sequence

increment by 1--步长,每次增加几

start with 1--从几开始,这里是1

nomaxvalue--不设置最大值

nocycle--一直累加,不循环

nocache;--不建缓冲区

当然到此也可以结束,每次调用手动调用(序列名称.nextcal),但是这样比较麻烦,还是建立一个触发器

create or replace trigger servicelogs_trig before

insert on servicelogs for each row

begin

select servicelogs.nextval into new.id from dual;

end;

测试:

insert into servicelogs(servicetype)values('aaab');

select* from servicelogs;

oracle怎么用命令(sql语句)创建数据库

一设置环境变量.bash_profile

二创建需要的诊断目录,这些目录都是ORACLE进程遇到错误或用户手动TRACE时需要的。

mkdir-p$ORACLE_BASE/admin/orcl/adump

mkdir-p$ORACLE_BASE/admin/orcl/bdump

mkdir-p$ORACLE_BASE/admin/orcl/cdump

mkdir-p$ORACLE_BASE/admin/orcl/udump

mkdir-p$ORACLE_BASE/admin/orcl/pfile

三创建oracle的数据文件目录

mkdir-p$ORACLE_BASE/oradata/orcl

四创建ORACLE的参数文件$ORACLE_HOME/dbs/initorcl.ora

五创建密码文件

orapwd file=$ORACLE_HOME/dbs/oraporcl password=admin entries=5 force=y

六创建oracle的建库脚本 createdb.sql,内容如下:

create database。。。。。。

七数据库创建完成后,再创建ORACLE的数据字典。

SQL>@/oracle/product/10g/rdbms/admin/catalog.sql

SQL>@/oracle/product/10g/rdbms/admin/catproc.sql

SQL>@/oracle/product/10g/rdbms/admin/catexp.sql

八修改监听配置文件listener.ora

九启动实例

十启动监听

求写一段向oracle数据库插入新数据的sql语句

你说的“库名”是指oracle里的数据库名称,还是指表所在的用户?

登陆你的oracle用户:

ID希望自增长,那么建立一个sequence序列即可。

先建立序列:

create sequence seq_name-------创建序列名字为 seq_name,自己定义

minvalue 1-----最小值为 1,可自定义

maxvalue 99999-------最大值为 99999,可自定义

start with 1------开始值 1,可自定义

increment by 1-----每次增长值 1,可自定义

cache 20;----缓存大小 20,可自定义

这里用表名tablename代替你说的DB,你替换就可以

插入:

insert into tablename(id, user, pass, sex, sn) values(seq_name.nextval,'user','pass','sex','sn');

commit;

修改:

update tablename set sex='男' where user=‘张三';

commit;

-------set后面要更新成什么,和where后面的条件根据需要自己写。最基本的SQL了。

删除:

delete from tablename where user='张三';

commit;

-----------具体条件自己写。

我觉得你还是看下最基本的SQL教材吧

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

迷失的季节?迷失的季节 歌词数据库的基本结构(数据库的基本结构包括哪些)