6第六章 数据查询(1).ppt_第1页
6第六章 数据查询(1).ppt_第2页
6第六章 数据查询(1).ppt_第3页
6第六章 数据查询(1).ppt_第4页
6第六章 数据查询(1).ppt_第5页
免费预览已结束,剩余22页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章数据查询 1 第2页 回顾 SQL分为数据操作语言 数据控制语言和数据定义语言 T SQL是SQL的扩展通配符经常与LIKE一起使用来进行非精确的限制 一次插入多行数据 可以使用INSERT SELECT SELECT INTO 或者UNION关键字来实现标识列不能插入指定的数据值使用UPDATE更新数据 一般都有限制条件使用DELETE删除数据时 不能删除被外键值所引用的数据行使用TRUNCATETABLE来删除所有数据时 效率要比DELETE语句高上面的数据操作语句在程序中会经常使用到 第3页 目标 理解查询的机制使用SELECT语句进行条件查询在查询中返回限制行 进行查询排序在查询中使用表达式 运算符和函数 第4页 什么是查询 客户程序 SQLSERVER SELECT FROMSALES 查询产生一个虚拟表 看到的是表形式显示的结果 但结果并不真正存储 每次执行查询只是现从数据表中提取数据 并按照表的形式显示出来 第5页 怎么查的 第6页 思考 既然查询得到的 结果集 的结构类似于一张表 那么可以在 结果集 上继续进行查询吗 第7页 编写查询语句之前 第8页 查询 SELECTFROM WHERE ORDERBY ASC或DESC 第9页 数据查询 基础 查询全部的行和列 查询部分行 第10页 数据查询 列名 使用AS来命名列 使用 来命名列 第11页 数据查询 空行常量列 查询空行 使用常量列 思考 非空行怎么查 第12页 数据查询 限制行数 限制固定行数 返回百分之多少行 第13页 数据查询 排序2 1 升序排列 降序排列 第14页 数据查询 排序2 2 按多列排序 思考 排序中的字段 可以使用表达式吗 如果不可以 请说明原因 如果可以 请举例说明 第15页 SQLServer中的函数 相当于C语言中的内部函数 字符串函数日期函数数学函数系统函数 第16页 字符串函数 第17页 日期函数 第18页 数学函数 第19页 系统函数 第20页 案例分析1 要求 某公司印了一批充值卡 卡的密码是随机生成的 现在出现这个问题 卡里面的 O和0 哦和零 i和1 哎和一 用户反映说看不清楚 公司决定 把存储在数据库中的密码中所有的 哦 都改成 零 把所有的 i 都改成 1 请编写SQL语句实现以上要求 数据库表名 Card 密码字段名 PassWord 第21页 案例分析1 分析 这是更新语句 需要使用UPDATE语句 因为牵涉到字符串的替换 需要使用到SQLServer中的函数Replace 第22页 案例分析1 T SQL 两行SQL语句 一行SQL语句 第23页 案例分析2 要求 在数据库表中有以下字符数据 如 13 1 13 2 13 3 13 10 13 100 13 108 13 18 13 11 13 15 14 1 14 2现在希望通过SQL语句进行排序 并且首先要按照前半部分的数字进行排序 然后再按照后半部分的数字进行排需 输出要排成这样 13 1 13 2 13 3 13 10 13 11 13 15 13 18 13 100 13 108 14 1 14 2数据库表名 SellRecord 字段名 ListNumber 第24页 案例分析2 分析 这是查询语句 需要使用SELECT语句需要使用到ORDERBY进行排序 并且在ORDERBY的排序列中 也需要重新计算出排序的数字来前半部分的数字 可以从先找到 符号的位置 然后 取其左半部分 最后再使用Convert函数将其转换为数字 Convert int Left ListNumber CharIndex ListNumber 1 后半部分的数字 可以先找到 符号的位置 然后把从第一个位置到该位置的全部字符替换为空格 最后再使用Convert函数将其转换为数字 Convert int Stuff ListNumber 1 Charindex ListNumber 第25页 案例分析2 T SQL 思考 还有其他的计算出排序列方法吗 第26页 总结 查询将逐行筛选表中的数据 最后符合要求的记录重新组合成 记录集 记录集的结构类似于表结构判断一行中的数据项是否为空 使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论