黑马程序员c语言教程:查看数据库的SQL,oracle用户管理,由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“oracle数据库sql基础”。
查看数据库的SQL1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0)ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name;
2、查看表空间物理文件的名称及大小
select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0)total_space from dba_data_files order by tablespace_name;
3、查看回滚段名称及大小
select segment_name, tablespace_name, r.status,(initial_extent/1024)InitialExtent,(next_extent/1024)NextExtent, max_extents, v.curext CurExtent From dba_rollback_segs r, v$rollstat v Where r.segment_id = v.usn(+)order by segment_name;
4、查看控制文件
select name from v$controlfile;
5、查看日志文件
select member from v$logfile;
6、查看表空间的使用情况
select sum(bytes)/(1024*1024)as free_space,tablespace_name from dba_free_space group by tablespace_name;SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,(B.BYTES*100)/A.BYTES “% USED”,(C.BYTES*100)/A.BYTES “% FREE” FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
7、查看数据库库对象
select owner, object_type, status, count(*)count# from all_objects group by owner, object_type, status;
8、查看数据库的版本
Select version FROM Product_component_version Where SUBSTR(PRODUCT,1,6)='Oracle';
9、查看数据库的创建日期和归档方式
Select Created, Log_Mode, Log_Mode From V$Database;
ORACLE用户连接的管理
用系统管理员,查看当前数据库有几个用户连接:
SQL> select username,sid,serial# from v$seion;如果要停某个连接用
SQL> alter system kill seion 'sid,serial#';如果这命令不行,找它UNIX的进程数
SQL> select pro.spid from v$seion ses,v$proce pro where ses.sid=21 and ses.paddr=pro.addr;说明:21是某个连接的sid数 然后用 kill 命令杀此进程号。
SQL*PLUS使用 a、近入SQL*Plus $sqlplus 用户名/密码
退出SQL*Plus SQL>exit b、在sqlplus下得到帮助信息
列出全部SQL命令和SQL*Plus命令 SQL>help 列出某个特定的命令的信息 SQL>help 命令名
c、显示表结构命令DESCRIBE SQL>DESC 表名
d、SQL*Plus中的编辑命令 显示SQL缓冲区命令 SQL>L 修改SQL命令
首先要将待改正行变为当前行 SQL>n 用CHANGE命令修改内容 SQL>c/旧/新
重新确认是否已正确 SQL>L 使用INPUT命令可以在SQL缓冲区中增加一行或多行 SQL>i SQL>输入内容
e、调用外部系统编辑器 SQL>edit 文件名
可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行
DEFINE_EDITOR=vi f、运行命令文件 SQL>START test SQL>@test 常用SQL*Plus语句
a、表的创建、修改、删除 创建表的命令格式如下:
create table 表名(列说明列表); 为基表增加新列命令如下:
ALTER TABLE 表名 ADD(列说明列表)例:为test表增加一列Age,用来存放年龄 sql>alter table test add(Age number(3)); 修改基表列定义命令如下: ALTER TABLE 表名
MODIFY(列名 数据类型)
例:将test表中的Count列宽度加长为10个字符 sql>alter atble test modify(County char(10)); b、将一张表删除语句的格式如下: DORP TABLE 表名;
例:表删除将同时删除表的数据和表的定义 sql>drop table test c、表空间的创建、删除
--MartriWang@gmail.com 15/06/2007--d.删除表列
ALTER TABLE table_name DROP COLUMN 字段名--del 表中字段 1: create table t2 as select from t1;
--以第一个表中的某列建立第二个新表
2: drop table t1;
--删除表1 3: rename t2 to t1;
--把表2改名为表1 Oracle 8i及以上版本中,可以使用以下语句 alter table 表1 drop column 列1;
--sql structured query language --DML--Data Manipulation Language--数据操作语言 query information (SELECT), add new rows (INSERT), modify existing rows (UPDATE)......
一、选择行1.简单的SELECT 语句SELECT 字段名1 [AS] '字段名1 解释' FROM table; 2.处理NULL NVL函数可把NULL转换成其它类型的符号编程技巧: NVL函数在多条件模糊查询的......
------------------------- --order by的用法--员工信息按照姓名正序排列select * from emp order by ename asc; --员工信息按照倒叙排列select * from emp order by ename......
四、从多个表里选取数据记录 1.数据表间的连接 简单的连接语法: SELECT 字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 表名1.字段名 = 表名2.字段名 [ AND ……......
大小写控制函数 大小写控制函数 字符控制函数数字函数ROUND 函数TRUNC 函数MOD 函数......