Oracle 9i培训胶片中文版-1_2基本的DDL和DML介绍-caith

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ISSUE业务与软件产品课程开发室基本的DML和DDL介绍1.0华为机密,未经许可不得扩散文档密级:内部公开目标通过这部分课程的学习,您将了解以下内容:Select语句的功能执行基本的Select语句描述DML语句在表中插入数据行在表中修改数据行从表中删除数据行合并表中的数据行控制事务处理华为机密,未经许可不得扩散文档密级:内部公开SELECT语句的功能SelectionProjectionTable1Table2Table1Table1Join华为机密,未经许可不得扩散文档密级:内部公开基础SELECT语句语法SELECT*|{[DISTINCT]column|expression[alias],...}FROMtable;华为机密,未经许可不得扩散文档密级:内部公开SELECT*FROMdepartments;选择所有的列华为机密,未经许可不得扩散文档密级:内部公开选择指定的列SELECTdepartment_id,location_idFROMdepartments;华为机密,未经许可不得扩散文档密级:内部公开如何写SQL语句SQL语句不区分大小写关键字不能分行隔开条件通常被分行放置缩进被用来提高语句的可读性华为机密,未经许可不得扩散文档密级:内部公开算术表达式通过使用算术操作符来表达数值型和日期型数据.Operator+-*/描述加Add减Subtract乘Multiply除Divide华为机密,未经许可不得扩散文档密级:内部公开使用算术操作符SELECTlast_name,salary,salary+300FROMemployees;…华为机密,未经许可不得扩散文档密级:内部公开算术操作符优先级乘除的优先级高于加减.相同优先级从左到右依次处理.括号被要求优先执行.*/+_华为机密,未经许可不得扩散文档密级:内部公开操作优先级SELECTlast_name,salary,12*salary+100FROMemployees;…华为机密,未经许可不得扩散文档密级:内部公开使用圆括号SELECTlast_name,salary,12*(salary+100)FROMemployees;…华为机密,未经许可不得扩散文档密级:内部公开定义空值空值是一种不可用、不被指派、未知、不确定的值空值不同于零或一个空格SELECTlast_name,job_id,salary,commission_pctFROMemployees;……华为机密,未经许可不得扩散文档密级:内部公开SELECTlast_name,12*salary*commission_pctFROMemployees;在算术操作中的空值算术操作中如有空值,运算结果返回为空.……华为机密,未经许可不得扩散文档密级:内部公开使用列的别名SELECTlast_nameName,salary*12AnnualSalaryFROMemployees;SELECTlast_nameASname,commission_pctcommFROMemployees;……华为机密,未经许可不得扩散文档密级:内部公开使用连接符SELECTlast_name||job_idASEmployeesFROMemployees;…华为机密,未经许可不得扩散文档密级:内部公开使用字符串SELECTlast_name||'isa'||job_idASEmployeeDetailsFROMemployees;…华为机密,未经许可不得扩散文档密级:内部公开重复的行查询结果缺省显示所有的行,包括重复的行.SELECTdepartment_idFROMemployees;…华为机密,未经许可不得扩散文档密级:内部公开排除重复的行SELECTDISTINCTdepartment_idFROMemployees;华为机密,未经许可不得扩散文档密级:内部公开使用SQL语句限制显示的行“retrieveallemployeesindepartment90”EMPLOYEES…华为机密,未经许可不得扩散文档密级:内部公开限制挑选出来的行SELECT*|{[DISTINCT]column|expression[alias],...}FROMtable[WHEREcondition(s)];使用WHERE语句限制返回的行WHERE语句应该写在FROM语句之后华为机密,未经许可不得扩散文档密级:内部公开使用WHERE条件SELECTemployee_id,last_name,job_id,department_idFROMemployeesWHEREdepartment_id=90;华为机密,未经许可不得扩散文档密级:内部公开字符串和日期值都使用单引号字符串值区分大小写,日期值需注意格式SELECTlast_name,job_id,department_idFROMemployeesWHERElast_name='Whalen';华为机密,未经许可不得扩散文档密级:内部公开比较条件操作符===含义等于大于大于或等于小于小于或等于不等于华为机密,未经许可不得扩散文档密级:内部公开SELECTlast_name,salaryFROMemployeesWHEREsalary=3000;使用比较条件华为机密,未经许可不得扩散文档密级:内部公开其它的比较条件操作符BETWEEN...AND...IN(set)LIKEISNULL含义两个值之间匹配值列表中值匹配一个字符样式空值华为机密,未经许可不得扩散文档密级:内部公开使用BETWEEN条件可以使用该条件显示某范围内的值.SELECTlast_name,salaryFROMemployeesWHEREsalaryBETWEEN2500AND3500;LowerlimitUpperlimit华为机密,未经许可不得扩散文档密级:内部公开SELECTemployee_id,last_name,salary,manager_idFROMemployeesWHEREmanager_idIN(100,101,201);使用IN条件满足成员列表中的条件.华为机密,未经许可不得扩散文档密级:内部公开使用LIKE条件搜索条件能包括两种模式匹配类型:%表示许多字符_表示一个字符SELECTfirst_nameFROMemployeesWHEREfirst_nameLIKE'S%';华为机密,未经许可不得扩散文档密级:内部公开可混合两种模式匹配类型使用LIKE条件SELECTlast_nameFROMemployeesWHERElast_nameLIKE'_o%';华为机密,未经许可不得扩散文档密级:内部公开使用NULL条件测验空值使用ISNULL条件.SELECTlast_name,manager_idFROMemployeesWHEREmanager_idISNULL;华为机密,未经许可不得扩散文档密级:内部公开逻辑条件OperatorANDORNOT含义两部分条件都返回真值则结果返回真值两部分条件中有任意一部分返回真值则结果返回真值如果条件返回假则结果返回真值华为机密,未经许可不得扩散文档密级:内部公开使用AND操作符要求条件都为真SELECTemployee_id,last_name,job_id,salaryFROMemployeesWHEREsalary=10000ANDjob_idLIKE'%MAN%';华为机密,未经许可不得扩散文档密级:内部公开使用OR操作符SELECTemployee_id,last_name,job_id,salaryFROMemployeesWHEREsalary=10000ORjob_idLIKE'%MAN%';满足任意一个条件即可返回真值华为机密,未经许可不得扩散文档密级:内部公开SELECTlast_name,job_idFROMemployeesWHEREjob_idNOTIN('IT_PROG','ST_CLERK','SA_REP');使用NOT操作符华为机密,未经许可不得扩散文档密级:内部公开优先规则使用括号可不遵照上述优先规则.优先级别操作符1算术操作符2连接操作符3比较操作符4IS[NOT]NULL,LIKE,[NOT]IN5[NOT]BETWEEN6NOT逻辑条件7AND逻辑条件8OR逻辑条件华为机密,未经许可不得扩散文档密级:内部公开SELECTlast_name,job_id,salaryFROMemployeesWHEREjob_id='SA_REP'ORjob_id='AD_PRES'ANDsalary15000;优先规则华为机密,未经许可不得扩散文档密级:内部公开SELECTlast_name,job_id,salaryFROMemployeesWHERE(job_id='SA_REP'ORjob_id='AD_PRES')ANDsalary15000;优先规则使用括号华为机密,未经许可不得扩散文档密级:内部公开SELECTlast_name,job_id,department_id,hire_dateFROMemployeesORDERBYhire_date;ORDERBY条件带ORDERBY条件的排序ASC:升序,缺省DESC:降序ORDERBY条件在Select语句最后…华为机密,未经许可不得扩散文档密级:内部公开降序排列SELECTlast_name,job_id,department_id,hire_dateFROMemployeesORDERBYhire_dateDESC;…华为机密,未经许可不得扩散文档密级:内部公开使用列别名排序SELECTemployee_id,last_name,salary*12annsalFROMemployeesORDERBYannsal;…华为机密,未经许可不得扩散文档密级:内部公开按ORDERBY列表中的列名顺序依次排序.SELECTlast_name,department_id,salaryFROMemployeesORDERBYdepartment_id,salaryDESC;多列排序…华为机密,未经许可不得扩散文档密级:内部公开数据操作语句一条DML语句在下列情况下被执行:向表中增加新的数据行修改表中存在的数据从表中删除数据一个事务由DML语句集合形成的逻辑工作单元构成.华为机密,未经许可不得扩散文档密级:内部公开向表中增加新的数据行DEPARTMENTSNewrow…insertanewrowintotheDEPARMENTStable…华为机密,未经许可不得扩散文档密级:内部公开INSERT语句语法.INSERTINTOtable[(column[,column...])]VALUES(value[,value...]);华为机密,未经许可不得扩散文档密级:内部公开向表中插入新的数据行插入的新行应包括所有的列值.插入的值应按照表中列缺省的顺序排列.如插入所有的列,INSERT条件中可随意选择是否列出所有列.INSERTINTOdepartments(department_id,department_name,manager_id,location_id)VALUES(70,'PublicRelations',100,1700);1rowcreated.华为机密,未经许可不得扩散文档密级:内部公开INSERTINTOdepartmentsVALUES(100,'Finance',NULL,NULL);1rowcreated.INSERTINTOdepartments(department_id,department_name)VALUES(30,'Purchasing');1rowcreated.插入带空值的数据行隐性的方法:省略为空的列名.显性的方法:使用关键字NULL来指定为空的列.华为机密,未经许可不得扩散文档密级:内部公开INSERTINTOemployees(e

1 / 81
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功