数据查询语言.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据查询语言

数据查询语言 相关的操作: 1.sqlplus访问数据库命令,和数据库建立连接的命令: sqlplus 用户名/密码 2.显示当前用户的用户名: show user 3.改变身份: conn(ect) 用户名/密码 特殊:sys用户,要指明以什么身份登录[AS SYSDBA/SYSOPR]。 说明: 一旦使用了超级管理员登录的话,可以通过命令手工的控制数据库实例的打开和关闭: shutdown immediate; 一旦关闭后,用户无法直接连接sqlplusw命令,此时可以: A.先使用“/nolog”登录; B.使用管理员登录:conn sys/SMITHe_on_install as sysdba; C.然后启动数据库:startup,就正常连接了。 4.sqlpus命令窗口也可以调用本机的操作系统命令,使用“host”作为前缀。 例如:host copy c:\test1.sql c:\test2.txt; 单表查询语句 (1).查询系统表:(查询本用户下所拥有的所有表的表明) select table_name from user_tables; scott用户下有四张表,使用: select * from tab; 查询所有的数据表的名称。 (2).查看表的结构: desc 表明 1.查询某张表的所有数据: select [distinct] //可无 *{col_name1,col_name2,…} from tb_name; 一般不要写*,有多少就具体写出来。 2.对指定的列的所有值进行算术运算: select col_name 运算符 数字 from tb_name; 例:select id,last_name,(salary+100)*12 from s_emp; 3.给查询的列取别名: select old_colunm [as] new_column_name from tb_name; 例:select id,last_name,salary*12 annual from s_emp; 4.变换查询显示:(尽量别使用中文) select job 工作,sal 工资 from scott.emp; 5.使用||可以使得多列的值或者列和特殊的字符串合并到一个列进行显示: select col_name||’spe_char’||col_name from tb_name; 例:select id,first_name||’ ’||last_name||’,’||title name from s_emp; 6.对null值进行替换运算(nvl是通用函数的一种,见单行函数): select nvl(col_name,SMITHe_value) from tb_name; 例:select id,last_name,nvl(commission_pct,0) commission_pct from s_emp; 7.用distinct关键字,可以将显示中重复的记录只显示一条: select distinct col_name,col_name… from tb_name; 例:select distinct title,dept_id from s_emp; 注意1:distinct 关键字只能放在select关键词后面。 如:select id,distinct title from s_emp;错误!!! 注意2:distinct关键词后面如果出现多列,表示多列联合去重,即多列的值都相同的时候才会认为是重复的记录。 2 1 2 3 结果:1 3 4 2 4 2 4 7,sqlplus命令 a:在当前操作的命令行追加内容。 c:在当前操作的命令行修改内容,只能修改一次,修改第一个。 clear buffer:清空当前缓存 del:删除当前操作行。 del line_num,删除指定行。 i:当前操作命令行的下一行插入内容。 l:查看缓存命令 l line_num:查看指定的命令行。 n text:替换第n行的整行内容。 !:后面接终端命令。 !clear:清屏 8.sqlplus设置: set pause on回车响应,分屏显示,只在本会话中有效。 ctrl+c 停止显示。 set pause off 关闭分屏显示。 set pause “please enter key

文档评论(0)

zhanghc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档