收藏 分销(赏)

数据库原理与应用锦州师范高等专科学校计算机系省名师优质课赛课获奖课件市赛课百校联赛优质课一等奖课件.ppt

上传人:精**** 文档编号:11701484 上传时间:2025-08-06 格式:PPT 页数:59 大小:318.04KB 下载积分:14 金币
下载 相关 举报
数据库原理与应用锦州师范高等专科学校计算机系省名师优质课赛课获奖课件市赛课百校联赛优质课一等奖课件.ppt_第1页
第1页 / 共59页
数据库原理与应用锦州师范高等专科学校计算机系省名师优质课赛课获奖课件市赛课百校联赛优质课一等奖课件.ppt_第2页
第2页 / 共59页


点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,本资料仅供参考,不能作为科学依据。谢谢。本资料仅供参考,不能作为科学依据。本资料仅供参考,不能作为科学依据。谢谢。不能作为科学依据。,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,本资料仅供参考,不能作为科学依据。谢谢。本资料仅供参考,不能作为科学依据。本资料仅供参考,不能作为科学依据。谢谢。不能作为科学依据。,数据库原理与应用,锦州师范高等专科学校计算机系,1/59,10/5/,1,第三章 数据库查询和试图,3.1 SELECT语句查询,3.1.1 选择列,3.1.2 选择行,3.1.3 FROM子句,3.1.4 数据汇总,3.1.5 排序,3.1.6 SELECT语句其它子句,3.2 视图,3.2.1 视图建立,3.2.2 视图修改,3.2.3 视图删除,2/59,10/5/,第三章 数据库查询和试图,Transact-SQLSELECT语句从一个或者多个表或视图中检索统计,使用查询分析器输入一条SELECT语句,查询情况将在结果窗口中显示。能够编辑或打印这些结果,而且把它们保留在非数据库文件中。,3.1 SELECT语句查询,3.1.1 选择列,SELECT语句中SELECT子句指定要返回列;WHERE子句指定选择条件来限制返回结果中行。,1.指定列,语法形式以下:,SELECT 列名1,n,FROM 表名1,n,3/59,10/5/,第三章 数据库查询和试图,【例3-1】选择XSQK表中学号、姓名和专业名三列。,SELECT 学号,姓名,专业名,FROM XSQK,2.使用通配符(*),【例3-2】选择XSQK表全部列。,SELECT*,FROM XSQK,3.使用列表示式,在SELECT子句中能够使用算术运算符对数字型数据列进行(+、-、*、/和%)。,注意:取模运算时,%两边必须是整数型数据。,4/59,10/5/,第三章 数据库查询和试图,【例3-3】查询XS_KC表,并增加了一个计算列,使其为成绩列加5。,SELECT 学号,课程号,成绩,成绩+5,FROM XS_KC,4.改变查询结果中列名,第一个方法:“=”法。,【例3-4】为【例3-3】中计算列指定了一个列名“调整后成绩”。,SELECT 学号,课程号,成绩,调整后成绩=成绩+5,FROM XS_KC,第二种方法:“AS”法。,【例3-5】为【例3-4】中成绩列指定了一个新列名“原成绩”。,5/59,10/5/,第三章 数据库查询和试图,SELECT 学号,课程号,成绩 AS 原成绩,调整后成绩=成绩+5,FROM XS_KC,5.增加说明列,目标:增加查询结果可读性。,【例3-6】在查询结果中备注列前增加了一个说明列。,SELECT 学号,姓名,职务是,备注,FROM XSQK,【例3-7】说明文字串中有单引号情况。,SELECT 学号,姓名,其职务是,备注,FROM XSQK,6/59,10/5/,第三章 数据库查询和试图,6.使用系统函数,包含:聚合函数、数学函数、字符串函数、日期和时间函数以及其它一些系统函数。,AVG函数:返回指定列算术平均值。,【例3-8】计算XS_KC表中成绩列算术平均值,并为列指定列名为“平均值”,SELECT AVG(成绩)AS 平均,FROM XS_KC,COUNT函数:返回指定列数据统计行数,不包含全部为NULL值统计行。,【例3-9】选择计算XSQK表中学生统计行数。,SELECT COUNT(学号),FROM XSQK,7/59,10/5/,第三章 数据库查询和试图,【例3-10】计算XS_KC表中成绩不及格课程统计总数,并指定列名。,SELECT COUNT(学号)AS 不及格课程总数,FROM XS_KC,WHERE 成绩60,DISTINCT:指定返回是不一样统计行数。,【例3-11】计算XS_KC表中不及格学生统计总数。,SELECT COUNT(,DISTINCT,学号)AS 不及格课程总数,FROM XS_KC,WHERE 成绩60,MAX函数:返回指定列最大值。,【例3-12】计算XS_KC表中成绩列最大值。,8/59,10/5/,第三章 数据库查询和试图,SELECT,MAX,(成绩)AS 最高分,FROM XS_KC,MIN函数:,返回指定列最小值。,【例3-13】计算XS_KC表中成绩列最小值。,SELECT,MIX,(成绩)AS 最低分,FROM XS_KC,SUM函数:返回指定列总和。,【例3-14】用于计算XS_KC表中成绩列总和值,并指定列名。,SELECT,SUM,(成绩)AS 总分,FROM XS_KC,9/59,10/5/,第三章 数据库查询和试图,3.1.2 选择行,语法形式:,SELECT 列名1,n,FROM 表名1,n,WHERE 查询条件,1.使用比较运算符,【例3-15】查询XS_KC表成绩不及格学生统计。,SELECT 学号,课程号,成绩,FROM XS_KC,WHERE 成绩,大于,=,大于等于,小于,!,大于,表3.1 比较运算符,10/59,10/5/,第三章 数据库查询和试图,【例3-16】查询XS_KC表中学号小于“01”学生统计。,SELECT 学号,课程号,成绩,FROM XS_KC,WHERE 成绩=80 AND 成绩=60,【例3-25】查询XS_KC表中不满足“101”号课程成绩介于6070统计。,SELECT 学号,课程号,成绩,FROM XS_KC,WHERE 课程号=101 AND NOT(成绩=60 AND 成绩=70),17/59,10/5/,第三章 数据库查询和试图,4.使用查询范围,除了比较运算符,还有另一个指定列值范围方法。,语法格式为:,SELECT 列名1,n,FROM 表名1,n,WHERE 列名 BETWEEN 取值范围下界 AND 取值范围上界,将【例3-23】改成以下形式,查询结果不变。,SELECT 学号,课程号,成绩,FROM XS_KC,WHERE 课程号=101 AND,成绩 BETWEEN 80 AND 89,18/59,10/5/,第三章 数据库查询和试图,5.使用查询集合(关键字IN),语法格式:,SELECT 列名1,n,FROM 表名1,n,WHERE 列名 IN(列值1,n),【例3-26】查询XS_KC表中课程号“101”、“103”或“107”学生成绩统计。,SELECT 学号,课程号,成绩,FROM XS_KC,WHERE 课程号 IN(101,103,107),19/59,10/5/,第三章 数据库查询和试图,【例3-27】把【例3-26】改成用OR运算符连接形式,查询结果不变。,SELECT 学号,课程号,成绩,FROM XS_KC,WHERE 课程号=101 OR 课程号=103 OR 课程号=107,关键字IN经常使用于SELCET语句嵌套形式中。,【例3-28】使用IN嵌套查询实现最少有一门课程不及格学生名单。,SELECT 学号,姓名,联络电话,FROM XSQK,WHERE 学号 IN,(SELECT DISTINCT 学号,FROM XS_KC,WHERE 成绩70 AND AVG(成绩)80,23/59,10/5/,第三章 数据库查询和试图,【例3-34】统计1班各课程不及格人数。,SELECT 班级,课程号,COUNT(成绩)AS 不及格人数,FROM XS_KC,WHERE 成绩60,GROUP BY 班级,课程号,HAVING 班级=1,3.使用WITH ROLLUP和WITH CUBE选项,使用WITH ROLLUP和WITH CUBE选项能够对汇总结果再汇总,生成超级组。,【例3-35】数据汇总时不使用WITH ROLLUP和WITH CUBE选项。,SELECT 班级,课程号,COUNT(成绩)AS 不及格人数,FROM XS_KC,WHERE 成绩60,GROUP BY 班级,课程号,24/59,10/5/,第三章 数据库查询和试图,【例3-36】对【例3-34】进行数据汇总时使用WITH ROLLUP选项。,SELECT 班级,课程号,COUNT(成绩)AS 不及格人数,FROM XS_KC,WHERE 成绩60,GROUP BY 班级,课程号,WITH ROLLUP,【例3-37】对【例3-34】进行数据汇总时使用WITH CUBE选项。,SELECT 班级,课程号,COUNT(成绩)AS 不及格人数,FROM XS_KC,WHERE 成绩60,GROUP BY 班级,课程号,WITH CUBE,25/59,10/5/,第三章 数据库查询和试图,4.使用明细汇总子句,语法格式:,SELECT 列名1,n,FROM 表名1,n,WHERE 逻辑表示式,GROUP BY 列名1,n,ORDER BY列名1|列号1ASC|DESC,n,COMPUTE聚合函数(列名1),n,BY 列名1,n,注意事项:,假如使用GROUP BY子句,那么SELECT子句中指定列必须在GROUP BY子句中指定、或是和聚合函数一起使用,。,26/59,10/5/,第三章 数据库查询和试图,COMPUTE子句中列必须出现在SELECT子句列表中。,使用COMPUT BY子句就不能同时使用SELECT INTO子句,BY选项表示按指定列进行明细汇总,使用BY选项时必须同时使用ORDER BY 子句,且BY选项后列必须含有和ORDER BY后列相同次序,且不能跳过其中列。,比如:假如ORDER BY子句按照以下指定列。,ORDER BY 列A,列B,列C,则BY选项后列表只能是下面任一中形式:,BY 列A,列B,列C,BY 列A,列B,BY 列A,27/59,10/5/,第三章 数据库查询和试图,【例3-38】使用COMPUTE子句对不及格成绩统计进行明细汇总。,SELECT 学号,课程号,成绩,FROM XS_KC,WHERE 成绩60,COMPUTE COUNT(成绩),【例3-39】使用COMPUTE BY子句对不及格成绩统计进行明细汇总。,SELECT 学号,课程号,成绩,FROM XS_KC,WHERE 成绩60,ORDER BY 2,COMPUTE COUNT(成绩),BY 课程号,28/59,10/5/,第三章 数据库查询和试图,3.1.5 排序,假如按一定次序显示数据统计,有两种方法:(为表中列建立簇索引或普通索引。),当查询指定是单个列,且该列有索引时,查询结果按照该列索引定义次序显示;,不然都按照表簇索引次序显示。,【例3-40】查询学生表中“姓名”单个列。,SELECT 姓名,FROM XSQK,【例3-41】查询学生表中“姓名”、“联络电话”多个列。,SELECT 姓名,联络电话,FROM XSQK,查询结果以下列图:,29/59,10/5/,第三章 数据库查询和试图,30/59,10/5/,第三章 数据库查询和试图,语法格式:,SELECT 列名1,n,FROM 表名1,n,ORDER BY 列名1|列号1ASC|DESC,n,其中:ASC为默认值,表示按升序排序。,【例3-42】查询学生表中“姓名”,并按姓名列降序排序。,SELECT 姓名,FROM XSQK,ORDER BY 姓名 DESC,【例3-43】按出生日期列升序排列学生表。,SELECT 学号,姓名,出生日期,FROM XSQK,ORDER BY 3,31/59,10/5/,第三章 数据库查询和试图,例3-42,例3-43,32/59,10/5/,第三章 数据库查询和试图,【例3-44】按多个列对学生表排序。,SELECT 学号,课程号,成绩,FROM XS_KC,ORDER BY 2,3 DESC,33/59,10/5/,第三章 数据库查询和试图,3.1.6 SELECT语句其它子句,1.将查询结果生成表,语法格式:,SELECT 列名1,n,INTO 新表名,FROM 表名1,n,WHERE 逻辑表示式,【例3-45】将【例3-44】查询结果保留到新表temp_KC中。,SELECT 学号,课程号,成绩,INTO temp_KC,FROM XS_KC,ORDER BY 2,3 DESC,34/59,10/5/,第三章 数据库查询和试图,2.使用连接查询,所谓连接查询就是将多个表经过某个或一些列为条件进行连接,从中查询数据。,两种语法方式:,ANSI连接语法形式以下:,SELECT 表名.列名1,n,FROM表名1连接类型 JOIN 表名2 ON 连接条件,n,WHERE 查询条件,SQL Server连接语法形式以下:,SELECT 表名.列名1,n,FROM 表名1,n,WHERE 查询条件 AND|OR 连接条件,n,35/59,10/5/,第三章 数据库查询和试图,(1)内连接,INNER JOIN,在内连接中,能够使用等号“=”作为比较运算符,此时称作等值连接;也能够使用不等比较运算符,此时为不等值连接。,【例3-46】用ANSI语法表示内连接查询成绩不及格学生信息。,SELECT XSQK.学号,姓名,联络电话,课程号,成绩,FROM XSQK,INNER JOIN,XS_KC ON XSQK.学号=XS_KC.学号,36/59,10/5/,第三章 数据库查询和试图,(2)外连接,外连接包含左外连接、右外连接和全外连接。左外连接包含左表全部数据行,右外连接包含右表全部数据行,全外连接包含两个表全部数据行。,左连接:,在连接两个表时,保留左表中不匹配行。,LEFT OUTER JOIN,右连接:,在连接两个表时,保留右表中不匹配行。,RIGHT OUTER JOIN,全连接:,在连接两个表时,保留两表中不匹配行。,FULL OUTER JOIN,全外连接使用FULL OUTER JOIN操作符,它实际上是左外连接与右外连接结合,即操作符两边表中全部数据行均会显示在结果集中。不论哪一个表中没有对应数据行,对应列上都会返回空值。,37/59,10/5/,第三章 数据库查询和试图,【例3-47】用ANSI语法表示左连接查询。,SELECT XSQK.学号,姓名,联络电话,课程号,成绩,FROM XSQK,LEFT OUTER JOIN,XS_KC ON XSQK.学号=XS_KC.学号,【例3-48】用ANSI语法表示右连接查询。,SELECT XSQK.学号,姓名,联络电话,课程号,成绩,FROM XSQK,RIGHT OUTER JOIN,XS_KC ON XSQK.学号=XS_KC.学号,【例3-49】用ANSI语法表示全连接查询。,SELECT XSQK.学号,姓名,联络电话,课程号,成绩,FROM XSQK,FULL OUTER JOIN,XS_KC ON XSQK.学号=XS_KC.学号,38/59,10/5/,第三章 数据库查询和试图,(3)自连接,INNER JOIN,JOIN连接操作符还能够用于单个表,此时代表一个表与其本身进行连接,表这种连接操作称为自连接。为了区分列名,必须在自连接中对表指定别名。,【例3-50】用ANSI语法表示自连接查询显示每个学生两门课程成绩。,SELECT a.学号,a.课程号,a.成绩,b.课程号,b.成绩,FROM XS_KC a,INNER JOIN,XS_KC ON a.学号=b.学号,WHERE a.课程号b.课程号,39/59,10/5/,第三章 数据库查询和试图,(4)无限制连接,CROSS JOIN,无限制,连接返回进行连接操作两个表中全部数据行笛卡尔积,得到结果集行数是两个表行数乘积。,【例3-51】SELECT *,FROM XSQK,CROSS JOIN,XS_KC,40/59,10/5/,第三章 数据库查询和试图,3.使用联合查询,增加统计行数,语法形式:SELECT 语句1,UNION ALL,SELECT 语句2,【例3-52】SELECT 学号,FROM XSQK,UNION ALL,SELECT 成绩,FROM XS_KC,41/59,10/5/,第三章 数据库查询和试图,4.使用嵌套查询(子查询),将一个SELECT语句嵌套在另一个SELECT语句WHERE子句中查询形式,称为,子查询,,子查询中嵌套在WHERE子句里SELECT语句称为,内部查询,,相正确,另一个包含内部查询SELECT语句被称为,外部查询,。子查询要求服务器先计算内部查询并形成结果,然后外部查询依据内部查询结果,产生最终查询结果。,子查询可分为4种类型:,NOTIN子查询,比较子查询,NOTEXISTS子查询,关联子查询,42/59,10/5/,第三章 数据库查询和试图,(1),NOTIN子查询,操作符IN用于WHERE子句中时,通惯用来确定某个属性列值是否包含在一个表示式或者常量集合中。一样,操作符IN也能够用于子查询,用来确定某个列值是否在内部查询结果集中。,【例3-53】查询无不及格学生课程讲课教师。,SELECT DISTINCT 讲课教师,FROM KC,WHERE 课程号 NOT IN,(SELECT 课程号 FROM XS_KC WHERE 成绩60),43/59,10/5/,第三章 数据库查询和试图,(2),比较子查询,比较子查询就是将某个列值与内部查询结果作运算比较,假如比较结果为真则返回该行,不然不返回。比较子查询通常要用到操作符,ALL,、,ANY,、,SOME,。其通用格式为:,ALL|ANY|SOME,ALL,:列值必须和内部查询结果集每一个值进行比较,只有每一次比较结果都为真时,比较结果才为真。,ANY、SOME,:列值和内部查询结果集值进行比较,只要有一次为真,比较结果就为真。,44/59,10/5/,第三章 数据库查询和试图,【例3-54】查询平均分低于60学生学号。,SELECT DISTINCT 学号,FROM XS_KC a,WHERE 60,(SELECT AVG(成绩)FROM XS_KC b WHERE b.学号=a.学号),【例3-54】(方法二)查询平均分低于60学生学号。,SELECT DISTINCT 学号,AVG(成绩),FROM XS_KC,GROUP BY 学号,HAVING AVG(成绩)60,45/59,10/5/,第三章 数据库查询和试图,【例3-55】查询有不及格学生课程号讲课教师。,SELECT DISTINCT 讲课教师,FROM KC,WHERE 课程号=ANY,(SELECT 课程号 FROM XS_KC WHERE 成绩60),【例3-55】(方法二)查询有不及格学生课程号讲课教师。,SELECT DISTINCT 讲课教师,FROM KC INNER JOIN XS_KC ON XS_KC.课程号=KC.课程号,WHERE 成绩60,46/59,10/5/,第三章 数据库查询和试图,(3),NOTEXISTS 子查询,EXISTS,是测试子查询是否有数据行返回,假如有则返回,TRUE,,不然返回,FALSE,。,NOT EXISTS 则相反,当结果表为空时,才返回TRUE。,【例3-56】查询是否有最少一门课程不及格学生。,SELECT DISTINCT 学号,姓名,FROM XSQK a,WHERE EXISTS,(SELECT*FROM XS_KC b WHERE b.成绩60 AND b.学号=a.学号),47/59,10/5/,第三章 数据库查询和试图,(4),简单查询,Transact-SQLSELECT语句从一个或者多个表或视图中检索统计,使用查询分析器输入一条SELECT语句,查询情况将在结果窗口中显示。能够编辑或打印这些结果,而且把它们保留在非数据库文件中。,指定TOP关键字,SQL Server 使用了TOP 关键字,用于查询时只显示前面几行数据。当SELECT语句检索出来统计非常多,且又无须显示全部统计时,可使用TOP关键字来降低查询时间,提升查询效率。,使用TOP关键字语法以下:,SELECT TOP integer|TOP integer PERCENTWITH TIES,,1n,FROM ;,48/59,10/5/,第三章 数据库查询和试图,【例3-57】查询前5行统计。,SELECT TOP 5 姓名,FROM XSQK,【例3-58】查询前20%统计。,SELECT TOP 20 PERCENT 姓名,FROM XSQK,49/59,10/5/,第三章 数据库查询和试图,3.2 视图,视图概念,视图不包含任何数据,只是定义在一个或多个基表上或其它视图上,而且提供一个访问基表数据方法。在物理磁盘上存放相关视图信息是:视图名称和视图定义。视图全部数据来自基本表。所以,当基本表数据发生改变时,对应视图中查询出数据也会随之改变。,视图一经定义,就能够象基本表一样执行查询、删除等操作,也能够在视图上定义新视图,但对视图更新操作则有一定限制。,视图作用,能够满足不一样用户需求,不一样用户对数据库操作有不一样需求,即使相同数据也可能有不一样操作要求。一张基本表可能有很多属性列,利用视图,用户能够把自己感兴趣属性列集中起来,放在一个视图中,今后用户能够将视图作为一张表来对待。,50/59,10/5/,第三章 数据库查询和试图,能够简化数据读取,查询数据时,通常要用SELECT语句编写复杂连接、统计、函数等,以产生所需要结果。使用视图,能够隐蔽这种复杂性。能够将经惯用到复杂查询语句定义为视图,无须每次查询都写上复杂查询条件,这么就简化了用户查询操作。,确保了基本表数据和应用程序逻辑独立性,当应用程序经过视图来访问数据时,视图实际上成为应用程序和基本表数据之间桥梁。假如应用程序直接调用基本表,则一旦基本表数据发生改变时,应用程序必须随之改动。而经过视图访问数据,则能够经过改变视图来适应基本表改变,使应用程序无须作改变,确保了基本表数据和应用程序逻辑独立性。,能够提供安全机制,利用视图能够限制数据访问。假如某个用户需要访问表中一些列,但另一些属性列必须对该用户保密,则能够利用视图到达此目标,将视图建立在该用户需要访问那些列上。,51/59,10/5/,第三章 数据库查询和试图,在代码方式下对视图操作:,3.2.1 视图建立,3.2.2 视图修改,3.2.3 视图删除,52/59,10/5/,第三章 数据库查询和试图,3.2.1,视图建立,SQL语言用CREATE VIEW语句来建立视图,其普通格式为:,CREATE VIEW (,),AS,WITH CHECK OPTION;,说明:,(1)选项WITH CHECK OPTION确保用户只能查询和修改他们所看到数据,强制全部在视图上使用数据修改语句满足定义视图时条件。,(2)组成视图各属性列能够显式指定,也能够省略。假如省略不写,则组成视图各属性列由子查询中SELECT子句各目标列组成。,53/59,10/5/,第三章 数据库查询和试图,以下情形建立视图时必须显式指定属性列:,1)视图某列不是原属性列,而是统计函数或者表示式。,2)多表连接时选出了两个或者多个同名列作为视图属性列。,3)需要对视图中一些列重新命名。,【例3-59】创建包含班委组员基本信息视图。,CREATE VIEW v_班委组员,AS SELECT 学号,姓名,联络电话,职务=备注,FROM xsqk,WHERE 备注 LIKE%,其中可用:CREATE VIEW v_班委组员(a,b,c,d);或,=;或 AS 更改列名(即别名),注意:先显示视图名后别名。,54/59,10/5/,第三章 数据库查询和试图,【例3-60】创建按课程分组汇总视图,CREATE VIEW v_课程分组汇总,AS SELECT 课程号,AVG(成绩)AS 平均分,FROM xs_kc,GROUP BY 课程号;,注意:GROUP BY 使用方法。,(select与group by 中列名应一致,或使用聚合函数),【例3-61】使用ANSI语法形式创建全部不及格课程学生信息统计,55/59,10/5/,第三章 数据库查询和试图,3.2.2,视图修改,SQL语言用ALTER VIEW语句来修改视图,其普通格式为:,ALTER VIEW,WITH ENCRYPTION|SCHEMABINDING|VIEW_METADATA ,AS,WITH CHECK OPTION;,说明:,(1)修改视图不会改变其原有权限。,(2)假如创建视图时使用了,WITH ENCRYPTION,或,WITH CHECK OPTION,选项,那么在,ALTER VIEW,命令中也使用它们,不然它们不起作用。,56/59,10/5/,第三章 数据库查询和试图,【例3-62】修改【例3-59】中班委组员基本信息视图。(新增专业名列),ALTER VIEW v_班委组员,AS SELECT 学号,姓名,专业名,联络电话,职务=备注,FROM xsqk,WHERE 备注 LIKE%,注意:ALTER 与 CREATE 区分。,57/59,10/5/,第三章 数据库查询和试图,当创建视图时使用了“,SELECT*,”子句,那么当,基表改变时,视图不变,。,【例3-63】步骤一:使用“SELECT*”子句创建基本信息视图。,CREATE VIEW v_xsqk,AS,SELECT*,FROM xsqk,步骤二:使用“ALTER TABLE”修改表信息(增加列)。,ALTER TABLE xsqk,ADD 籍贯 char(40),步骤三:比较基表“xsqk”和视图“v_xsqk”改变。,方法:窗口界面下:,代码方式下:,SELECT*SELECT*,FROM sxqk FROM v_xsqk,58/59,10/5/,第三章 数据库查询和试图,3.2.3,视图删除,SQL语言用DROP VIEW语句来删除视图,其普通格式为:,DROP VIEW 视图名1,n,【例3-64】一次删除两个视图,DROP VIEW v_a,v_b,【例3-65】视图绑定到架构应用,方法:界面方式绑定到架构:视图aaa,视图bbb(基于视图aaa),代码方式绑定到架构:,create view aaa create view bbb,with schemabinding with schemabinding,As as,select 学号,姓名,总学分 select 学号,姓名,总学分,from dbo.xsqk from dbo.aaa,删除视图aaa看效果,59/59,10/5/,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服