*作oracle数据库1

作者:星期天的快乐  发布时间:2014-10-11 22:13:28

create tablespace yoy
logging
datafile '\yoy.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建用户并指定表空间

create user yoy identified by yoy
default tablespace yoy   
temporary tablespace temp;
 
//给用户授予权限
grant connect,resource,dba to yoy;

----------------------------------------------
sqlplus scott/[email protected]:1521/orcl
sqlplus hr/[email protected]:1521/orcl

sqlplus yoy/[email protected]:1521/orcl
----------------------------------------------------------
----------------------------------------------------------
查询表空间:
select tablespace_name,file_id,file_name,bytes
from dba_data_files
order by file_id

删除表空间:
删除空的表空间:           drop tablespace YYCG0213;
删除有数据的表空间:       drop tablespace YYCG0213 including contents;
删除有数据,文件的表空间:  drop tablespace YYCg0213 including contents and datafiles;
总有一条可以彻底删除的!!!
---------------------------------------------------------------
--修改表空间大小
alter database
datafile 'C:\app\yeduanqiao\oradata\dbname\useSpacer.dbf' 
resize 1000M
=-------------------------------------------------------
--修改表空间大小:增加数据文件
alter tablespace USERSPACE
add datafile 'C:\app\yeduanqiao\oradata\dbname\USERSPACE2.dbf'
size 500M
--------------------------------------------------------------

--------------------------------------------------------------
C:\oracle\product\10.2.0\db_1\WORK\ADMIN\tnsnames
服务命名配置:
本地名可以用简单的名称访问到所需的数据库或服务器所需的信息,而这些信息保存到了tnsnames.ora中.

LocalName =
  (DEScriptION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = my_service)
    )
  )

LOCALNAME: 本地名称
ADDRESS: 服务器地址
PROTOCOL: 使用协议
HOST: IP地址
PORT: 端口
SERVICE_NAME: 数据库服务名称
-----------------------
来个实例:
YYCG_192.168.56.101 =
  (DEScriptION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.101)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = yycg)
      (SERVER = DEDICATED)
    )
  )
=========================================================================================
用数据字典
select * from dba_users; 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system
select * from all_users;  查看你能管理的所有用户!
select * from user_users; 查看当前用户信息 !
--------------------------------------------
192.168.56.101/orcl
sqlplus yycg/[email protected]:1521/yycg as sysdba
*. c:\>sqlplus sys/abc as sysdba   --> 密码认*
*. c:\>sqlplus / as sysdba              --> 主机认*
在白窗口开管理员:sqlplus sys/[email protected]:1521/orcl as sysdba
参考:26-管理用户安全.avi
ip/crl
  清屏cls
16 spool off 录屏功能
   (1):指定文件夹:spool d:\aa.txt   此文件有的话自动追加,没有自动创建。
   (2):内容
   (3):录屏口令:spool off
    (4) :成功!

1查询数据库:       select * from tab;
2查询表格结构:         desc emp(emp是表格名);
3查询所有员工的信息:select * from emp;
4查看行宽:show linesize
5设置行宽:set linesize 150
6设置列宽:col ename for a8 (  col是列的意思,ename是指定的列名,for(是format的意思),a8(a:是字符串;8是长度))
7不为空函数:nvl(a,b): {  a:意思是,a不为空的时候就返回a;
           b:意思是, a为空的时候,返回b值}
8条件为空的时候不能用“= null”,而是“is null”。

8  c标签修改原值:格式:c/原值/修改后的正确值   -- 〉 然后输入/ ----〉运行

9别名中有 空格、特殊符号、关键字。时必须加上“”

10 去掉重复的关键字distinct,;可以一块去掉多个条件的重复,---〉看特们的组合。

11 select concat('hello','  world') 别名 from dual;  // 结果有concat字段和对应的数据;
   select 'hello' ||'  world'别名 from dual;      ||如同加号! //结果同上

12 dual 伪表。

13 例如:select ename||'的薪水是'||sal from emp;     //效果是Smith的薪水是800

14 在本机上登录192.168.56.101:5560/isqlplus/   --〉这个可以执行语句
15 这个也是登陆192.168.56.101:1158/em   --〉这个是安装Oracle成功后调到


16 查询条件字符串时,要保*“里面是原值”区分大小写。
 
17 数据库的条件是单引号''
------------------------------------------------------------------------------

18 参数查询
 select * from v$nls_parameters
   修改参数:
 alter system|session    :system修的是数据库;session是当前会话
        alter session set NLS_SATE_FORMAT='yyyy-mm-dd';
-------------------------------------------------------------------------------

20 between ..and ..;   含有边界值;小值在前,大值在后;     例如:select * from emp where sal between 1000 and 2000;