网络数据库管理与维护.pptx
《网络数据库管理与维护.pptx》由会员分享,可在线阅读,更多相关《网络数据库管理与维护.pptx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1网络数据库管理与维护网络数据库管理与维护Transact-SQL语言概述语言概述 n n第1节 单表查询n n问题:我我们们需需要要对对数数据据进进行行哪哪些些维维护护操操作作?如如何对数据进行查询、统计何对数据进行查询、统计?n n结构化查询语言(Structured Query Language)。这种语言的语法结构类似于英语,易学易用,书写随意。例如前面第一章讲过的例子 第1页/共31页Transact-SQL语语言言的的组组成成 1 1、数据定义语言、数据定义语言DDLDDL:用来定义和管理数据库中的对象。:用来定义和管理数据库中的对象。DDLDDL主要的语句有主要的语句有:C
2、REAT TABLECREAT TABLE/*/*创建表创建表*/ALTER TABLEALTER TABLE/*/*修改表的属性修改表的属性*/DROP TABLEDROP TABLE/*/*删除表删除表*/2 2、数据操作语言、数据操作语言DMLDML:用来操作数据库中的对象和数据,是:用来操作数据库中的对象和数据,是T-SQLT-SQL中最常用的部分。中最常用的部分。DMLDML主要的语句有:主要的语句有:SELECTSELECT/*/*从一个表或多个表中检索数据从一个表或多个表中检索数据*/DELETEDELETE/*/*从表中删除数据从表中删除数据*/INSERT INSERT/*/
3、*向一个表中添加数据向一个表中添加数据*/UPDATEUPDATE/*/*修改表中已有的数据修改表中已有的数据*/3 3、数据控制语言、数据控制语言DCLDCL:用来控制用户对数据库对象操作的权限。:用来控制用户对数据库对象操作的权限。主要的命令有:主要的命令有:GRANTGRANT/*/*授予权限授予权限*/REMOVEREMOVE/*/*回收所授予的权限回收所授予的权限*/第2页/共31页操作数据操作数据n n打开一个数据库打开一个数据库 n n使用使用SELECTSELECT子句子句SELECTSELECT子句主要用于检索数据子句主要用于检索数据,其基本格式为:,其基本格式为:SELEC
4、T SELECT 选择列表选择列表FROM FROM 表的列表表的列表WHEAR WHEAR 检索的条件检索的条件【问问题题】从从StudentStudent表表中中检检索索学学号号为为0000000100000001的的学学生生的的姓姓名名(StuNameStuName),要要求显示学生的学号和姓名求显示学生的学号和姓名【练习练习】要求检索系部编号为要求检索系部编号为0101的班级信息,要求显示班级编号和班级名称的班级信息,要求显示班级编号和班级名称 第3页/共31页 1、*的使用【例】显示学生表中所有信息【例】从学生表中检索学生所在班的班级编码2、使用DISTINCT【例】从学生表中检索学
5、生所在班的班级编码,要求清除值相同的那些行3、使 用 TOP n PERCENT【例】从学生表中检索所有的信息,要求只显示前6行数据第4页/共31页 4 4、修改检索结果中列的标题、修改检索结果中列的标题【问问题题】检检索索学学生生表表中中的的学学号号、班班级级编编码码和和姓名信息,并修改列标题姓名信息,并修改列标题 方法有三:方法有三:(1 1)将将要要显显示示的的列列标标题题用用单单引引号号括括起起来来后后接接等号(),等号(),后接要检索的列名后接要检索的列名(2 2)将将要要显显示示的的列列标标题题用用单单引引号号括括起起来来后后,写在列名后面,两者之间使用空格隔开写在列名后面,两者之
6、间使用空格隔开(3 3)将将要要显显示示的的列列标标题题用用单单引引号号括括起起来来后后,写在列名后面,两者之间使用写在列名后面,两者之间使用ASAS关键字关键字【练习练习】使用其他两种方法使用其他两种方法 第5页/共31页 5、在查询结果中显示字符串【问问题题】检检索索课课程程表表的的信信息息,要要求求给给出出检索结果为:检索结果为:课程名称课程名称 课程编码课程编码SQL ServerSQL Server实用技术实用技术 课程编码为:课程编码为:001001 课程编码为:课程编码为:课程编码为:课程编码为:思考:如何检索课程编码是思考:如何检索课程编码是001001的课程名称?的课程名称?
7、第6页/共31页 6 6、使用、使用WHEREWHERE限制检索的条件限制检索的条件【例例】检检索索课课程程编编码码为为001001的的课课程程名名称称,要求只显示课程名称要求只显示课程名称【练练习习】检检索索上上“LinuxLinux操操作作系系统统”课课程的教师名程的教师名 7 7、表达式作为、表达式作为SELECTSELECT语句中的列语句中的列【例例】要要求求检检索索课课程程表表的的课课程程信信息息,并并显示报名人数和限制选课人数之比显示报名人数和限制选课人数之比思思考考:如如何何将将上上面面的的检检索索结结果果按按报报名名人人数数和和限限制制选选课课人人数数之之比比的的升升序序排排列
8、列?第7页/共31页 8 8、使使用用ORDER ORDER BYBY子子句句重重新新排排列列检检索索结结果果【升序例子升序例子】【降序例子降序例子】也可以在也可以在ORDER BYORDER BY子句中指定多个列子句中指定多个列【例例】检检索索课课程程表表的的教教师师名名、课课程程号号、课课程程名名,要要求求检检索索结结果果首首先先按按教教师师名名降降序序排排列列,教师名相同时,则按课程号的升序排列教师名相同时,则按课程号的升序排列9 9、使用、使用ININ(NOT INNOT IN)关键字)关键字【例例】检检索索课课程程编编码码为为 001001 004004 013013 的课程名称的课
9、程名称方法一:使用逻辑运算符方法一:使用逻辑运算符OR OR 方方法法二二:使使用用ININ关关键键字字(比比使使用用逻逻辑辑运运算算符符更为简单)更为简单)第8页/共31页问题问题 检索开设了“信息技术”类课程的教师名及其所开的课程名,要求先按教师名升序排列,教师名相同时,按课程名的降序排列,并将显示的列名改为中文。第9页/共31页操操作作数数据据(续)续)1 1、使用、使用LIKELIKE(NOT LIKENOT LIKE)关键字)关键字通配符:通配符:%匹配包括匹配包括0 0个或多个字符的字符串个或多个字符的字符串_ _匹配任何一个字符匹配任何一个字符匹配任何在范围内的单个字符,例如:匹
10、配任何在范围内的单个字符,例如:m-pm-p匹配任何不在范围内的单个字符,例如:匹配任何不在范围内的单个字符,例如:m-pm-p、mnopmnop通配符和字符串要括在单引号中通配符和字符串要括在单引号中【练习练习】解释下面的通配符表示的意义解释下面的通配符表示的意义D%D%_a_a如果要查找通配符本身,需要将它们用方括号括起来如果要查找通配符本身,需要将它们用方括号括起来%D%D【问题问题】检索以检索以“制作制作”两字结尾的课程名(使用两字结尾的课程名(使用LIKELIKE)【练习练习】检索姓名的第二个字为检索姓名的第二个字为“丽丽”的学生信息,要求显示学生学号和姓名的学生信息,要求显示学生学
11、号和姓名【问题问题】检索不姓检索不姓“刘刘”的学生信息(使用的学生信息(使用NOT LIKENOT LIKE)第10页/共31页 2、使用IS NULL关键字用于检索列中没有赋值的行【问题】检索课程表中教师未定的课程名称和教师名 第11页/共31页 3 3、使使用用BETWEENBETWEENANDAND(NOT NOT BETWEENBETWEENANDAND)关键字)关键字用于检索在某一特定范围内的信息用于检索在某一特定范围内的信息【问问题题】检检索索报报名名人人数数大大于于等等于于3030并并且且小小于于等等于于4040的的课课程程信信息息,要要求求显显示示课课程程名名称和报名人数(使用
12、称和报名人数(使用BETWEENBETWEENANDAND)注注意意WHERE WHERE WillNum WillNum BETWEEN BETWEEN 30 30 AND AND 4040包括包括3030和和4040这两个值这两个值【问题问题】对上例使用对上例使用NOT BETWEENNOT BETWEENANDAND也也可可以以在在WHEREWHERE字字句句中中使使用用前前面面讲讲过过的的逻逻辑辑运算符检索某一范围内的信息运算符检索某一范围内的信息【练练习习】检检索索报报名名人人数数比比限限制制选选课课人人数数多多一一倍倍以以及及一一倍倍以以上上的的课课程程信信息息,要要求求显显示示课
13、课程程名名称称、报报名名人人数数和和限限制制选选课课人人数数之比,并按该比例的降续排列之比,并按该比例的降续排列第12页/共31页 4 4、使使用用UNIONUNION子子句句用用于于将将两两个个或或多多个个检检索结果合并成一个结果索结果合并成一个结果【问问题题】从从班班级级表表中中检检索索班班级级名名,从从系系部部表表中中检检索索系系部部名名,并并将将这这两两个个检检索索结结果果合合并并起来起来 使用时注意:使用时注意:(1 1)所有检索中的列数和列的顺序必须相同)所有检索中的列数和列的顺序必须相同(2 2)所所有有检检索索中中按按顺顺序序对对应应列列的的数数据据类类型型必必须兼容(相同或者
14、可以明确地转换)须兼容(相同或者可以明确地转换)扩展扩展(1 1)修改列标题)修改列标题(2 2)按新的列标题排序)按新的列标题排序 第13页/共31页 5 5、使用、使用COMPUTECOMPUTE子句子句用来计算总计或进行分组小计用来计算总计或进行分组小计【问问题题】检检索索课课程程表表中中的的课课程程编编码码、课课程程名名称称、课课程程分类、报名人数,并计算平均报名人数分类、报名人数,并计算平均报名人数 说说明明 总总计计值值或或小小计计值值作作为为附附加加新新行行出出现现在在检检索索结结果果中。该子句用在中。该子句用在WHEREWHERE子句之后子句之后 从检索结果可以看到:从检索结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 数据库 管理 维护
限制150内