SQL语言基础资料介绍
111页1、第13章SQL语言基础 本章内容 SQL语句分类数据查询 SELECT 数据操纵 INSERT UPDATE DELETE 事务控制SQL函数 本章要求 掌握数据查询的各种应用掌握数据操纵的各种应用掌握事务处理了解SQL函数应用 13 1SQL语言概述 SQL语言介绍SQL语言的分类SQL语言的特点 13 1 1SQL语言介绍 SQL StructuredQueryLanguage 语言是1974年由Boyce和Chamberlin提出的 SQL语言是关系数据库操作的基础语言 将数据查询 数据操纵 数据定义 事务控制 系统控制等功能集于一体 从而使得数据库应用开发人员 数据库管理员等都可以通过SQL语言实现对数据库的访问和操作 13 1 2SQL语言的分类 据定义语言 DataDefinitionLanguage DDL 用于定义 修改 删除数据库对象 包括CREATE ALTER DROP GRANT REVOKE AUDIT和NOAUDIT等 数据操纵语言 DataManipulationLanguage DML 用于改变数据库中的数据 包括数据插入 INSERT 数据修改 UPD
2、ATE 和数据删除 DELETE 数据查询语言 DataQueryLanguage DQL 用于数据检索 包括SELECT 事务控制 TransactionControl 用于将一组DML操作组合起来 形成一个事务并进行事务控制 包括事务提交 COMMIT 事务回滚 ROLLBACK 设置保存点 SAVEPOINT 和设置事务状态 SETTRANSACTION 系统控制 SystemControl 用于设置数据库系统参数 包括ALTERSYSTEM 会话控制 SessionControl 用于设置用户会话相关参数 包括ALTERSESSION 13 1 3SQL语言的特点 功能一体化 几乎涵盖了对数据库的所有操作 语言风格统一 高度的非过程化 在使用SQL语言操作数据库时 用户只需要说明 做什么 而不需要说明 怎样做 用户任务的实现对用户而言是透明的 由系统自动完成 这大大减轻了用户的负担 同时降低了对用户的技术要求 面向集合的操作方式 SQL语言采用集合操作方式 不仅查询结果可以是多条记录的集合 而且一次插入 删除 修改操作的对象也可以是多条记录的集合 面向集合的操作方式极大地提高了
3、对数据操作效率 多种使用方式 SQL语句既是自含式语言 又是嵌入式语言 SQL语言可以直接以命令方式与数据库进行交互 也可以嵌入到其他的高级语言中使用 简洁 易学 SQL语言命令数量有限 语法简单 接近于自然语言 英语 因此容易学习和掌握 13 2数据查询 数据查询基础基本查询分组查询连接查询子查询合并查询 13 2 1数据查询基础 基本语法 SELECT ALL DISTINCT column name expression FROMtable1 name table2 name view name WHEREcondition GROUPBYcolumn name1 column name2 HAVINGgroup condition ORDERBYcolumn name2 ASC DESC column name2 13 2 2基本查询 无条件查询有条件查询查询排序查询统计 1 无条件查询 查询所有列SELECT FROMemp 查询指定列SELECTdeptno dnameFROMdept 使用算术表达式SELECTempno sal 0 8FROMemp 使用字符常量SELE
4、CTempno Nameis enameFROMemp 使用函数SELECTempno UPPER ename FROMemp 改变列标题SELECTenameemployeename salsalaryFROMemp 使用连接字符串SELECT 员工号 empno 员工名 enameFROMemp 消除重复行SELECTALLdeptnoFROMemp SELECTDISTINCTdeptnoFROMemp 2 有条件查询 查询满足条件的元组可以通过WHERE子句实现 WHERE条件中常用的运算符号 关系运算SELECTempno ename salFROMempWHEREdeptno 10 SELECTempno ename salFROMempWHEREsal 1500确定范围谓词BETWEENAND与NOTBETWEENAND SELECT FROMempWHEREdeptnoBETWEEN10AND20 SELECT FROMempWHEREsalNOTBETWEEN1000AND2000 确定集合谓词IN可以用来查找属性值属于指定集合的元组 SELECTempno enam
5、e salFROMempWHEREdeptnoIN 10 30 字符匹配 百分号 代表任意长 长度为0 字符串 下划线 代表任意单个字符 ESCAPE 转义字符SELECT FROMempWHEREenameLIKE S SELECT FROMempWHEREenameLIKE A SELECT FROMempWHEREenameLIKE x ESCAPE x 空值操作涉及空值查询时使用ISNULL或ISNOTNULL 这里的IS不能用 替代 SELECT FROMempWHEREdeptnoISNULL SELECT FROMempWHEREcommISNOTNULL 逻辑操作用逻辑运算符NOT AND和OR来联结多个查询条件 优先级 NOT AND OR 用户可以用括号改变优先级 IN谓词实际上是多个OR运算的缩写 SELECT FROMempWHEREdeptno 10ANDsal 1500 SELECT FROMempWHERE deptno 10ORdeptno 20 ANDsal 1500 注意 使用BETWEEN AND NOTBETWEEN AND IN NOTIN运算
《SQL语言基础资料介绍》由会员luobi****88888分享,可在线阅读,更多相关《SQL语言基础资料介绍》请在金锄头文库上搜索。
2023-02-20 18页
2023-01-31 20页
2022-12-27 12页
2022-12-27 29页
2022-12-27 16页
2022-12-27 19页
2022-12-27 18页
2022-06-17 11页
2022-06-17 15页
2022-06-17 7页