JavaEE物联网云计算系列培训教材-Oracle数据库设计.ppt_第1页
JavaEE物联网云计算系列培训教材-Oracle数据库设计.ppt_第2页
JavaEE物联网云计算系列培训教材-Oracle数据库设计.ppt_第3页
JavaEE物联网云计算系列培训教材-Oracle数据库设计.ppt_第4页
JavaEE物联网云计算系列培训教材-Oracle数据库设计.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

第三章,用SQL语句操作数据,SQL语句的作用是什么?插入语句使用的是INSERT、UPDATE还是DELETE?TRUNCATE语句的作用是什么?,预习检查,使用T-SQL向表中插入数据使用T-SQL更新表中数据使用T-SQL删除表中数据,本章目标,SQL是什么?StructuredQueryLanguage:结构化查询语言为何要使用SQL?难道仅仅使用PL/SQL操作数据库?应用程序如何与数据库打交道?何时使用?对Oracle执行所有的操作都可以程序中的增删改查怎么使用?,SQL简介,PL/SQL:ProceduralLanguage/SQLPL/SQL是SQL的增强版对功能进行了扩充:如变量说明、流程控制、功能函数,SQL和T-SQL,DML(数据操作语言)插入、删除和修改数据库中的数据DCL(数据控制语言)用来控制存取许可、存取权限等DQL(数据查询语言)用来查询数据库中的数据DDL(数据定义语言)用来建立数据库、数据库对象和定义表的列,SQL的组成,INSERT、UPDATE、DELETE等,GRANT、REVOKE等,CREATETABLE、DROPTABLE等,SELECT等,SQL中的运算符3-1,算术运算符,运算符一种符号,它是用来进行列间或者变量之间的比较和数学运算的算术运算符、赋值运算符、比较运算符、逻辑运算符,SQL中的运算符3-2,赋值运算符,逻辑运算符,SQL中的运算符3-3,比较运算符,数据库对象,执行,T-SQL,执行结果,查询窗口的介绍,INSERTINTO表名(列名)VALUES(值列表),INSERTINTOStudents(SName,SAddress,SGrade,SEmail,SSEX)VALUES(张青裁,上海松江,6,ZQCS,0),向学生表中插入一行数据,插入数据行语法,代码错误,插入数据行注意事项3-1,代码错误,插入数据行注意事项3-2,代码错误,代码错误,插入数据行注意事项3-3,代码错误,指导增加学生记录2-1,训练要点:使用INSERT语句向数据库表插入数据需求说明:在Student表中使用T-SQL插入如下数据,讲解需求说明,指导增加学生记录2-2,难点分析默认值的插入方式、日期型数据的插入方式、允许空值的列插入方式,完成时间:20分钟,INSERTINTOStudent(StudentNo,LoginPwd,StudentName,Sex,GradeId,Phone,Address,BornDate)VALUES(S1200902005,DEFAULT,张峰,男,1DEFAULT,1987-6-2),INSERTINTOAddressList(姓名,地址,电子邮件)SELECTSName,SAddress,SEmailFROMStudents,INSERTINTO(列名)SELECTFROM,插入多行数据4-1,第一种方法通过INSERTSELECT语句将现有表中的数据添加到已存在的表中,CREATETABLETTASSELECT*FROMStudents,CREATETABLEASSELECT*FROM,插入多行数据4-2,第二种方法通过CREATETABLE语句将现有表中的数据添加到新表中,该语句可以执行两次吗?,INSERTSTUDENTS(SName,SGrade,SSex)SELECT张可,7,1UNIONSELECT李扬,4,0UNIONSELECT杨晓,2,0UNIONSELECT汤美,3,0UNIONSELECT苏三东,7,1UNIONSELECT王立岩,3,1UNIONSELECT张伟,7,1UNIONSELECT陈刚,4,1UNIONSELECT王娟娟,7,0,INSERTINTO(列名)SELECTUNIONSELECTUNION,插入多行数据4-3,第三种方法通过UNION关键字合并数据进行插入,练习创建学生通讯录,需求说明:根据学生信息表Student,使用INSERTSELECT语句创建通讯录表Address_IS。根据学生信息表Student,使用SELECTINTO语句创建通讯录表Address_SI。保存PL/SQL为“创建通讯录.sql”文件。,完成时间:10分钟,练习增加科目,需求说明:在Subject表中使用PL/SQL插入如下数据保存PL/SQL为“增加科目记录.sql”文件,完成时间:10分钟,练习增加成绩信息,需求说明:在Result表中使用PL/SQL插入如下数据保存PL/SQL为“增加成绩记录.sql”文件,完成时间:10分钟,UPDATE表名SET列名=更新值WHERE更新条件,UPDATEStudentsSETSSEX=0,UPDATEStudentsSETSAddress=北京女子职业技术学校家政班WHERESAddress=北京女子职业技术学校刺绣班,UPDATEScoresSETScores=Scores+5WHEREScores=95,使用UPDATE更新数据行,指导修改学生记录2-1,训练要点:使用UPDATE语句修改数据库表中的数据需求说明:修改学生的住址修改学生的所属年级修改某课程的学时数提高某课程分数修改某学生分数修改空值的记录,讲解需求说明,指导修改学生记录2-2,难点分析多条件的联合使用AND日期的比较判断列是否为空,WHEREExamDate=2009-9-13ANDSubjectId=1ANDStudentResult60,WHEREExamDate=2009-9-13,WHEREEmailISNULLOREmail=,完成时间:20分钟,共性问题集中讲解,常见调试问题及解决办法代码规范问题,共性问题集中讲解,DELETEFROM表名WHERE,DELETEFROMStudentsWHERESName=张青裁,DELETEFROM学生信息表WHERE学号=0010012,运行错误,使用DELETE删除数据行,子表中存在对应数据!,以下的删除语句可以执行吗?,DELETESCodeFROMStudents,思考,不能,TRUNCATETABLE表名,TRUNCATETABLEStudents,DELETEFROMStudents,=,功能类似,注意:1.表结构、列、约束等不被改动2.不能用于有外键约束的表3.标识列重新开始编号,使用TRUNCATE删除数据行,练习删除学生记录,需求说明:学校要求不允许1991年7月1日后出生的学生入学保存PL/SQL为

温馨提示

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

评论

0/150

提交评论