




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
BENET3 0第一学期课程 第六章T SQL语句基础 理论部分 2 课程回顾 在同一个数据库中能创建两个名称相同的数据表吗 在数据表User中 主键列为用户名UserName 在这个表中能有两个相同的用户名吗 为什么 如何启动和停止数据库服务 3 技能展示 理解SQLServer中的逻辑表达式和条件表达式会使用T SQL查询单个表数据会使用T SQL向表中插入数据会使用T SQL更新表中数据会使用T SQL删除表中数据 4 本章结构 SQL简介 使用T SQL更新数据 T SQL语句基础 使用T SQL查询数据 使用T SQL插入数据 使用T SQL删除数据 5 SQL介绍 SQL和T SQLSQL语言为关系数据库的标准语言T SQL是标准SQL的加强版 并对SQL命令做了许多扩充 提供类似于程序语言的基本功能T SQL的组成DML 数据操作语言DCL 数据控制语言DDL 数据定义语言 6 使用T SQL查询数据 S201班语文为90分以上的学员 S203班语文和数学都及格的学员 7 T SQL查询 T SQL语句 查询结果 8 Select语法 Selectselect listFromtable WhereConditions OrderByorder list Asc Desc Select list 字段列表 样式为 字段1 字段N Table 查询表 样式为 表1 表2 表N Condiitions 由表字段组成的条件表达式或逻辑表达式Order list 查询结果按照某字段排序的字段列表 9 条件表达式 比较运算符 10 条件表达式 通配符 11 逻辑表达式 逻辑运算符 12 查询常见种类 查询所有的数据行和列查询部分行列 条件查询在查询中使用列名查询空行在查询中使用常量列查询返回限制的行数 13 查询所有的行 列和条件查询 通配符 指查询所有的列 SELECT FROMt news 查询所有的行和列 条件查询 SELECTnewstitle newsdateFROMt newsWHEREnewsource 腾讯网 14 查询中使用列名 使用AS子句重新命名列名 SELECTnewstitleAS新闻标题 newsdate新闻日期FROMt newsWHEREnewsource 腾讯网 列名 15 查询空行 ISNull 空ISNotNull 非空 SELECTnewstitle newscounentFROMt newsWHEREnewsourceISNULL 16 查询中使用常量列 SELECTnewstitleAS新闻标题 北大青鸟 AS新闻来源FROMt newsWHEREnewsourceISNULL 17 查询返回限制的行数 SELECTTOP3newstitleAS新闻标题FROMt news 显示3行 SELECTTOP20PERCENTnewstitleAS新闻标题FROMt news 显示查询的20 18 单表查询 查询新闻分类表t class所有信息查询t class表中的CLASSID CLASSNAME列信息查询新闻点击率大于10次以上的新闻查询点击率在10到12之间的新闻查询新闻来源是新浪的新闻查询结果按点击率从高到低排序 19 小结 请思考 学生信息表student 字段分别有uid 学号 Uname 姓名 Gid 班级编号 age 年龄 math 数学成绩 china 语文成绩 english 英语成绩 查询所有学生信息查询数学成绩在70至80分之间学生姓名 数学 语文 英语成绩查询姓 张 的所有学生信息查询S005班的所有学生信息 20 使用T SQL插入数据 INSERT INTO 列名 VALUES INTO 是可选的 可以省略表名是必需的 表的列名是可选的 如果省略 中顺序与数据表中字段顺序保持一致多个列名和多个值列表用逗号分隔 INSERTINTOt News User USERNAME USERPASSWORD POWER VALUES 王兰 oracle TRUE 21 一次插入多行数据 InsertSelect语句 INSERTINTOnewsMost 新闻标题 新闻日期 点击率 SELECTNEWSTITLE NEWSDATE HITSFROMt newsWHERENEWSDATE CAST 2008 06 01 asDATETIME 22 一次插入多行数据 SelectInto语句 SELECTNEWSTITLE NEWSDATE HITSINTOnewsMost1FROMt news SELECTIDENTITY int 1 1 As新闻ID NEWSTITLEAS新闻标题 NEWSDATEAS新闻日期 HITSAS点击率INTOnewsMost2FROMt news 插入标识列 23 一次插入多行数据 Union关键字 INSERTnewsMost 新闻标题 新闻日期 点击率 SELECT 两会会议 2009 03 06 100UNIONSELECT 汽车 购车 2009 03 06 120UNIONSELECTNEWSTITLE NEWSDATE HITSFROMt newsUNIONSELECT新闻标题 新闻日期 点击率FROMnewsMost2 24 使用T SQL更新数据 UPDATESETWHERE UPDATEt News UserSETPower False 所有用户的权限Power都改为False UPDATEt NewsSETNEWSOURCE 北大青鸟 WHERENEWSOURCEisNULL 新闻来源NEWSOURCE为空NULL的记录 改为 北大青鸟 25 使用T SQL删除数据 DELETEFROM WHERE DELETEFROMt newsWHERENEWSOURCELIKE 新浪网 新闻来源是 新浪网 26 使用TruncateTable删除数据 TRUNCATETABLEt News TruncateTable用来删除表中的所有行 功能上类似于没有Where子句的Delete语句 27 本章总结 SQL简介 使用T SQL更新数据 T SQL语句基础 使用T SQL查询数据 使用T SQL插入数据 使用T SQL删除数据 BENET3 0第一学期课程 第六章T SQL语句基础 上机部分 29 案例描述 案例一 增加新闻网站用户使用T SQL语句将数据插入到t News User中案例二 查看新闻查看t News新闻中新闻发布日期是2007 11 16的新闻案例三 多行数据插入到其他表将新闻数据表t News中2007年11月的所有新闻复制到表t News 2007 11中 要求t News 2007 11与表t News中表结构完全一样 30 完成案例 学员练习插入数据到t News User中 使用insert语句查看新闻 按日期时使用cast 2007 11 16 asdatetime 复制新闻数据时注意标识列的设置 40分钟完成 31 更新数据 一 需求描述将新闻表t News里的所有新闻来源NEWSOURCE字段里为空NULL的记录改为 北大青鸟 将t News里新闻来源是 腾讯网 的点击率Hits字段值统一增加100次t News User里所有POWER值为False的普通用户密码重置为123 POWER值为True的超级用户重置为administrator123 32 更新数据 二 学员练习判断是否为空的记录 使用isNULL 25分钟
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新能源汽车动力电池核心技术突破与应用前景报告
- 2025年工业污染场地修复技术优化与成本效益研究报告
- 2025年房地产数字化营销效果监测与优化策略报告
- 2025年电动汽车电池热管理技术热管理系统节能降耗创新报告
- 自家民宿出租合同范本
- 琴行合作入驻合同范本
- 类似卖身契约合同范本
- 签订电子送达协议合同
- 网络公司商城合同范本
- 自建冷库租赁合同范本
- 班级小法庭培训课件
- 前交叉韧带损伤治疗讲课件
- 电销公司风控管理制度
- 部编版九年级历史上册第19课法国大革命和拿破仑帝国 课件(内嵌视频)
- 髋关节置换术后讲课件
- 2025至2030年中国环保胶黏剂行业市场运行格局及产业需求研判报告
- 人才画像管理制度
- 胖东来导购管理制度
- DeepSeek+AI大模型赋能制造业智能化供应链解决方案
- 医院夜晚值班期间火灾应急预案(3篇)
- 探究车用锂离子动力电池热失控的引发机制、过程建模与防控策略
评论
0/150
提交评论