数据库初级语言部分

上传人:豆浆 文档编号:20379442 上传时间:2017-11-22 格式:DOC 页数:33 大小:145KB
返回 下载 相关 举报
数据库初级语言部分_第1页
第1页 / 共33页
数据库初级语言部分_第2页
第2页 / 共33页
数据库初级语言部分_第3页
第3页 / 共33页
数据库初级语言部分_第4页
第4页 / 共33页
数据库初级语言部分_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《数据库初级语言部分》由会员分享,可在线阅读,更多相关《数据库初级语言部分(33页珍藏版)》请在金锄头文库上搜索。

1、数据库语言部分SQLPLUS 包括:sql 语言:操作数据库sqlplus 语言:制作简单统一报表pl/SQL 程序设计:过程化程序设计OEM( oracle enterprise manager)图形管理工具第一章 SQL 语言基础一、什么是 SQL 语言?SQL-structured query language 结构化查询语言二、SQL 语言的特点非结构化语言(只关系结果,不关心过程)两种使用方式:交互式(输入一行命令,返回一些信息) 、程序方式(.sql 的数据包,用程序包来运行)在 sql之后表示路径,如 sql/u01/程序包,放在数据库名前表示远程链路,如(。提供视图功能(vie

2、ws)视图依赖于表控制数据库的数据存取,存即写,取即读三、sql 的命令分类1.数据查询语言(QL=query language)按照条件数据,来检索数据库,查询数据。2.数据操纵语言(DML=data manipulation language)在线数据修改,数据的插入与更新。 (commit,delete,rollback3.数据定义语言(DDL=data definition language)创建和更改数据结构,运行后立即生效,不能反悔。(alter,audit/noaudit 审计 跟踪数据的存储与读取,drop 将删除表的内容和结构,4.数据控制语言(DCL=data contro

3、l language)控制权限等,会引起事务的终结。Grant/revoke 授权/回收Truncate 清空表,但保留结构Delete 按条件删除部分数据Update 数据更新 更改某一列列值 DML 类Validate 更改数据的? DDL 类Sql 命令必须在命令结尾处添加分号,SQL*PLUS 命令结尾以回车结束,不能加分号。四、SQL 关键字五、SQLplus 关键字Append-在行尾增加字符串值 简写用 A 代替 例如 SQL-selectfromall_user ;行尾少,命令错误,可输入SQL- s;即可。Break-分组显示例如 SQL-break on 分组列 skipN

4、O.注意:使用 break 分组后,查询语句必须使用 order by 排序SQLBreak on deptno skip 1 (表示按照 deptno 分组 skipNO 默认为 1).SQLSelect from emp order by deptno取消分组:SQLClear breaksTtitle:定义表头 语法: ttitle文本 默认 linesize 居中Btitle:定义表尾 语法:Btitile 文本取消: ttitle off/btilter offChange 变量替换,简写为 C语法: c/old/new与 Append 用法相同 Clear buff 清除缓冲区Co

5、lumn 列定义A定义数字型数据的显示格式语法: column 列名 format 格式常用格式组合:99,999.99 不是大小,表示为数099,999.99 左边加零$9.99eeee 科学计数法例如: column sal format $99,999.99 column comm format $ 9 .99eeee Column comm Like salB.为列名定义别名语法: colume 列名 heading 别名 只用于显示,并不单独正对 emp 表 只要列名相同,别名都会更改C定义字符型数据的最大显示宽度(调整列宽)语法: column 列名 format An 超过字符宽

6、度时折行例如: column ename format a20 最大宽度为 20 (使用时应用原来的字段名,不要用别名)列定义只能一次定义一个列,不能定义多个列。取消列定义: column 列名 clear 取消一个列定义 clear columns 取消全部列定义Compute:简单的统计计算语法: compute 函数 of 统计列 on 分组列常用函数:sum,avg,max,min,count 计数,std 标准差,var 协方差注意:在统计前先分组,查询时排序添加总计: break on deptno on report compute sum of sal on deptnocom

7、pute sum of sal on report/取消统计: Compute clearCop-用于表的复制Define/undefine-一般用于定义宏变量Del-删除当前行,不写行号,默认删除最后一行。 (命令错误时,删除错误的行)Describe-显示表结构字段名 简写为 desc,查询表结构。desc tab;Password-超户不需要知道原口令,普通用户改自己。Edit-简写 ed,调用外部编辑器。Exit-从 oracle 里正常关闭。Get-将外部命令调入到 SQL 缓冲区并显示,不执行语法:get 文件名及路径 Save-将 sql 缓冲区命令保存到外部磁盘语法:save

8、文件名及路径 append replace清除回收站: Pugre recyclebin; 删除文件名为乱码的回收站文件Help-帮助 目前不提供帮助。 Help index 和 help clear 可提供帮助Host-执行操作系统命令,用于调用操作系统的命令,后跟操作系统命令。例如: host dir (可识别 DOS 命令 dir)host (退回操作系统提示符)List-简写 L,显示缓冲区内存在的命令,用于命令排错。Newpage-换页Pause-设置屏幕暂停语法: set pause on(每页停一下)或者 set pause off(默认)例如:Select from all_o

9、bjects; (约 4 万行,显示所有的 objects 数据字典)Set pausemore pause on 可出现more 的提示信息Quit=exitRemark-注释,简写 rem,在语句前加 rem,则语句被注释,不生效。Run=/Show-显示 show allSqlplus 只对 sql 有效,对 sqlplus 本身无效。Spool-设置屏幕跟踪,保存为文本方式语法: spool d:文件名 (开始跟踪)spool off (停止跟踪)Start=at 后跟文件名Timing-设置某一条命令在服务器端的执行时间跟踪(执行这条语句,服务器共用了多长时间)语法: set tim

10、ing on set timing offSelect from all_objects; 语句和 timing 语句结合,可用于查询机器的响应速度。all_objects 表示数据字典的统称。六、数据字典数据字典是一组存储系统信息的表、视图、同义词等,由系统自动维护,用户可以查询。 主要分为四大类: user_xxxx:用户自己创建的数据库实体。例如:user_tables 用户自己创建的表,user_views 用户视图 , user_db_links 数据库链路等。 all_xxxx:存储用户可以存储的实体,但不一定是用户自己所建,例如all_users。例如:all_tables ,a

11、ll_views,all_db_links 等。all_tables 显示包含 user_tables。 Dba_xxxx:数据库管理员数据字典。例如:dba_tables, dba_views,dba_db_links 等。Dba_tables 才能查出数据库中所有的表,包括别人授权的用户。Dba_tablesall_tablesuser_tables V$xxx:动态数据字典,普通用户不能查询。例如 v$session,v$instance ,v $database 等。第二章 数据查询语言(QL)一、查询语句基本语法2.Distince 标识语法: select distince job

12、 from emp;3.条件查询,使用 where 字句, 可以使用逻辑运算符号设置条件。语法: select from emp where sal3000;select from emp where sal3000 or job=MANAGER;日期和字符型数据应用单引号,并区分大小写。数据库内的数据存储没有顺序概念。4查询结果使用 order by 升序;Order by 分为 asc(升序,默认)和 desc(降序)语法: select from emp order by sal; (表示默认为 sal 的升序) Select from emp order by deptno,sal d

13、esc;(多条件排序:如跟多个列,则每个列的排序应指出,不指出则默认升序。 )5.关于日历及日期的显示格式设置A日历显示格式设置参数:nls_calendar (只改显示效果,不改数据和存储) alter session set nls_calender=japanese imperial;(nls 一般涉及国家, 改会话, 日本帝国 ,ROC Official 为中国) Select sysdata from dual;(读取当前格式的服务器当前时间, dual 为公共同义词,私有同义词为谁用谁建,dual 用来组成句子,只是一个函数)Gregorian(默认,通用格林威治格式) alter

14、 session set nls_calender=Gregorian;(改会标准时间)B.日期显示格式设置参数:nls_data_format alter session set nls_date_format=常用格式dy hh:mi:ss AM;常用组合方法:YY/MM/DD YY.MM.DD YY-MM-DDYYYY/MM/DD YYYY/MM/DD YYYY-MM-DDMON 日期格式的修改不是单独针对一个表,而是正对一个机器。中文显示格式为:yyyy“年”mm“ 月”rr“日 ”dyDy 为数据库中显示星期的函数 即周Day 为英文的星期函数Hh24 表示十二小时制Hh24:mi:

15、ss 表示小时:分钟:秒如果添加了 AM、PM 时,需将 hh24 改为 hh。格式为:hh:mi:ss AM select sysdate+1+2/24+10/1440 from dual; sysdate 函数是可以运算的;查询 5 年 9 个月之后的时间: select sysdate+to_yminterval(5-9 )from dual;查询 5 年之前的时间: select sysdate-to_yminterval(5-0 )from dual;5 年 个月 不能超过 12 或等于 12查询五年之后的时间: select sysdate+numtoyminterval(5, year)from dual;查询 17 个月之后的时间: select sysdate+numtoyminterval(17, month)from dual;查询十八个月零三天: select sysdate+numtoyminterval(18, month)+3 from dual;nls_lang:simplified Chinese_china.zhs16gbk 语言环境变量日期的拆分函数:查询年度: select ename,extract(year from

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 经济/贸易/财会 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号