- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)