欢迎来到天天文库
浏览记录
ID:38686732
大小:247.50 KB
页数:75页
时间:2019-06-17
《达内数据库五天笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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‘?使用转义
此文档下载收益归作者所有