Oracle数据库的一些常用操作经验总结

发表于:2008-2-22 12:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

十、增加oracle的用户,并给用户授权
1、增加oracle的用户, 并给用户授权
举例:
SVRMGR>create user newuser identified by userpasswd default tablespace application temporary tablespace tmp8;
SVRMGR>grant connect to newuser;
SVRMGR>grant resource to newuser;
SVRMGR>grant update on emp to newuser;
2、增加oracle的角色
oracle的缺省角色有connect、resource、dba。它是一组可以分配给其它role
或用户的权限总和,connect 有8个权限,resource 有5个权限,dba有77
个权限。给一般连接用户赋connect,给一般编程人员赋connect加resource,
只有数据库管理员才有dba的权限。
①创建一个角色
SVRMGR>create role newrole identified by rolepasswd;
②给角色赋权限
SVRMGR>grant select on all table to newrolle;
SVRMGR>grant connect to newrole with admin option;
3、中断用户同oracle的连接
当oracle数据库要关机或某个用户占有的大量的资源需要被释放时,dba
需中断用户同oracle的连接。
①、SVRMGR>select sid,serial#,username from v$session;
②、SVRMGR>alter system kill session ‘interger1,interger2’;
interger1,interger2分别对应于sid和serial#

十一、SQL的语法

  
  1) 连接号:||
  
  2) 把两个字符连接起来
  eg:select game_card_type_id||name from game_card_type;  
  3)  order by desc(降序)
      order by asc(升序)  
  4) like ‘_a%’  _表示一个字符。%表示多少字符

 like ‘%x\_y%’ escape ‘\’:显示包括x_y的字符
5) 联接类型:
  equijoin:等式查询
  non_equijoin:不等式查询
  self:自己和自己建立关联
  out join:where a.column=b.column(+)
  可以用的操作符是:’=’,’and’,不可以用’or’,’in’
  6) COUNT 函数所用的列包含空值时,空值行被忽略。
  7) where 后的in any all 的区别
  in :等于子查询的任何一个数
  any :与子查询的每一个值相比,只要比其中一个大(小)就可以了
  all:   与子查询的所有值相比要比所有的的都大(小)
  !=ALL作用跟NOT IN 一样
  
  十二、SQL*PLUS的环境(可以在glogin.sql中定义初始参数)
  
  1) start 命令用以执行一个已储存的文件,等同于@
  
  2) SAVE命令用以创建一个文件(保存当前执行的一个命令)
  
  3) EDIT命令用以调用编辑器编辑已存文件的内容
  
  4) CHANGE 是SQL*Plus的编辑命令,用于在当前一行把旧文段转换为新文段
  
  5) DEL 命令用以删除文本中一行或多行文字
  
  6) SPOOL命令用以把查询结果储存在一个已有文件中,注意与SAVE区别
  
  7) GET命令用以一个文件的内容写进一个SQL块中
  
  8) SPOOL OUT命令用以把文件的结果发送到系统打印机。
   
  9) DESCRIBE :用于显示表和视图的结构,同义词,或指定函数和过程的详述。
  
  10) Timing:可以看到语句执行的时间
  
  11) 在各种数据类型中,只有NUMBER数据类型的默认显示是靠右对齐的,而CHAR, DATE和VARCHAR2是靠左对齐的
  
  12) QUIT 是SQL*PLUS命令,用以结束一个SQL*PLUS的对话。
  
  13) ttitle:
  ttitle ‘selina’ 设select 的结果的抬头为selina
  tti :显示ttitle的状态
  tti off/on
  btitle ‘end’ 设结果的尾部
  
  14) Column:
  
  a) column :显示所有的column设置
  
  b) column columnname:显示某一个字段的设置
  
  c) clear column :清除所有column设置
  
  d) column columnname clear:清除某一字段的设置
  
  e) 以上的column可用col代替.clear可以用cle代替

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号