1.navicat prinum连接oracle
本机数据库的访问网址是:192.168.153.130:49161/xe 以system用户登录(它具有数据库的最高权限)
49161是本机oracle应用的端口号。xe是数据库名称
2.linux下使用docker连接数据库(sqlplus语句)------------------------sqlplus system/oracle@xe as sysdba/NOLOG
以sysdba身份,不记录日志文件登录数据库
3.使用connect(简写为conn)切换用户【conn scott/tigger;】,disconn断开连接【disconn;】
4.命令行创建数据库:
查看当前数据库的实例的配置信息(一个数据库就是一个实例),没有则创建相关配置。
创建数据库(数据库实例)暂时跳过
5.建表空间:
create tablespace myOracle datafile '/root.dbf' size 5M auto extend on next 32m maxsize 2048m extent management local;
drop user root cascade;
create user root identified by root
default tablespace test temporary tablespace temp;
grant connect,resource,dba,create session,create table,create view,create sequence,unlimited tablespace to root;
报错:
[SQL]create tablespace myOracle datafile '/root.dbf' size 5M auto extend on next 32m maxsize 2048m extent management local
[Err] ORA-02180: invalid option for CREATE TABLESPACE
原因:
如果出现该错误就是权限不够,到要创建表空间的位置设置oracle权限
chown -R oracle:oinstall /data/oracle/***(表空间所在目录) #设置目录所有者为oinstall用户组的oracle用户
6.建用户,授权dba
/*
drop tablespace root including contents and datafiles;
drop user root cascade;
*/
create user root identified by root default tablespace myOracle temporary tablespace temp;
grant connect,resource,dba,create session,create table,create view,create sequence,unlimited tablespace to root;
999999:
查看学生表的建表语句:
select dbms_metadata.get_ddl('TABLE','student') from dual;
打印结果:
CREATE TABLE "ROOT"."student"
( "sno" NUMBER(5,0) NOT NULL ENABLE,
"sname" VARCHAR2(255) NOT NULL ENABLE,
"sex" VARCHAR2(255),
"sage" NUMBER(3,0),
"sdept" VARCHAR2(255),
PRIMARY KEY ("sno")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "MYORACLE" ENABLE
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "MYORACLE"