SQL Server 2022数据库技术项目教程 课件 项目1-数据库技术导论_第1页
SQL Server 2022数据库技术项目教程 课件 项目1-数据库技术导论_第2页
SQL Server 2022数据库技术项目教程 课件 项目1-数据库技术导论_第3页
SQL Server 2022数据库技术项目教程 课件 项目1-数据库技术导论_第4页
SQL Server 2022数据库技术项目教程 课件 项目1-数据库技术导论_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

项目一数据库技术导论任务1.1了解数据库技术任务1.2配置SQLServer2022运行环境任务1.3结构化查询语句T-SQL的使用123主要知识点数据库管理员(DBA)职业岗位的技能需求数据库主要类型,关系数据库的特点数据库、表、记录、字段的含义及相互关系SQLServer2022数据库界面组成及简单用法学习目标数据库的概念与类型关键数据库模型及特点SQLServer2022运行环境的安装与配置运用SQLServer2022建立数据库和数据表掌握数据库和表的简单修改方法及结构化查询语句T-SQL的使用任务1.1了解数据库技术1.1.1数据库技术概述1.1.2配置SQLServer2022运行环境1.1.3结构化查询语句T-SQL的使用数据库技术概述1.1.1数据库技术概述数据库是按照一定结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内、有组织、可共享、能统一管理的大量数据集合,可以多个用户共享,具有较小的冗余度和较高的独立性。数据库技术是软件领域的一个重要分支,产生于20世纪60年代,它的出现使计算机应用到了工农业生产、商业、行政管理、科学研究、工程技术以及国防军事等各个领域。它以数据库管理系统(DBMS)为核心,以数据存储和处理为主要功能,涵盖DBMS产品、数据挖掘、开发工具、应用系统解决方案等多个内容。任务1.1数据库技术概述1、数据库分类主要包括关系型数据库和非关系型数据库两种类型。123关系型数据库采用关系模型来组织数据,由二维表及各张表之间关联关系所组成,容易理解,容易使用,容易维护。主要有:MySQL,MSAccess、MSSQLServer、Oracle、INFORMIX、Sybase、DB2。非关系型数据库主要指非结构化数据库(NoSQL),是一种数据存储方法的集合,可以是文档或者键(Key)值(Value)对,字段长度可变,支持重复字段、子字段及变长字段,能处理变长数据和重复字段,实现数据项的变主要NoSQL产品有MongoDB、HBase、redis、Memcache、BigTable等。优点:格式灵活,速度快,容易扩展,成本低。数据库的两种类型任务1.11.1.1数据库技术概述2、关系数据库的基本概念关系:就是一张二维表,简称表,每个关系都有一个关系名,即表名。元组:是二维表中的一行,在数据表中称为记录。属性:二维表中的一列,在数据表中称为字段。域:属性的取值范围,也就是数据表中某一列的取值范围。关键字:一组可以唯一标识元组的属性,数据表中常称为主键,由一个或多个列组成。关系模式:即对关系的描述。格式为:关系名(属性1,属性2,......,属性N),称为表结构。数据库管理系统(DBMS):是位于应用软件与操作系统之间,用以管理和维护数据库中数据的软件集合。按功能划分,DBMS可分为三大部分:数据描述语言DDL、数据操纵语言DML、数据控制语言DCL。数据库系统(DBS):由数据库及其管理软件组成的系统。数据独立性:指存储数据的数据库独立于调用数据的软件。任务1.1数据库技术概述1.1.1数据库技术概述3、国产数据库:数据库国产化时间虽然不长,但通过吸收和创新开源软件优势,成效显著,典型产品有:达梦数据库(DM):武汉达梦数据库股份有限公司。思极有容:国网信息通信产业集团为主研发。OceanBase:阿里推出的完全自主研发品牌。TDSQL:腾讯产品。KingbaseES:北京人大金仓信息技术股份有限公司产品。GaussDB:华为数据库产品。任务1.1数据库技术概述1.1.1数据库技术概述数据库课程直接对应的职业技能岗位是数据库管理员(DBA),间接岗位是软件开发工程师(程序员)。DBA是负责数据库的建立、使用和维护的专门人员。任务1.1数据库技术概述1.1.2数据库职业岗位技能需求分析1、数据库管理员:2、数据库开发工程师任务1.1数据库技术概述1.1.2数据库职业岗位技能需求分析3、

Java软件开发工程师任务1.1数据库技术概述1.1.2数据库职业岗位技能需求分析本教材共安排了两个案例数据库高校图书馆图书借阅管理系统libsys,是图书馆工作人员对新购图书分类、入库登记、办理和发放读者借书证、图书借阅与归还管理的软件,用于课堂教学。学生成绩管理系统scoresys,用于知识拓展和实习实训,其功能学生基本信息登记、课程信息登录、任课教师信息登录和成绩管理,供任课教师和教务管理人员使用,用于实践环节。图书馆图书资料借阅管理系统(简称图书管理系统),包括前台借阅和归还管理功能以及后台登记入库管理功能,采购人员购进图书后,采编人员首先根据图书类别登记入库,然后分门别类放进不同位置的书架上。任务1.1数据库技术概述1.1.3案例数据库及表设计任务1.1数据库技术概述1.1.3案例数据库及表设计任务1.1数据库技术概述1.1.3案例数据库及表设计表1-6bookinfo表的记录任务1.1数据库技术概述1.1.3案例数据库及表设计任务1.1数据库技术概述1.1.3案例数据库及表设计表1-8ReaderInfo表的记录任务1.1数据库技术概述1.1.3案例数据库及表设计任务1.1数据库技术概述1.1.3案例数据库及表设计表1-8ReaderInfo表的记录配置SQLServer2022运行环境SQLServer2022是微软公司2022年底推出的最新关系型数据库软件,它既包含以往各个版本的全部功能,还具有更好的云服务功能。SQLServer的主要版本:SQLSERVER7.0SQLSERVER

2000SQLSERVER

2003SQLSERVER

2005SQLSERVER2008SQLSERVER

2012SQLSERVER2014SQLSERVER2016SQLSERVER2017SQLSERVER2019任务1.2配置SQLServer2022运行环境1.2.1下载SQLServer2022安装包1、SQLServer2022的主要版本:Enterprise:企业版Standard:标准版Web:Web版Developer:开发者版Express:快速版任务1.2配置SQLServer2022运行环境1.2.1下载SQLServer2022安装包2、SQLServer2022下载内核在线安装包和SSMS可视化工具安装包,用于安装SQLServer2022内核,文件名是SQL2022-SSEI-Dev.exe。SSMS安装包用于安装SQLServerManagementStudio(SSMS),提供数据库操作的可视化界面,文件名是SSMS-Setup-CHS.exe。任务1.23、硬件和软件要求硬件要求:X64处理器且主频2.0GHz以上,硬盘可用空间6G以上,内存2G以上软件要求:Windows10TH11507或更高版本,建议安装在Windows11上不支持Windows7及以下版本配置SQLServer2022运行环境1.2.2安装SQLServer2022任务1.2SQLServer2022安装顺序先安排内核SQL2022-SSEI-Dev.exe。再安装可视化界面SSMS-Setup-CHS.exe。1、安装内核(1)以管理员身份运行SQL2022-SSEI-Dev.exe文件配置SQLServer2022运行环境1.2.2安装SQLServer2022任务1.2SQLServer2022安装顺序先安排内核SQL2022-SSEI-Dev.exe。再安装可视化界面SSMS-Setup-CHS.exe。1、安装内核(2)选择语言,默认中文简体配置SQLServer2022运行环境1.2.2安装SQLServer2022任务1.2SQLServer2022安装顺序先安排内核SQL2022-SSEI-Dev.exe。再安装可视化界面SSMS-Setup-CHS.exe。1、安装内核(3)确定安装路径配置SQLServer2022运行环境1.2.2安装SQLServer2022任务1.2SQLServer2022安装顺序先安排内核SQL2022-SSEI-Dev.exe。再安装可视化界面SSMS-Setup-CHS.exe。1、安装内核(4)系统会自动从网站下载相关文件,启动安装过程,直到安装完成。配置SQLServer2022运行环境1.2.2安装SQLServer2022任务1.2SQLServer2022安装顺序先安排内核SQL2022-SSEI-Dev.exe。再安装可视化界面SSMS-Setup-CHS.exe。2、安装可视化工具SSMS配置SQLServer2022运行环境1.2.3SQLServer工作界面任务1.2【开始】-【所有应用】-【MicrosoftSQLServerTools19】-【SQLServerManagementStudio19】,进入SQLServer服务器登录界面两种身份验证方式Windows身份验证:默认方式,建议使用SQLServer身份验证:输入用户名和密码,DBA有权限设置登录用户。配置SQLServer2022运行环境1.2.3SQLServer工作界面任务1.2SQLServer工作界面配置SQLServer2022运行环境1.2.4SQLServer工作环境的使用任务1.2MicrosoftSQLServer2022的主要功能数据库引擎(SSDE):用于存储、处理和保护数据的核心服务,是一个集成环境,窗口是SSMS集成服务(SSIS)):是一个用于提取、转换和加载(ETL)操作的平台分析服务(SSAS):针对个人、团队和公司商业智能的分析数据平台和工具集报表服务(SSRS):是数据输出的报表解决方案,提供企业级的Web报表功能分析服务(SSAS):提供了数据建模和分析的功能主数据服务(MDS):针对主数据管理的SQLServer解决方案配置管理器:为SQLServer服务、服务器协议、客户端协议提供配置管理事件探查器:监视数据库引擎实例或AnalysisServices实例的图形用户界面数据库引擎优化顾问:协助创建索引、索引视图和分区的最佳组合连接组件:安装用于客户端和服务器之间通信的组件代理服务:MicrosoftWindows服务,允许自动执行某些管理任务结构化查询语句T-SQL的使用1.3.1T-SQL简介任务1.3T-SQL,是在SQLServer中的国际SQL3标准的实现,是微软公司对SQL的扩展,具有SQL的主要特点,同时增加了变量、运算符、函数、流程控制和注释等元素。T-SQL语句不分区大小写,可分为数据定义语句DDL、数据操作语句DML、数据控制语句DCL和附加语句四大类。结构化查询语句T-SQL的使用1.3.1T-SQL简介任务1.3结构化查询语句T-SQL的使用1.3.2T-SQL语法基础任务1.31、数据类型(1)字符型(2)整数型结构化查询语句T-SQL的使用1.3.2T-SQL语法基础任务1.31、数据类型(3)精确实数型decimal(n,m):十进制型,格式是decimal(n,m),n表示总长度,m表示小数位数。如:decimal(10,5),表示总长度是10位,其中小数位数是5位,整数位数5位,小数点不占位数。numeric:数值型,其用法与decimal相同,如:numeric(10)表示长度是10位,不允许有小数,实际上就是整数,而numeric(10,5)表示最多5位小数,5位整数。(4)近似实数型存储精度不是很高,但数据的取值范围却又非常大的数据,其长度是固定的,用户不可以改变,可以用普通方法和科学计数法表示。包括2种:real:实数,可以表示的数值范围是–3.40E+38~–1.18E–38,0,1.18E–38~3.40E+38float:浮点数,可以表示的数值范围是–1.79E+308~–2.23E–308,0,2.23E–308~1.79E+308结构化查询语句T-SQL的使用1.3.2T-SQL语法基础任务1.3(5)货币型money:长度为8字节,如$326779.1234,精确到万分之一。smallmoney:长度为4字节,如$23.333,3.51e8,$3.51e8。(6)日期时间型:其值要以字符串的形式表示,即要用单引号引起来,包括四种类型:date:日期型可以只精确到月,系统自动填写为当月的1日。time:时间型。格式:hh:mm:ssAM/PM,datetime:日期和时间的结合体。格式是:MM/DD/YYYYhh:mm:ssAM/PMsmalldatetime:小日期时间型(7)文本型:用于存储超大长度的文本内容,长度固定,用户不可以修改,包括两种类型:text:字符型,用来存储大量的非统一编码型字符数据,最多可以有231-1或20亿个字符。nchar:统一编码字符型,用来存储定长统一编码字符型数据。(8)二进制型binary:二进制数据类型,存储最长8000字节,其存储空间的大小是n+4个字节。varbinary:可变长二进制数据类型,用来存储最长8000字节的二进制数据,用户可以设置长度。image:图像型,用来存储变长的二进制数据,最大可达231-1或大约20亿字节结构化查询语句T-SQL的使用1.3.2T-SQL语法基础任务1.3(9)特殊数据类型timestamp:时间戳类型,相当于一个单向递增的计数器,表示SQLServer活动的先后顺序,Timestamp数据与插入数据的日期和时间没有关系。当所定义的列在更新或插入新行时,此列值系统自动填写。如果表中列名为Timestamp,系统自动设置为Timestamp类型。Uniqueidentifier:唯一标识型类型,长度为16,是根据网卡地址和CPU时钟产生的,通过函数newid()获得,全球各地机器产生的此值都不同,但用户可以修改。当表的记录行要求唯一时,用uniqueidentifier类型最实用。T-SQL没有专门的逻辑型,用bit表示逻辑数据类型,占用1个字节,其值为真值时,用0表示,为假时用1表示,如果输入0或1以外的值,将被视为1。结构化查询语句T-SQL的使用1.3.2T-SQL语法基础任务1.32、变量T-SQL提供了系统变量和用户自定义变量系统变量:由系统定义,用户不能修改,以@@变量名的形式出现,如:@@VERSION、@@SERVERNAME、@@LANGUAGE、@@ERROR、@@ROWCOUNT。系统变量的作用域是全局的,在整个会话层都是有效的。自定义变量:声明用户的语法是:

DECLARE@变量名

数据类型一个@符号是用户自定义变量的标志,在声明和使用时都不能省略,用SET语句给变量赋值。示例:DECLARE@student_namechar(10)SET@student_name='欧阳辉宇'SELECT@student_nameSELECT@@VERSIONSELECT@@SERVERNAMESELECT@@LANGUAGESELECT@@ERRORSELECT@@ROWCOUNT结构化查询语句T-SQL的使用1.3.2T-SQL语法基础任务1.33、运算符数学运算符:加(+)减(-)乘(*)除(/)和求余(%)。逻辑运算符:与(AND)、或(OR)、非(NOT),其结果是一个逻辑值。赋值运算符:=,格式是:变量名=表达式。比较运算符:表达大小关系,包括6种:=、<>、>、<、>=、<=,结果是一个逻辑值。字符串连接运算符:+,将2个字符串串联起来。4、批处理用户编写的一个或多个语句的集合,以go作为批处理结束的标志5、系统内嵌函数系统内嵌函数包括日期时间函数、数学函数、聚合函数和字符串函数。以日期时间函数为例:getdate():获取系统当前日期和时间day(日期表达式):返回日期中的日。month(日期表达式):返回日期中的月。year(日期表达式):返回日期中的年。结构化查询语句T-SQL的使用1.3.3流程控制语句任务1.31、注释语句单行注释:--注释内容,从此处开始到本行结束为注释内容多行注释:/*注释内容*/3、条件判断语句用IF条件ELSE语句表示,格式:IF条件语句1ELSE语句22、语句块用BEGIN……END定义语句块,表示这个语句块将被作为一个整体。如:BEGINSELECT*FROMbookInfoEND条件判断语句应用举例:根据变量sex的值,输出一行信息,假设sex为男,输出“性别为男,明天的体育课踢足球”,如果sex不为男,输出“性别为女,明天的体育课跳健美操”。DECLARE@sexchar(2)SET@sex='女'IF@sex='男'PRINT

'性别为男,明天的体育课踢足球'ELSEPRINT

'性别为女,明天的体育课跳健美操'结构化查询语句T-SQL的使用1.3.3流程控制语句任务1.34、多分支条件语句:CASE语句,有2种格式第一种格式是:CASE表达式WHEN值1THEN表达式1WHEN值2THEN表达式2...WHEN值NTHEN表达式NELSE表达式N+1END多分支条件语句应用举例要求:假定用0-6表示星期天到星期六,根据星期几输出当天的电影预告。DECLARE@dayint,@infochar(50)SET@day=5SET@info=CASE@dayWHEN0THEN'周日电影《大决战之辽沈战役》’WHEN1THEN'周一电影《大决战之平津战役》’WHEN2THEN'周二电影《大决战之淮海战役》’WHEN3THEN'周三电影《可爱的中国》’WHEN4THEN'周四电影《小兵张嘎》’WHEN5THEN'周五电影《地道战》’WHEN6THEN'周六电影《四渡赤水》’ELSE'周日电影《地雷战》'ENDPRINT@info结构化查询语句T-SQL的使用1.3.3流程控制语句任务1.34、多分支条件语句:CASE语句,有2种格式第二种格式是:CASEWHEN表达式1THEN表达式1

WHEN表达式2THEN表达式2...

WHEN表达式NTHEN表达式NELSE表达式N+1END多分支条件语句应用举例要求:假定用salary表示月工资,根据工资多少输出工资收入的档次。DECLARE@salaryfloat,@infochar(50)SET@salary=5766.9SET@info=CASEWHEN@salary<=5000THEN'工资1档,收入偏低'WHEN@salary>5000AND@salary<=6000THEN'工资2档'WHEN@salary>6000AND@salary<=8000THEN'工资3档'WHEN@salary>8000AND@salary<=10000THEN'工资4档'ELSE'高收入群体'

ENDPRINT@info结构化查询语句T-SQL的使用1.3.3流程控制语句任务1.35、循环语句用WHILE语句表示,表示循环执行直到条件不成立为止。其格式是:WHILE条件BEGIN循环体语句END循环语句应用举例例1:求1到100之和。结构化查询语句T-SQL的使用1.3.3流程控制语句任务1.35、循环语句用WHILE语句表示,表示循环执行直到条件不成立为止。其格式是:WHILE条件BEGIN循环体语句END

温馨提示

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

评论

0/150

提交评论