达内数据库五天笔记

达内数据库五天笔记

ID:38686732

大小:247.50 KB

页数:75页

时间:2019-06-17

达内数据库五天笔记_第1页
达内数据库五天笔记_第2页
达内数据库五天笔记_第3页
达内数据库五天笔记_第4页
达内数据库五天笔记_第5页
资源描述:

《达内数据库五天笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、·达内Oracle的五天笔记1.1.SQLPLUS的命令初始化表的位置:setNLS_LANG=american_america.us7ascii(设置编码才可以使用下面脚本)cd$ORACLE_HOME/rdbmscddemosummit2.sql*********************************我们目前使用的是oralce9i9201版本select*fromv$version;恢复练习表命令:sqlplus**/**@summit2.sql//shell要在这个文件的位置。登陆oracle

2、的命令:sqlplus用户名/密码showuser显示当前登陆的身份.setpauseonsetpauseoff分页显示.oracle中默认日期和字符是左对齐,数字是右对齐tableorviewdoesnotexist;表或示图不存在edit命令用于自动打开vi修改刚修执行过的sql的命令。修改方法二:l3先定位到行c/旧串/新串执行出错时,利用错误号来查错误:!oerrora942(装完系统后会装一个oerr工具,用于通过错误号来查看错误的具体信息)想在sql中执行unix命令时,把所有的命令前加一个!就可以

3、,或者host(用于sql从切换至unix环境中去)/***初次使用时注意****运行角本时的命令:先切换到unix环境下,cd$oracle_homecdsqlpluscddemo下面有两个角本建表语句。@demobld.sqlsqlplusnanjing/nanjing@demobid.sql直接运行角本,后面跟当前目录或者是绝对路径保存刚才的sql语句:save命令第二次保存时要替换之前的角本save文件名replace把刚才保的sql重新放入buffer中spoolon开启记录spooloff关闭记录s

4、pool文件名此命令会把所有的操作存在某个文件中去常见缩写:nlsnationallanguagesupport国家语言支持1.2.SQL的结构

5、DDL数据库定义

6、DML数据库管理SQL――Commitrollback

7、DCL数据库控制

8、grant+revoke权限管理表分为:系统表(数据字典),用户表注:知道数据字典可以更便于使用数据库。1.3.SQL语句1.3.1.纵向投影操作selectselect*fromstudent;selectname

9、

10、?‘

11、

12、id

13、

14、?EMPLOYEEfromemployee

15、;selectname,salary*13fromemployee;NVLfunction如果原来的数值是null的话,由指定数值替代。selectlast_name,title,salary*NVL(commission_pct,0)/100COMMfroms_emp;1.3.2.column使用column(col)columnNameclear/format/heading/justifyformatcolumnsalaryformat$9999999.00设置数字显示形式columnnamefromat

16、a15;设置字符串显示15个字符columnsalaryjustifyleft/right/center输出格式columnsalaryheadingtext设置显示的字段名columnclear清除格式columnlast_name;显示该字段名所用的格式columnsalaryjustifyleftformat$99,999.00(定义工资的显示形式)1.3.3.orderbyORDERBY排序升序和降序ASC升序(默认)DESC降序select*froms_emporderbydept_id,salary

17、desc部门号升序,工资降序关键字distinct也会触发排序操作。select*fromemployeeorderby1;//按第一字段排序NULL被认为无穷大。orderby可以跟别名。1.3.4.where选择操作(横向投影)where条件一定是根据某个字段来进行过滤操作.select*froms_empwheredept_id=42;查看部门号为42的所有员工select*froms_empwheresalary>1000查看工资高于1000的所有员工selectsalaryfroms_empwhere

18、first_name='Geroge'找出名字为Geroge的员工的工资数selecttable_namefromuser_tableswheretable_name='S_EMP';查某个具体表名时,表名的字符串必须要为大写或者采用upper(table_name)select*fromuser_talbeswheretable_namelike‘s_%’escape‘?使用转义

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。