用户以及表空间操作:
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