3数据表的管理PPT课件下载推荐.ppt

上传人:b****1 文档编号:14276532 上传时间:2022-10-21 格式:PPT 页数:36 大小:506.50KB
下载 相关 举报
3数据表的管理PPT课件下载推荐.ppt_第1页
第1页 / 共36页
3数据表的管理PPT课件下载推荐.ppt_第2页
第2页 / 共36页
3数据表的管理PPT课件下载推荐.ppt_第3页
第3页 / 共36页
3数据表的管理PPT课件下载推荐.ppt_第4页
第4页 / 共36页
3数据表的管理PPT课件下载推荐.ppt_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

3数据表的管理PPT课件下载推荐.ppt

《3数据表的管理PPT课件下载推荐.ppt》由会员分享,可在线阅读,更多相关《3数据表的管理PPT课件下载推荐.ppt(36页珍藏版)》请在冰豆网上搜索。

3数据表的管理PPT课件下载推荐.ppt

,3.1.4删除表,1在SQLServerManagementStudio中删除表2用T-SQL语句删除表删除表的T-SQL语句是:

DROPTABLEtable_name例3-3删除数据库“教务管理”中的“成绩”表DROPTABLE成绩,3.1.5临时表,临时表存储在系统数据库tempdb中,当不再使用时会自动删除。

临时表有两种类型:

本地的和全局的。

本地临时表的名称以单个数字符号“#”打头,它们仅对当前的用户连接是可见的,当用户从SQLServer实例断开连接时被删除。

全局临时表的名称以两个数字符号“#”打头,创建后对任何用户都是可见的,当所有引用该表的用户从SQLServer断开连接时被删除。

3.2表中数据的修改3.2.1表中数据的插入INSERT语句可向表中添加一个或多个新行。

其语法格式如下:

INSERTINTOtable_or_view(column_list)VALUES(data_values,n)使用INSERTSELECT语句还可以将一个表中的数据插入到另一个表中,例如:

INSERT课程SELECT*FROM基础课程表,3.2.2表中数据的删除,在对象资源管理器中通过菜单命令删除表;

使用删除语句DELETE也可实现对记录的删除。

语法格式:

DELETEtable_or_viewFROMtable_sourcesWHEREsearch_condition,3.2.3表中数据的字段值的修改,UPDATE语句可以更改表或视图中单行、行组或所有行的数据值。

UPDATEtable_nameSETcolumn_name=expression|DEFAULT|NULL,nFROMtablelistWHEREcondition例3-5设置课程号小于“199”的课学分为4分UPDATE课程SET学分=4WHERE课程号199,3.2.4数据关系图的使用,数据库关系图设计器,3.3.1SELECT语句概述数据的查询是通过SELECT语句完成的。

的主要子句可归纳如下:

SELECTselect_listINTOnew_table_nameFROMtable_listWHEREsearch_conditionsGROUPBYgroup_by_listHAVINGsearch_conditionsORDERBYorder_listASC|DESC,3.3表中数据的检索,3.3.2列的检索选择列是限定返回某些列组成结果集。

1选择所有列选择所有的列,既可以在查询中逐一地列示出所有的列名,也可以使用符号“*”。

例3-6查询本校教师信息SELECT*FROM本校教师2选择指定的列若要选择表中的特定列,应在选择列表中明确地列出每一列,在列与列之间用逗号隔开。

例:

SELECT教师编号,教师姓名,系,专业方向,职称FROM本校教师,行的检索可以将通过限定条件返回结果的行组成结果集。

1使用DISTINCT消除重复行使用DISTINCT消除重复行的语法格式如下:

DISTINCTcolumn_name,column_nameDISTINCT关键字对其后面所指定的列消除重复行。

一个SELECT语句中只能有一个DISTINCT,而且必须放在所有的列名之前。

3.3.3行的检索,2使用TOP子句限制结果集中返回的行数TOP子句指定返回的行数,语法格式为:

TOP(expression)PERCENTWITHTIES其中,expression是指定返回行数的数值表达式,如果指定了PERCENT,则是指返回的结果集行的百分比(由expression指定)。

3.3.3行的检索,3使用WHERE子句限定返回行的条件在SELECT语句中使用WHERE子句指定查询的条件,使系统将符合条件的行作为结果。

WHERE子句的语法格式:

WHEREANDAND|OR1)比较搜索条件:

在WHERE子句中对表达式进行比较,可使用比较运算符和逻辑运算符。

3.3.3行的检索,3使用WHERE子句限定返回行的条件WHERE子句的语法格式:

WHEREANDAND|OR2)范围搜索条件:

范围搜索返回介于两个指定值之间的所有值。

在SELECT语句中用BETWEEN关键字指定要搜索的包括范围。

例3-13查询成绩在60分到70分之间的学号、课程和成绩:

use教务管理SELECT学号,课程号,成绩FROM成绩WHERE成绩BETWEEN60AND70,3.3.3行的检索,3使用WHERE子句限定返回行的条件WHERE子句的语法格式:

WHEREANDAND|OR3)列表搜索条件:

在WHERE子句中使用关键字IN或OR运算符指定可选的取值。

例3-14查询成绩表中“高等数学”和“大学语文”课程的成绩(课程号分别为101和102)。

use教务管理SELECT学号,课程号,成绩FROM成绩WHERE课程号=101OR课程号=102或use教务管理SELECT学号,课程号,成绩FROM成绩WHERE课程号IN(101,102),3.3.3行的检索,3使用WHERE子句限定返回行的条件WHERE子句的语法格式:

WHEREANDAND|OR4)搜索条件中的模式匹配:

使用LIKE关键字来限定模式匹配查询。

LIKE子句中可使用的通配符,3.3.3行的检索,3使用WHERE子句限定返回行的条件WHERE子句的语法格式:

WHEREANDAND|OR5)NULL值的处理:

空值表示值未知。

空值不同于空白或零值。

没有两个相等的空值。

若要在查询中测试空值,可在WHERE子句中使用ISNULL或ISNOTNULL。

例3-17查询成绩表中无成绩的学号和课程。

USE教务管理SELECT学号,课程号FROM成绩WHERE成绩ISNULLGO,3.3.3行的检索,3.3.4数据算术运算在对表进行查询时,有时需要对所查询的某些列使用表达式进行计算,SELECT语句支持表达式的使用。

通过在带有算术运算符、函数、转换或嵌套查询的选择列表中使用数值列或数值常量,可以对数据进行计算和运算。

算术运算符允许对数值数据进行加、减、乘、除运算。

查询语句中支持的算术运算符包括:

+,-,*,/,%(模运算)。

以计算结果作为派生列输出,3.3.5数据转换有时在查询中需要将结果以另外一种形式显示出来,例如成绩的显示,有时需要分数有时需要等级,如“优秀”、“及格”等。

可以使用CASE子句指定数据的转换。

例3-19查询学生成绩,以“优秀”、“良好”、“合格”和“不及格”的等级显示结果。

USE教务管理SELECT学号,课程号,成绩,等级=CASEWHEN成绩=85THEN优秀WHEN成绩=70AND成绩=60AND成绩70THEN合格WHEN成绩60THEN不及格ENDFROM成绩GO,3.3.6函数的应用SELECT查询也可以放在用户自定义的函数中,通过调用函数执行数据库查询。

例3-20定义一个函数来计算全体学生某门课程的平均分数。

通过调用这个函数来查询“101”、“201”和“301”号的课程的平均分。

CREATEFUNCTIONaveragescore(coursechar(3)RETURNSINTASBEGINDECLAREavg_scoreINTSELECTavg_score=(SELECTAVG(成绩)FROM成绩WHERE课程号=course)RETURNavg_scoreENDGO例:

调用函数:

USE教务管理SELECTdbo.averagescore(101),3.3.7数据汇总在对表数据进行查询时,经常需要对结果进行汇总计算。

可以使用聚集函数对数据进行计算。

例3-20统计选修“301”号课程的总分,平均分和最高分。

USE教务管理SELECTSUM(成绩)AS总成绩,AVG(成绩)AS平均成绩,MAX(成绩)AS最高成绩FROM成绩WHERE课程号=301GO,常用聚集函数,3.3.7数据汇总除使用聚集函数进行汇总外,还可以使用COMPUTE关键字对结果进行汇总计算。

COMPUTE可以生成合计作为附加的汇总列,出现在结果集的最后。

例3-21查询家住江苏省的学生,输出学号、姓名和家庭住址,并统计学生人数。

USE教务管理SELECT学号,姓名,家庭住址FROM学生WHERE家庭住址LIKE江苏%COMPUTECOUNT(学号)GO,3.3.8连接查询在实际查询中,有时所需要的信息来自于不同的表,需要在查询中将这些表进行连接方能得到完整的信息。

连接条件可通过以下方式定义两个表在查询中的关联方式:

指定每个表中要用于联接的列。

典型的联接条件在一个表中指定一个外键,而在另一个表中指定与其关联的键。

指定用于比较各列的值的逻辑运算符(例如=或)。

3.3.8连接查询1内部连接内部联接是使用比较运算符比较要联接列中的值的联接。

使用FROMWHERE子句能够将表进行连接,语法格式为:

SELECTcolumn_name,coluumn_name,/*指定输出的列*/FROMtable_name,table_name,/*指定连接的表*/WHEREcondition/*指定连接条件或选择条件*/例3-22查询学生姓名、所选课程和各科成绩。

表及表结构如下:

学生(学号,姓名,性别,身份证号,出生年月,联系电话,民族,家庭住址,邮编)课程(课程号,课程名,学时,学分)成绩(学号,课程号,成绩),3.3.8连接查询2外部连接外部连接会返回FROM子句中提

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 天文地理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1