《精编》基本的DML与DDL综合介绍

上传人:tang****xu2 文档编号:133207651 上传时间:2020-05-25 格式:PPT 页数:81 大小:757KB
返回 下载 相关 举报
《精编》基本的DML与DDL综合介绍_第1页
第1页 / 共81页
《精编》基本的DML与DDL综合介绍_第2页
第2页 / 共81页
《精编》基本的DML与DDL综合介绍_第3页
第3页 / 共81页
《精编》基本的DML与DDL综合介绍_第4页
第4页 / 共81页
《精编》基本的DML与DDL综合介绍_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《《精编》基本的DML与DDL综合介绍》由会员分享,可在线阅读,更多相关《《精编》基本的DML与DDL综合介绍(81页珍藏版)》请在金锄头文库上搜索。

1、基本的DML和DDL介绍 1 0 目标 通过这部分课程的学习 您将了解以下内容 Select语句的功能执行基本的Select语句描述DML语句在表中插入数据行在表中修改数据行从表中删除数据行合并表中的数据行控制事务处理 SELECT语句的功能 Selection Projection Table1 Table2 Table1 Table1 Join 基础SELECT语句语法 SELECT DISTINCT column expression alias FROMtable SELECT FROMdepartments 选择所有的列 选择指定的列 SELECTdepartment id loca

2、tion idFROMdepartments 如何写SQL语句 SQL语句不区分大小写关键字不能分行隔开条件通常被分行放置缩进被用来提高语句的可读性 算术表达式 通过使用算术操作符来表达数值型和日期型数据 Operator 描述加Add减Subtract乘Multiply除Divide 使用算术操作符 SELECTlast name salary salary 300FROMemployees 算术操作符优先级 乘除的优先级高于加减 相同优先级从左到右依次处理 括号被要求优先执行 操作优先级 SELECTlast name salary 12 salary 100FROMemployees 使

3、用圆括号 SELECTlast name salary 12 salary 100 FROMemployees 定义空值 空值是一种不可用 不被指派 未知 不确定的值空值不同于零或一个空格 SELECTlast name job id salary commission pctFROMemployees SELECTlast name 12 salary commission pctFROMemployees 在算术操作中的空值 算术操作中如有空值 运算结果返回为空 使用列的别名 SELECTlast name Name salary 12 AnnualSalary FROMemployees

4、 SELECTlast nameASname commission pctcommFROMemployees 使用连接符 SELECTlast name job idAS Employees FROMemployees 使用字符串 SELECTlast name isa job idAS EmployeeDetails FROMemployees 重复的行 查询结果缺省显示所有的行 包括重复的行 SELECTdepartment idFROMemployees 排除重复的行 SELECTDISTINCTdepartment idFROMemployees 使用SQL语句限制显示的行 retri

5、eveallemployeesindepartment90 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

6、department idFROMemployeesWHERElast name Whalen 比较条件 操作符 含义等于大于大于或等于小于小于或等于不等于 SELECTlast name salaryFROMemployeesWHEREsalary 3000 使用比较条件 其它的比较条件 操作符BETWEEN AND IN set LIKEISNULL 含义两个值之间匹配值列表中值匹配一个字符样式空值 使用BETWEEN条件 可以使用该条件显示某范围内的值 SELECTlast name salaryFROMemployeesWHEREsalaryBETWEEN2500AND3500 Low

7、erlimit Upperlimit SELECTemployee id last name salary manager idFROMemployeesWHEREmanager idIN 100 101 201 使用IN条件 满足成员列表中的条件 使用LIKE条件 搜索条件能包括两种模式匹配类型 表示许多字符 表示一个字符 SELECTfirst nameFROMemployeesWHEREfirst nameLIKE S 可混合两种模式匹配类型 使用LIKE条件 SELECTlast nameFROMemployeesWHERElast nameLIKE o 使用NULL条件 测验空值使用

8、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 sa

9、laryFROMemployeesWHEREsalary 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 salaryFROMemployeesW

10、HEREjob id SA REP ORjob id AD PRES ANDsalary 15000 优先规则 SELECTlast name job id salaryFROMemployeesWHERE job id SA REP ORjob id AD PRES ANDsalary 15000 优先规则 使用括号 SELECTlast name job id department id hire dateFROMemployeesORDERBYhire date ORDERBY条件 带ORDERBY条件的排序ASC 升序 缺省DESC 降序ORDERBY条件在Select语句最后 降序排

11、列 SELECTlast name job id department id hire dateFROMemployeesORDERBYhire dateDESC 使用列别名排序 SELECTemployee id last name salary 12annsalFROMemployeesORDERBYannsal 按ORDERBY列表中的列名顺序依次排序 SELECTlast name department id salaryFROMemployeesORDERBYdepartment id salaryDESC 多列排序 数据操作语句 一条DML语句在下列情况下被执行 向表中增加新的数据

12、行修改表中存在的数据从表中删除数据一个事务由DML语句集合形成的逻辑工作单元构成 向表中增加新的数据行 DEPARTMENTS Newrow INSERT语句语法 INSERTINTOtable column column VALUES value value 向表中插入新的数据行 插入的新行应包括所有的列值 插入的值应按照表中列缺省的顺序排列 如插入所有的列 INSERT条件中可随意选择是否列出所有列 INSERTINTOdepartments department id department name manager id location id VALUES 70 PublicRelat

13、ions 100 1700 1rowcreated INSERTINTOdepartmentsVALUES 100 Finance NULL NULL 1rowcreated INSERTINTOdepartments department id department name VALUES 30 Purchasing 1rowcreated 插入带空值的数据行 隐性的方法 省略为空的列名 显性的方法 使用关键字NULL来指定为空的列 INSERTINTOemployees employee id first name last name email phone number hire dat

14、e job id salary commission pct manager id department id VALUES 113 Louis Popp LPOPP 515 124 4567 SYSDATE AC ACCOUNT 6900 NULL 205 100 1rowcreated 插入特殊的值 SYSDATE函数记录当前的日期和时间 INSERTINTOemployeesVALUES 114 Den Raphealy DRAPHEAL 515 127 4561 TO DATE FEB3 1999 MONDD YYYY AC ACCOUNT 11000 NULL 100 30 1row

15、created 插入特殊的日期型值 增加一行数据 验证 带子查询的INSERT语句字段的数据类型必须匹配 INSERTINTOsales reps id name salary commission pct SELECTemployee id last name salary commission pctFROMemployeesWHEREjob idLIKE REP 4rowscreated 从另外一个表中复制行 修改表中数据 EMPLOYEES 修改EMPLOYEES表中的某些行 UPDATE语句语法 可一次性修改多行 UPDATEtableSETcolumn value column v

16、alue WHEREcondition UPDATEemployeesSETdepartment id 70WHEREemployee id 113 1rowupdated 在WHERE条件中指定需要修改的行 修改表中所有的行 修改表中数据 UPDATEcopy empSETdepartment id 110 22rowsupdated UPDATEemployeesSETjob id SELECTjob idFROMemployeesWHEREemployee id 205 salary SELECTsalaryFROMemployeesWHEREemployee id 205 WHEREemployee id 114 1rowupdated 使用子查询修改两列的值 UPDATEcopy empSETdepartment id SELECTdepartment idFROMemployeesWHEREemployee id 100 WHEREjob id SELECTjob idFROMemployeesWHEREemployee id 200 1rowupdated 基于另外表SE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号