电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

达内oracleVIP免费

达内oracle_第1页
1/41
达内oracle_第2页
2/41
达内oracle_第3页
3/41
郭爱军guoaj@tarena.com.cn172.16.20.252oracle(商业数据库)oracle甲骨文IBMDB2IBMsqlserverMIC微软mysql(开源免费)sun甲骨文FILE增删改查数据效率数据维护恢复DBMS数据库管理系统DB数据库(基本单元表二维表)RDBMS关系型数据库管理系统RDB关系型数据库基于二维表的数据库表头行列字段名字段字段值sql语句分类structquerylanguageselect语句2selectddl语句数据定义语言createdropalterdml语句数据操作语言insertdeleteupdatetcl语句事务控制语句commitrollbacksavepointdcl语句数据控制语言grantrevoke(DBA)oracle登录到远程机数据库telnet192.168.0.23telnet192.168.0.20telnet192.168.0.26telnetIPopenlabopen123sun280%sqlplussqlplus是oracle公司提供的操作数据库的一个小工具负责输入sql语句返回操作结果。openlabopen123SQL>查询一张表的数据需要了解表的结构SQL>desc表名;descs_emp;SQL>!clearSQL>descs_emp;NameNull?Type--------------------------------------------------------------ID员工编号NOTNULLNUMBER(7)LAST_NAME姓NOTNULLVARCHAR2(25)FIRST_NAME名VARCHAR2(25)USERIDVARCHAR2(8)START_DATE入职日期DATECOMMENTS备注VARCHAR2(255)MANAGER_ID领导的员工编号NUMBER(7)TITLE职位VARCHAR2(25)DEPT_ID部门编号NUMBER(7)SALARY月薪NUMBER(11,2)COMMISSION_PCT提成NUMBER(4,2)select语句Afrom子句1.从表中查询一个字段的值出来select字段名from表名;selectsalaryfroms_emp;2.如何查询多个字段select字段名1,字段名2from表名;查询first_name,salaryselectfirst_name,salaryfroms_emp;3.如何把表中所有的字段对应的值查询出来selectid,first_name,last_name,userid,start_date,comments,manager_id,title,dept_id,salary,commission_pctfroms_emp;*号可以代表所有的字段名select*froms_emp;4.sql中字段数学运算+-*/selectsalary,salary+salary*0.2froms_emp;selectsalary,salary-salary*0.2froms_emp;小括号可以改变逻辑优先级selectsalary,100+salary*12froms_emp;selectsalary,((100+salary))*12froms_emp;注意/没有取整特性selectsalary,salary/30froms_emp;5.sql中字符串1.sql中的字符串是以单引号引起来的一串字符'''''a''helloworld'2.字符的拼接oracle字符串拼接符||selectfirst_name,last_namefroms_emp;selectfirst_name||last_namefroms_emp;在first_name和last_name之间拼接一个下划线_selectfirst_name||'_'||last_namefroms_emp;3.在first_name和last_name之间拼接一个'this'sSELECTfirst_name||'''||last_namefroms_emp;转义-------%d%%SELECTfirst_name||''''||last_namefroms_emp;在first_name和last_name之间拼接两个'this''sSELECTfirst_name||''''''||last_namefroms_emp;SELECTfirst_name||''''||''''||last_namefroms_emp;6.别名给字段或者表达式起另一个名字selectfirst_namenamefroms_emp;SQL>edit进入一个标准viZZ保存退出或者:wqselectsalary,salary*12yearsalfroms_emp;别名和字段名或者表达式都会被默认处理成大写selectsalarysal,salary*12yearsalfroms_emp;//error一个字段或者表达式的别名只能有一个为了让别名能原样显示------双引号selectsalarysal,salary*12"yearSal"froms_emp;7.NULL值的处理#defineNULL(void*)0if(pa==NULL){}int*pa=NULL;intpaa=NULL;NULL值这个字段上没有值就是NULLage1.salary*(1+commission_pct/100)*12selectcommission_pctfroms_emp;selectsalary,salary*12froms_emp;2.selectsalary,salary*12,salary*(1+commission_pct/100)*12yearsalfroms_emp;3.nvl空值处理函数nvl(par1,par2)当par1为NULL则返回par2的值如果par1不为NULL则返回par1的值可以处理任何类型但要求par1par2类型一致selectsalary,salary*12,nvl(salary*(1+commission_pct/100)*12,0)yearsalfroms_emp;//logicerrornull和任何值做运算都是NULLNULL要尽早处理否则结果是NULLselectsalary,salary*12,salary*(1+nvl(commission_pct,10)/100)*12yearsalfroms_emp;8.数据的排重显示------distinctselectsalaryfroms_emp;selectdistinctsalaryfr...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部