计算机软件基础课件:SQL语言_第1页
计算机软件基础课件:SQL语言_第2页
计算机软件基础课件:SQL语言_第3页
计算机软件基础课件:SQL语言_第4页
计算机软件基础课件:SQL语言_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

SQL语言

SQL语言概述数据定义语句数据操纵语句大数据技术简介12310.1

SQL语句概述SQL92数据库管理系统(DBMS)生产厂商广泛接受SQL99/SQL2003/SQL20068/SQL2011SQL是结构化查询语言的简称,它是最重要的关系数据库操作语言,提供数据定义、查询、操作和控制的功能SQL语言的工作模式SQL的两种工作方式:联机使用:交互式SQL嵌入式SQl

10.2SQL定义语句学号姓名课程名称成绩学年1001张三C语言902020-20211001张三数据结构942020-20211002李四C语言802020-2021二维表信息如下:Createtable语句Altertable语句Droptable语句10.2.1CreateTable语句CREATETABLE表名称(列名称1数据类型,列名称2数据类型,列名称3数据类型,....)createtableStuScore(StuIdNUMBER, --学生IDStuNameVARCHAR(10), --学生名称

CosNameVARCHAR(10), --课程名称

ScoreNUMBER, --学生成绩

PeriodCHAR(10) --学年

)10.2.2CreateTable进阶字段约束主要有:NOTNULLPRIMARYKEYDEFAULT………..createtableStuScore(StuIdNUMBERNOTNULL, --学生IDStuNameVARCHAR(10) NOTNULL, -学生名称

CosNameVARCHAR(10)DEFAULT‘DataBase‘,

--课程名称

ScoreNUMBERNOTNULL,--学生成绩

PeriodCHAR(10)--学年

)CREATETABLE语句中可以对字段增加相应的约束来实现字段有效性校验

10.3SQL操纵语句Insert语句SELECT语句Update语句Delete语句10.3.1INSERT语句方式一:

INSERTINTO表名称VALUES(值1,值2,....)方式二:

INSERTINTOtable_name(列1,列2,...)VALUES(值1,值2,....)

INSERTINTOStuScore

VALUES(1001,’张三’,‘C语言’,90,’2020-2021’)INSERTINTOStuScore(StuId,StuName,Score)

VALUES(1001,’张三’,88)10.3.2SELECT语句SELECT命令的构成:

查找什么+从何处查找+查找条件

SELECT命令的一般格式:

SELECT<字段表达式1>,<字段表达式2>,…,<字段表达式N>

//确定查询目标 FROM<关系1>,<关系2>,…,<关系M>//查询范围 WHERE<条件表达式> //查询条件 GROUPBY<分组内容>//分组依据 HAVING<组内条件>//分组提取条件 ORDERBY<排序内容>;//查询结果的排序方式3.3.2-1最简SELECT语句SELECT<字段表达式1>,<字段表达式2>,...<字段表达式N>FROM表1学号姓名课程名称成绩学年1001张三C语言902020-20211001张三数据结构942020-20211002李四C语言802020-202110.3.2-1最简SELECT语句一:表达式为字段名SELECTStuId,StuName,ScoreFROMStuScoreStuIdStuIdStuNameScore1001张三901001张三941002李四80二:字段名加AS效果SELECTStuIdAs‘学号’,StuNameAS‘姓名’,ScoreAS‘成绩’FROMStuScoreStuId三:达式用通配符’*’查询所有字段SELECT*FROMStuScoreStuIdSELECT<字段表达式1>,<字段表达式2>,...<字段表达式N>FROM表1学号姓名成绩1001张三901001张三941002李四8010.3.2-2SELECT-字段表达式一、查找课程最高分SELECTMAX(Score)as‘最高分’FROMStuScoreStuId二、查找课程总分、平均分SELECTSUM(Score)as‘总分’,AVGSUM(Score)as‘平均分’FROMStuScoreStuId最高分94总分平均分26488统计函数COUNT、SUM、AVG、MAX、MIN,以一个表为范围进行统计10.3.2-3SELECT-where条件SELECT<字段表达式1>,<字段表达式2>,...<字段表达式N>FROM表1where<条件表达式>条件表达式中单个字段可以使用以下谓词运算字段间可以通过逻辑运算连接比较谓词:(=,<,>,<>,<=,>=)范围谓词:(IN,LIKE,IS)存在谓词:(EXIST)逻辑运算:NOT、AND、OR10.3.2-3SELECT-where条件一:查找成绩优秀的学生课程SELECT*FROMStuScoreStuIdwhereScore>=90二:查找C语言课程优秀的学生SELECT*FROMStuScoreStuIdwhereCosName=‘C语言’ANDScore>=90StuIdStuNameCosNameScore1001张三C语言901001张三数据结构94StuIdStuNameCosNameScore1001张三C语言90SELECT<字段表达式1>,<字段表达式2>,...<字段表达式N>FROM表1where<条件表达式>10.3.2-4SELECT-ORDERBY一、把C语言课程成绩由高到底排序SELECT*FROMStuScoreStuIdwhereCosName=‘C语言’ORDERBYScoreDESCStuIdStuNameCosNameScore1001张三C语言901002李四C语言80ORDERBY字句:

ORDERBYDESC|ASC10.3.3UPADTE语句如:把张三C语言课程成绩90分修改为99分UPDATEStuScoreStuIdSETScore=99whereStuName=‘张三’ANDCosName=‘C语言’学号姓名课程名称成绩学年1001张三C语言902020-202199UPDATE<表名> SET<字段名1=值1[,字段名2=值2,……]> WHERE<条件表达式>

//对指定表中满足<条件表达式>的记录进行修改。 //若没有WHERE子句,则对指定表的全部记录进行修改。10.3.4DELETE语句如:删除李四的所有课程成绩记录DELETEFROMStuScoreStuIdwhereStuName=‘李四’学号姓名课程名称成绩学年1001张三C语言902020-20211001张三数据结构942020-20211002李四C语言802020-2021学号

温馨提示

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

评论

0/150

提交评论