用户以及表空间操作:

select * from dba_tablespaces;
select * from dba_users;

--创建表空间,用户,授权,删除表空间用户等.
create tablespace GCLOUD_AQSC_ZTK2 --创建表空间
logging
datafile 'F:\app\13213\virtual\oradata\orcl\GCLOUD_AQSC_ZTK2.dbf' --表的位置
size 300 m --初始化大小
autoextend on next 100M    --超过大小后每次自增
maxsize unlimited --表最大
extent management local;

--创建用户和密码,并指定表空间
create user GCLOUD_AQSC_ZTK2 identified by GCLOUD_AQSC_ZTK2 
default tablespace GCLOUD_AQSC_ZTK2  
temporary tablespace TEMP; 

--给用户授予权限

grant connect, resource to GCLOUD_AQSC_ZTK2; --给用户授权
--删除表空间
drop tablespace GCLOUD_AQSC_ZTK including contents and datafiles;
--删除用户
drop user C##GCLOUD_AQSC_ZTK cascade;

--查询其他容器
select con_id,dbid,NAME,OPEN_MODE from v$pdbs;
--开启pdb
alter pluggable database ORCLPDB close;

alter pluggable database ORCLPDB open;
--切换容器到pdb
alter session set container=ORCLPDB;

alter session set container=CDB$ROOT;
--查看当前使用容器
select sys_context ('USERENV', 'CON_NAME') from dual;

commit;


Oracle:

select * from equip;
select * from all_tables t where t.owner = 'GCLOUD_TSGZ';
select t.num_rows from all_tables t where t.owner = 'GCLOUD_TSGZ';
select sum(t.num_rows) from all_tables t where t.owner = 'GCLOUD_TSGZ';
select t.owner,t.tablespace_name,t.table_name,t.num_rows from all_tables t where t.owner = 'GCLOUD_TSGZ';


MySQL:

SHOW TABLES;
select table_name from information_schema.tables where table_schema='db_name';

select * from information_schema.tables;
select * from information_schema.tables t WHERE t.TABLE_SCHEMA = 'grp_sc';
select t.TABLE_SCHEMA,t.TABLE_NAME,t.TABLE_ROWS from information_schema.tables t WHERE t.TABLE_SCHEMA = 'grp_sc';
select t.TABLE_ROWS from information_schema.tables t WHERE t.TABLE_SCHEMA = 'grp_sc';
select SUM(t.TABLE_ROWS) from information_schema.tables t WHERE t.TABLE_SCHEMA = 'grp_sc';

12C数据库相关操作:

Wwb202089
===================================================================
oracle 12c 数据库 操作
PDB 模式:
用户  GCLOUD_AQSC_ZTK2
表空间 GCLOUD_AQSC_ZTK2

CDB 模式
用户  C##GCLOUD_AQSC_ZTK
表空间  GCLOUD_AQSC_ZTK

select * from dba_tablespaces;
select * from dba_users;

--创建表空间,用户,授权,删除表空间用户等.
create tablespace GCLOUD_AQSC_ZTK2 --创建表空间
logging
datafile 'F:\app\13213\virtual\oradata\orcl\GCLOUD_AQSC_ZTK2.dbf' --表的位置
size 300 m --初始化大小
autoextend on next 100M    --超过大小后每次自增
maxsize unlimited --表最大
extent management local;

--创建用户和密码,并指定表空间
create user GCLOUD_AQSC_ZTK2 identified by GCLOUD_AQSC_ZTK2 
default tablespace GCLOUD_AQSC_ZTK2  
temporary tablespace TEMP; 

--给用户授予权限

grant connect, resource to GCLOUD_AQSC_ZTK2; --给用户授权

drop tablespace GCLOUD_AQSC_ZTK including contents and datafiles;

drop user GCLOUD_AQSC_ZTK cascade;

--查询其他容器
select con_id,dbid,NAME,OPEN_MODE from v$pdbs;
--开启pdb
alter pluggable database ORCLPDB close;

alter pluggable database ORCLPDB open;
--切换容器到pdb
alter session set container=ORCLPDB;

alter session set container=CDB$ROOT;
--查看当前使用容器
select sys_context ('USERENV', 'CON_NAME') from dual;

commit;

select * from dba_tablespaces;
select * from dba_users;

--创建表空间,用户,授权,删除表空间用户等.
create tablespace GCLOUD_AQSC_ZTK2 --创建表空间
logging
datafile 'F:\app\13213\virtual\oradata\orcl\GCLOUD_AQSC_ZTK2.dbf' --表的位置
size 300 m --初始化大小
autoextend on next 100M    --超过大小后每次自增
maxsize unlimited --表最大
extent management local;

--创建用户和密码,并指定表空间
create user GCLOUD_AQSC_ZTK2 identified by GCLOUD_AQSC_ZTK2 
default tablespace GCLOUD_AQSC_ZTK2  
temporary tablespace TEMP; 

--给用户授予权限

grant connect, resource to GCLOUD_AQSC_ZTK2; --给用户授权
--删除表空间
drop tablespace GCLOUD_AQSC_ZTK including contents and datafiles;
--删除用户
drop user C##GCLOUD_AQSC_ZTK cascade;

--查询其他容器
select con_id,dbid,NAME,OPEN_MODE from v$pdbs;
--开启pdb
alter pluggable database ORCLPDB close;

alter pluggable database ORCLPDB open;
--切换容器到pdb
alter session set container=ORCLPDB;

alter session set container=CDB$ROOT;
--查看当前使用容器
select sys_context ('USERENV', 'CON_NAME') from dual;

commit;

==========================================================================

1. 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);
2. Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区。

创建表空间,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。
create tablespace db_test  
datafile 'D:\oracle\product\10.2.0\userdata\db_test.dbf'  
size 50m  
autoextend on;

Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。
CREATE USER          用户名  
IDENTIFIED BY        密码  
DEFAULT TABLESPACE   表空间(默认USERS)  
TEMPORARY TABLESPACE 临时表空间(默认TEMP) 

示例1
demo 创建表空间、用户并为用户指定表空间

create tablespace monitor
logging
datafile '/u01/app/oracle/oradata/testdb/monitor.dbf'
size 100m  
autoextend on  
next 50m maxsize 20480m  
extent management local;

create user monitor identified by "lCp_mon1"
default tablespace monitor;

grant connect,resource to monitor;

示例2

--创建表空间,用户,授权,删除表空间用户等.
create tablespace GCLOUD_TSGZ --创建表空间
logging
datafile 'F:\oracle\product\10.2.0\oradata\orcl\GCLOUD_TSGZ.dbf' --表的位置
size 300 m --初始化大小
autoextend on next 100M    --超过大小后每次自增
maxsize unlimited --表最大
extent management local;

--创建用户和密码,并指定表空间
create user GCLOUD_TSGZ identified by GCLOUD_TSGZ --创建用户名和密码
default tablespace GCLOUD_TSGZ  --绑定用户和表
temporary tablespace temp; --绑定临时目录

--给用户授予权限

grant connect, resource to GCLOUD_TSGZ; --给用户授权

Oracle分组统计示例

SELECT
CASE
		substr( RISK_LEVEL,- 1, 1 ) 
		WHEN '1' THEN
		'低风险' 
		WHEN '2' THEN
		'一般风险' 
		WHEN '3' THEN
		'较大风险' 
		WHEN '4' THEN
		'重大风险' 
	END RISKNAME,
	COUNT( 1 ) AS RISKVALUE 
FROM
	"T_RISK_MONITOR_REG" 
WHERE
	RISK_LEVEL IS NOT NULL 
GROUP BY
	substr( RISK_LEVEL,- 1, 1 );
	
	
	
	
SELECT
	E.INDUSTRY_TYPE_CODE INDUSTRYTYPE,
	count( 1 ) NUM 
FROM
	ENTERPRISEINFO E
	LEFT JOIN S_QRCODE_INFO S ON E.ENTERPRISE_ID = S.BIZ_ID 
WHERE
	E.PRODDIST_CODE LIKE '41%' 
	AND E.PRODDIST_CODE NOT LIKE '4100%' 
	AND E.INDUSTRY_TYPE_CODE LIKE 'SYS1601%' 
GROUP BY
	E.INDUSTRY_TYPE_CODE 
ORDER BY
	E.INDUSTRY_TYPE_CODE

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐