SQL Server 2022数据库技术项目教程 课件 胡伏湘 项目1、2 数据库技术导论、数据库创建与管理_第1页
SQL Server 2022数据库技术项目教程 课件 胡伏湘 项目1、2 数据库技术导论、数据库创建与管理_第2页
SQL Server 2022数据库技术项目教程 课件 胡伏湘 项目1、2 数据库技术导论、数据库创建与管理_第3页
SQL Server 2022数据库技术项目教程 课件 胡伏湘 项目1、2 数据库技术导论、数据库创建与管理_第4页
SQL Server 2022数据库技术项目教程 课件 胡伏湘 项目1、2 数据库技术导论、数据库创建与管理_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

项目一数据库技术导论任务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代码如下:DECLARE@nINT,@aINT,@bINT,@cINT--@a,@b,@c分别表示个位数,十位数,百位数SET@n=100WHILE(@n<1000)BEGINSET@a=@n/100;SET@b=@n/10%10;SET@c=@n%10;IF(@n=@a*@a*@a+@b*@b*@b+@c*@c*@c)BEGINPRINT@n;ENDSET@n=@n+1;END循环语句应用举例例2:输出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。结构化查询语句T-SQL的使用1.3.3流程控制语句任务1.35、循环语句用WHILE语句表示,表示循环执行直到条件不成立为止。其格式是:WHILE条件BEGIN循环体语句END代码如下:DECLARE@nINT,@iINT--@n表示整数,@i表示循环变量SET@n=991SET@i=2WHILE(@i<=@n)BEGINIF@n%@i=0--若有因子,肯定不是素数,直接中止循环BREAKELSESET@i=@i+1ENDIF@i=@nSELECT@n,'是素数'ELSESELECT@n,'不是素数'在循环语句中,可以用CONTINUE语句忽略循环过程中的剩余语句,直接进入下一轮循环,用BREAK语句强制中止循环(退出循环),转到执行循环语句后面的语句。例3:判断991是否是素数。数据库技术导论项目总结项目一1、主要内容任务1.1了解数据库技术任务1.2配置SQLServer2022运行环境任务1.3结构化查询语句T-SQL的使用2、自测数据库技术课程对应的职业岗位有哪些?SQLServer2022工作界面由哪些部分构成?如何用SQLServer2022编写简单程序?用SQLServer2022编程,输出100-1000内所有素数。项目二数据库创建与管理任务2.1查看数据库服务器信息任务2.2创建数据库任务2.3管理数据库123主要知识点SQLSERVER2022数据库的基本组成运用SSMS创建和管理数据库使用T-SQL命令创建和管理数据库数据库的分离和附加学习目标SQLSERVER2022数据库的组成各个系统数据库的功能会创建数据库会查看和修改数据库属性会管理数据库会分离数据库会附加数据库任务2.1查看数据库服务器信息2.1.1

SQLServer2022体系结构2.1.2SQLServer2022的数据库组成2.1.3SQLSERVER2022服务器身份验证模式查看数据库服务器信息2.1.1SQLServer2022体系结构SQLServer以数据库引擎为基础,通过集成界面提供数据存储与分析、报表服务、数据挖掘、云存储、人工智能等全方位服务。数据库引擎SSDE是SQLServer的核心服务,负责完成业务数据的存储、处理、查询和安全管理,创建数据库、创建表、执行各种数据查询、访问数据库等基础操作,均由数据库引擎完成,很多时候,使用数据库系统主要是使用数据库引擎服务。任务2.1查看数据库服务器信息2.1.1SQLServer2022体系结构集成服务(SSIS):用于提取、转换和加载(ETL)操作的平台,使操作数据仓库与其同步,数据仓库里的数据来源于企业商业应用所使用的孤立数据源。分析服务(SSAS):针对个人、团队和公司商业智能的分析数据平台和工具集,提供了用于联机分析处理(OnlineAnalyticalProcessing,OLAP)的引擎。报表服务(SSRS):数据输出的报表解决方案,提供企业级Web报表功能,可以创建从多个数据源提取数据的表。分析服务(SSAS):用于数据建模和分析,根据数据仓库表格设计、创建和管理多维数据集的功能,是商业智能战略的基础。主数据服务(MDS):针对主数据管理的SQLServer解决方案,通过配置MDS来管理任何领域,可包括层次结构、各种级别的安全性、事务、数据版本控制和业务规则,可用于管理数据的Excel外接程序。SQLServer配置管理器:为SQLServer服务、服务器协议、客户端协议和客户端别名提供基本配置管理。数据库引擎优化顾问:用于优化数据库引擎,协助创建索引、索引视图和分区。SQLServer代理服务:是一项MicrosoftWindows服务,允许自动执行某些管理任务。可代理运行作业、监视SQLServer并警报。任务2.1查看数据库服务器信息2.1.2SQLServer2022数据库的组成安装SQLServer2022软件的机器称为数据库服务器,SQLServer2022的数据库包括三类:系统数据库、数据库快照和用户数据库。系统数据库是安装后系统自动建立的数据库,存放系统的核心信息,SQLServer2022使用这些信息来管理和控制整个数据库服务器系统。master:最重要的系统数据库,记录SQLServer系统的所有系统级信息包括登录账号、密码、用户和角色、权限设置、链接服务器和系统配置信息。model:模板数据库,存储可以作为模板的数据库对象和数据,用户在创建数据库时,系统自动调用此数据库中的相关信息。msdb:与代理服务有关的数据库,主要完成定时、预处理等操作,记录有关作业、警报、操作员、调度等信息。tempdb:临时数据库,存储查询过程中所形成的中间数据或结果。任务2.1查看数据库服务器信息2.1.2SQLServer2022数据库的组成安装SQLServer2022软件的机器称为数据库服务器,SQLServer2022的数据库包括三类:系统数据库、数据库快照和用户数据库。系统数据库是安装后系统自动建立的数据库,存放系统的核心信息,SQLServer2022使用这些信息来管理和控制整个数据库服务器系统。系统数据库的组成与用户数据库基本相同,包括表、视图、同义词、可编程性、ServiceBroker、存储、安全性。数据库快照SQLServer数据库的只读静态视图。自创建快照起,数据库快照在事务上与源数据库一致,始终与其源数据库位于同一服务器实例上。数据库快照在数据页级运行。在第一次修改源数据库页之前,先将原始页从源数据库复制到快照。快照存储原始页,保留它们在创建快照时的数据记录。用户数据库是用户通过SSMS窗口或T-SQL命令创建的数据库,用户可以创建多个数据库。任务2.1查看数据库服务器信息2.1.3SQLServer2022服务器验证模式系统提供Windows身份验证、SQLSERVER身份验证、Azure活动目录等8种身份验证模式,最常用的前两种。(1)Windows身份验证:适合于域内连接,SQLServer使用Windows用户信息验证账户名和密码,即SQLSERVER信任Windows用户(2)SQLSERVER身份验证:是一种混合验证模式,允许用户使用Windows身份验证,也允许远程用户通过SQLServer身份验证进行连接,这时需要输入登录名和密码。任务2.1查看数据库服务器信息2.1.3SQLServer2022服务器验证模式设置登录账号的方法是:右击服务器名--【属性】--【安全性】选项卡,在服务器身份验证方式栏中选择一种验证模式。任务2.1创建数据库2.2.1

文件与文件组创建数据库有2种方法:通过SSMS管理器窗口的交互方式命令方式,命令方式用途更广,适合于程序员开发软件使用数据库包括逻辑结构和物理结构两部分,对应的文件也有逻辑文件和物理文件之分。一个数据库对应的物理文件主要有3种类型。(1)主数据库文件:类型名是.mdf,是最重要的数据库文件,存储数据库启动信息和全部数据,一个数据库至少要有一个mdf文件。(2)辅助数据库文件:也称次要数据库文件.ndf,用于存储除了主数据库文件之外的其它文件信息,保存主库中没有存贮的数据,一个数据库可以有一个或者多个.ndf文件,也可以没有.ndf文件。(3)事务日志文件:记录对数据库的操作情况,类型名是.ldf。一个数据库至少包含一个主数据库文件和一个事务日志文件。当一个数据库数据内容非常多时,数据文件也会有多个,为方便管理,可以将文件分成若干组,称为文件组filegroup,每一个数据文件必须属于且只能属于一个组,系统默认的文件组是PRIMARY,即主文件组,主数据库文件就放在这个组中,用户还可以建立新文件组,并将其它文件存入进来。日志文件不适用于文件组,它独立存在。任务2.2创建数据库2.2.2用SSMS管理器窗口建立数据库新建数据库时,需指定数据库名,对应的逻辑名,物理文件名及存储位置,初始大小,最大存储容量及增长速度等参数,同一数据库服务器的数据库名不允许相同,物理文件存放的文件夹要事先建立好。任务2.2例2-1:利用管理器窗口建立libsys数据库。主要参数有:(1)主数据文件的逻辑名为libsys,对应的物理文件存放在d:\data文件夹中,文件名为libsys_data.mdf,初始大小为10MB,最大容量是100MB,增长速度为10MB。(2)日志文件的逻辑名为libsys_log,对应的物理文件名libsys_log.ldf,初始容量5MB,增长速度15%,最大容量50MB。创建数据库2.2.2用SSMS管理器窗口建立数据库说明:数据文件和日志文件最好保存在同一个文件夹,便于管理。文件大小的默认单位是MB,必须为整数值,如果用MB作为容量单位,则MB可以省略,还可以用GB、TB作为单位。数据库不允许重名,如果数据库已经存在,必须先删除后才能建立。数据库名和逻辑名都必须符合标识符的规定,以英文字母或者汉字开头,后面可以跟英文字母、数字、汉字、下划线,最长128个字符,不可用数字开头,标识符中不可出现其它标点符号。任务2.2练习:利用管理器窗口建立AddressBook(通信录)数据库。主要参数:(1)主数据文件逻辑名为ABMIS,对应的物理文件存放在d:\abdata文件夹中,文件名为ab_data.mdf,最大容量是150MB。(2)日志文件的逻辑名为ABMIS_log,对应的物理文件名ab_log.ldf,初始容量15MB,增长速度12%,最大容量75MB。(3)缺省参数全部取默认值。创建数据库2.2.3用SQL命令建立数据库建立数据库的SQL命令格式是:CREATEDATABASE数据库名[ON[PRIMARY](主数据文件标识)……][LOGON(日志文件标识)……]其中:<文件标识>包括5个参数,即[NAME=逻辑名][,FILENAME='磁盘文件名'][,SIZE=初始容量][,MAXSIZE={最大容量|UNLIMITED}][,FILEGROWTH=增长速度]任务2.2说明:(1)命令格式中的方括号[]表示本项可以缺省,但有和没有的结果不同,缺省时,系统会取默认值,否则就是指定的值。(2)PRIMARY表示主数据库文件,因为是默认值,可以省略。(3)“……”表示可以有多个文件,各个文件的格式相同。(4)常量UNLIMITED表示最大容量无限制。(5)磁盘文件中可以带路径,表示存储位置,如果不带路径,则存储到默认文件夹中。(6)增长速度可以用百分数n%表示,也可以是nMB。创建数据库2.2.3用SQL命令建立数据库例2-4建立一个库company,主文件逻辑名为company_data,磁盘文件为company.mdf,初始大小为20M,最大不限,日志文件逻辑名为company_log,物理文件为company.ldf,初始大小为2M,最大10M,增加速度为1M。物理文件放在d:\mydb中,写出SQL命令。先检查D盘下有无mydb文件夹,若无,则建立。输入建库代码。任务2.2CREATEDATABASEcompanyON(NAME=company_data,FILENAME='d:\mydb\company.mdf',SIZE=20,MAXSIZE=UNLIMITED)LOGON(NAME=company_log,FILENAME='d:\mydb\company.ldf',SIZE=2MB,FILEGROWTH=1,MAXSIZE=10)创建数据库2.2.3用SQL命令建立数据库练习:建立数据库libsys,主文件逻辑名为libsys,磁盘文件为libsysdata.mdf,初始大小为100M,增长速度10MB,最大不限,日志文件逻辑名为libsyslog,物理文件为libsyslog.ldf,初始大小为20M,最大1GB,增加速度为默认值,物理文件放在d:\data中,写出SQL命令。任务2.2管理数据库2.3.1修改数据库修改数据库是指修改数据库名、修改物理文件对应的参数、向数据库添加文件及文件组、删除文件及文件组等参数。修改数据库有2种方法:用SSMS管理器的菜单方式+用命令方式。任务2.31、用SSMS管理器窗口方式修改数据库在SSMS管理器窗口中,找到要修改的数据库名,在其【属性】对话框中修改。管理数据库2.3.1修改数据库任务2.32、用命令修改数据库格式是:ALTERDATABASE<数据库名>{ADDFILE<文件标识>[,…n]|ADDLOGFILE<文件标识>[,…n]|REMOVEFILE逻辑文件名|MODIFYFILE<文件标识>|MODIFYNAME=新数据库名}参数说明:(1)ADDFILE:指定要添加的主数据文件。(2)ADDLOGFILE:将日志文件添加到指定的数据库。(3)REMOVEFILE:从数据库系统表中删除文件。(4)MODIFYFILE:指定要更改给定的文件,包括逻辑名、初始大小、增长速度、最大容量和存储位置。(5)不能够在一个命令中同时修改2个文件的属性,如果要修改两个文件的属性,要两次使用ALTERDATABASE命令,每个命令只修改一个文件的属性。(6)若要更改数据文件或日志文件的逻辑名称,应在NAME选项中指定要改名的逻辑文件名称,并在NEWNAME选项中指定文件的新逻辑名称。其格式是:ALTERDATABASE<数据库名>MODIFYFILE(NAME=原逻辑名,NEWNAME=新逻辑名)管理数

温馨提示

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

评论

0/150

提交评论