资源预览内容
第1页 / 共80页
第2页 / 共80页
第3页 / 共80页
第4页 / 共80页
第5页 / 共80页
第6页 / 共80页
第7页 / 共80页
第8页 / 共80页
第9页 / 共80页
第10页 / 共80页
亲,该文档总共80页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
郭爱军 guoajtarena.com.cn 172.16.20.252 oraclle(商业数数据库) oraacle 甲甲骨文 IBMM DB2 IBM sqlseerver MIC 微软软 mysqll(开源免费费) sun 甲甲骨文 FILE 增 删 改改 查 数据效效率 数数据维护 恢复 DBMS 数据库管理理系统 DB 数据库 (基基本单元 表表 二维表) RDBMSS 关系型数据据库管理系统统 RDB 关系型数据据库 基于二维表表的数据库 表头 行 列 字段名 字段 字段值 sql 语语句分类 struuct qquery langguage selecct 语语句 22 seleect ddl 语语句 数数据定义语言言 creeate drop alteer dml 语语句 数数据操作语言言 inssert delette upddate tcl 语句 事务控制语语句 coommit rolllback savvepoinnt dcl 语语句 数数据控制语言言 graant revokke (DBA) oraclle 登录到远程程机数据库 telneet 192.1168.0.23 telneet 192.1168.0.20 telneet 192.1168.0.26 telneet IP openllab open1123 sun2880% sqqlpluss sqlpllus 是ooraclee 公司提供供的操作数据据库的一个小小工具 负责输入ssql语句 返回操作结结果。 openllab open1123 SQL 查询一张表表的数据 需要了了解表的结构构 SQLddesc 表名; desc s_emmp; SQL!clearrSQL deesc s_emp; Name Nulll? Type - - - ID 员工编号 NOOT NULLL NUMMBER(77) LAST_NNAME 姓 NOT NULL VARCHHAR2(225) FIRST_NAME 名 VARCCHAR2(25) USERIDD VARCHHAR2(88) START_DATE 入职日期期 DATTE COMMENNTS 备注 VAARCHARR2(2555) MANAGEER_ID 领导的员员工编号 NNUMBERR(7) TITLE 职位 VAARCHARR2(25) DEPT_IID 部门编号号 NUMBBER(7) SALARYY 月薪 NUUMBER(11,2) COMMISSSION_PCT 提提成 NUUMBER(4,2) select 语句 A froom 子句句 1.从从表中查询一一个字段的值值出来 sellect 字段名 ffrom 表名; sellect salarry frrom ss_emp; 2.如如何查询多个个字段 sellect 字段名1,字段名2 fromm 表名; 查询 firstt_namee,salaary sellect firstt_namee,salaary ffrom s_empp; 3.如如何把表中所所有的字段对对应的值查询询出来 sellect id,fiirst_nname,llast_nname, uuseridd,starrt_datte,commmentss,manaager_iid, ttitle,dept_id,saalary,commiissionn_pct froom s_eemp; * 号号可以代表所所有的字段名名 sellect * fromm s_eemp; 4.ssql中字段段 数学运算算 + - * / seelect salaary,saalary+salarry*0.22 froom s_emp; seelect salaary,saalary-salarry*0.22 froom s_emp; 小括括号 可以改改变逻辑优先先级 seelect salaary,1000+sallary*112 froom s_emp; seelect salaary,(100+ssalaryy)*122 froom s_emp; 注意意 / 没有取整特特性 seelect sallary,ssalaryy/30 from s_empp; 5.ssql 中字字符串 11.sql中中的字符串 是以单引引号 引起来来的一串字符符 a helllo worrld 22.字符的拼拼接 ooraclee字符串拼接接符 | sselectt firrst_naame,laast_naame ffrom ss_emp; sselectt firrst_naame|llast_nname from s_empp; 在在firstt_namee 和 llast_nname 之之间拼接一个个下划线 _ sselectt firrst_naame|_|llast_nname from s_empp; 33.在 fiirst_nname 和和 lasst_namme 之间拼拼接一个 thisss SSELECTT firrst_naame|llast_nname from s_empp; 转转义 - %d % SSELECTT firrst_naame|last_name fromm s_emmp; 在 firstt_namee 和 llast_nname 之之间拼接两个个 thisss SSELECTT firrst_naame|lasst_namme frrom s_emp; SELEECT ffirst_name|laast_naame ffrom ss_emp; 6.别名 给字段 或或者表达式 起另一个名名字 selecct ffirst_name namee frrom ss_emp; SQQLediit 进入入一个标准vvi ZZZ 保存存退出 或或者 :wwq seelect salaary,saalary*12 yyearsaal froom s_eemp; 别名名 和字段名名 或者表表达式 都会会被默认处理理成大写 seelect salaary saal,sallary*112 yeear saal froom s_eemp;/errorr 一一个字段 或或者表达式的的别名只能有有一个 为了了让别名能原原样显示 -双引号 seelect salaary saal,sallary*112 yyear SSal ffrom ss_emp; 7.NULL值值的处理 #ddefinee NNULL (voiid*)0 iff(pa=NULL) innt *ppa=NULLL; innt paaa=NULLL; NUULL 值值这个字段上上没有值 就就是NULLL agge 1.salarry*(1+commiissionn_pct/100)*12 seelect commmissioon_pctt froom s_eemp; seelect salarry,sallary*112 frrom s_emp; 2.selecct sallary,ssalaryy*12, ssalaryy*(1+ccommisssion_pct/1100)*112 yeearsall ffrom ss_emp;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号