收藏 分销(赏)

模块二、商品销售系统数据库和数据表的管理.pptx

上传人:丰**** 文档编号:12021920 上传时间:2025-08-28 格式:PPTX 页数:87 大小:2.02MB 下载积分:18 金币
下载 相关 举报
模块二、商品销售系统数据库和数据表的管理.pptx_第1页
第1页 / 共87页
模块二、商品销售系统数据库和数据表的管理.pptx_第2页
第2页 / 共87页


点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,*,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,SQL Server 2008,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,SQL Server 2008,教学目标:掌握SQL Server 软件安装,掌握惯用管理工具使用及服务器配置与管理,掌握商品销售系统数据库建立,掌握数据库系统中相关数据表建立与管理,教学重点:商品销售系统数据库及数据表建立,教学难点:使用Transact-SQL创建数据库及数据表,课时要求:理论6课时,实践10课时,模块二 步步高物资管理系统数据库与数据表管理,/10/2,1,第1页,SQL Server,介绍,SQL Server特点,1SQL Server主要功效,支持客户/服务器结构,分布式数据库功效,与Internet集成,含有很好伸缩性与可用性,数据仓库功效,/10/2,2,第2页,SQL Server,介绍,2SQL Server 新特征,SQL Server 增加了新功效,主要表达在数据管理、商务智能和开发工具等方面。,安全、可靠、高效企业级数据管理平台,先进、一体化商业智能平台,方便、灵活开发平台,/10/2,3,第3页,任务一,SQL Server,安装,安装要求硬件需求,(1)显示器:SQL Server 图形工具要求显示器分辨率最少为1024像素768像素。,(2)处理器:需要Pentium III或更高速度处理器,处理速度在600MHz以上,提议使用1GHz或更高速度处理器。,(3)内存:最小为512MB,提议1GB或更大。,(4)硬盘空间:SQL Server 本包含了多个程序组件,表3-1列出了各功效组件对磁盘空间要求。,/10/2,4,第4页,安装要求,选择适当操作系统,(,1,),SQL Server,服务器组件要求,Windows,操作系统版本:,Windows Server+SP4,、,Windows Advance Server+SP4,、,Windows Server+SP1,或,Windows Enterprise Edition+SP1,。,(,2,),SQL Server,客户端组件要求,Windows,操作系统版本。客户端组件除了能够安装在上面所列操作系统外,还能够安装在,Windows Professional+SP4,或,Windows XP+SP2,。,任务一 SQL Server 安装,/10/2,5,第5页,安装要求,网络软件要求:,独立命名实例和默认实例支持以下网络协议:,Shared,Memory,、,Named Pipes,、,TCP/IP,、,VIA,。,Internet,要求:,Internet,信息服务,(IIS),安装,Microsoft SQL Server,Reporting Services(SSRS),需要,IIS 5.0,或更,高版本,。,任务一 SQL Server 安装,/10/2,6,第6页,安装过程(详见第,3,章),1.,运行,setup.exe,文件,“,我接收许可条款和条件”后,出现安装必备组件窗口。,任务一 SQL Server 安装,/10/2,7,第7页,2.,系统配置检验,任务一 SQL Server 安装,/10/2,8,第8页,3.,选择安装实例,任务一 SQL Server 安装,/10/2,9,第9页,4.,设置服务账户,任务一 SQL Server 安装,/10/2,10,第10页,5.,选择身份验证模式,任务一 SQL Server 安装,/10/2,11,第11页,6.,排序规则设置,任务一 SQL Server 安装,/10/2,12,第12页,7.,准备安装,任务一 SQL Server 安装,/10/2,13,第13页,8.,安装进度,在安装进度界面中,当全部产品名称前面符号都为绿色“”时,表明全部组件都已安装成功。,任务一 SQL Server 安装,/10/2,14,第14页,2,开启,SQL Server,相关组件,任务一 SQL Server 安装,/10/2,15,第15页,1.SQL Server,管理平台,SQL Server,管理平台(,SQL Server Management Studio,)是为,SQL Server,数据库管理员和开发人员提供一个可视化图形集成管理平台,经过它来对,SQL Server,数据库进行访问、配置、控制、管理和开发。,任务二 SQL Server 惯用管理工具及 服务器配置与管理,SQL Server 惯用管理工具,/10/2,16,第16页,开启,SQL Server,管理平台,SQL Server 惯用管理工具,/10/2,17,第17页,SQL Server,管理平台窗口,(,1,)已注册服务器”窗口,(,2,)“对象资源管理器”窗口,(,3,)“文档”窗口,SQL Server 惯用管理工具,/10/2,18,第18页,2,SQL Server,商业智能开发平台,可用于开发商业智能应用程序。假如要实现使用,SQL Server,数据库服务处理方案,或者要管理并使用,SQL Server,、,Analysis Services,、,Integration Services,或,Reporting Services,现有处理方案。,SQL Server 惯用管理工具,/10/2,19,第19页,3,分析服务,分析服务(,Analysis Services),为商业智能应用程序提供联机分析处理(,OLAP),和数据挖掘功效。,SQL Server 惯用管理工具,/10/2,20,第20页,4,SQL Server,配置管理器,SQL Server,配置管理器(,SQL Server Configuration Manager,)是一个工具,用于管理与,SQL Server,相关联服务,配置,SQL Server,使用网络协议,以及从,SQL Server,客户端计算机管理网络连接配置。,SQL Server 惯用管理工具,/10/2,21,第21页,5,数据库引擎优化管理顾问,SQL Server,数据库引擎优化顾问是一个性能优化工具,全部优化操作都能够由该顾问来完成。,SQL Server 惯用管理工具,/10/2,22,第22页,6,SQL Server,事件探查器,SQL Server,事件探查器(,SQL Server Profiler,)是一个图形化管理工具,用于监督、统计和检验,SQL Server,数据库使用情况。,SQL Server 惯用管理工具,/10/2,23,第23页,合理地配置服务器,能够加紧服务器响应请求速度、充分利用系统资源、提升系统工作效率。,1,注册,SQL Server,服务器,2,暂停、关闭或恢复、开启,SQL Server,服务器,3,配置,SQL Server,服务器属性,SQL Server 服务器配置与管理,/10/2,24,第24页,1,注册,SQL Server,服务器,“无服务器连接界面”中注册,SQL Server 服务器配置与管理,/10/2,25,第25页,1,注册,SQL Server,服务器,在“已注册服务器”面板中,选择“数据库引擎”选项,单击鼠标右键,在出现快捷菜单中选择“新建”“服务器注册”命令。,SQL Server 服务器配置与管理,/10/2,26,第26页,2,暂停、关闭或恢复、开启,SQL Server,服务器,暂停服务器后,连接用户已经提交任务将继续执行,新用户连接请求将被拒绝,暂停结束后能够恢复执行。,服务器关闭是从内存中去除全部相关,SQL Server,服务器进程,全部与之连接用户将停顿服务,新用户也不能登录,当然不能进行任何操作服务。,在服务器已经关闭或暂停情况下,需要相关服务时应开启,SQL Server,服务器。,SQL Server 服务器配置与管理,/10/2,27,第27页,2,暂停、关闭或恢复、开启,SQL Server,服务器,(,1,)在操作系统中“管理工具”下“服务”界面中操作,SQL Server 服务器配置与管理,/10/2,28,第28页,2,暂停、关闭或恢复、开启,SQL Server,服务器,(,2,)在,SQL Server,管理平台中操作,打开,SQL Server,管理平台窗口,在“已注册服务器”面板中选择要进行操作服务,单击鼠标右键,在出现快捷菜单中选择对应菜单项命令即可暂停、关闭或恢复、开启服务器。,(,3,)在“,SQL Server,配置管理器”中操作,开启“,SQL Server,配置管理器”,在左边目录树中选择“,SQL Server,服务”,在右边服务内容列表区中选择某项服务,如,SQL Server,(,MSSQLSERVER,),单击鼠标右键,在出现快捷菜单中选择对应菜单项命令即可暂停、关闭或恢复、开启服务器。,SQL Server 服务器配置与管理,/10/2,29,第29页,3,配置,SQL Server,服务器属性,能够配置参数分为“常规”、“内存”、“处理器”、“安全性”、“连接”、“数据库设置”、“高级”和“权限”多个部分,SQL Server 服务器配置与管理,/10/2,30,第30页,SQL,语言发展与特点,SQL,是结构化查询语言,(,Structured Query Language,),英文缩写,是一个使用关系模型数据库应用语言。,按照其实现功效能够将,SQL,划分为以下几类:,(1),数据查询语言,(Data Query Language,,,DQL),:按一定查询条件从数据库对象中检索符合条件数据。,(2),数据定义语言,(Data Definition Language,,,DDL),:用于定义数据逻辑结构以及数据项之间关系。,(3),数据操纵语言,(Data Manipulation Language,,,DML),:用于更改数据库,包含增加新数据、删除旧数据、修改已经有数据等。,(4),数据控制语言,(Data Control Language,,,DCL),:用于控制其对数据库中数据操作,包含基本表和视图等对象授权、完整性规则描述、事务开始和结束控制语句等。,SQL和Transact SQL概述,/10/2,31,第31页,Transact-SQL,概述,Transact-SQL,就是,SQL Server,中使用,SQL,版本。,Transact-SQL,对,SQL,扩展主要包含以下,3,个方面:,(1),增加了流程控制语句。,(2),加入了局部变量、全局变量等许多新概念,能够写出更复杂查询语句。,(3),增加了新数据类型,处理能力更强。,SQL和Transact SQL概述,/10/2,32,第32页,小结(一),(1)SQL Server是一个关系数据库管理系统,其较新版本是2011月份公布2005版。SQL Server 2005是一个基于客户机/服务器应用模式系统。用户能够经过图形化管理工具和Transact-SQL两种方式浏览和修改数据库中数据,配置数据库系统参数。,(2)SQL Server 2005有企业版、标准版、开发版、工作组版和精简版5个版本。,(3)SQL Server 2005系统提供了大量管理工具,经过这些管理工具,能够实现对系统快速、高效管理。,(4)SQL Server 2005服务器管理工作很简单,普通工作是开启、暂停或关闭SQL Server2005服务器。数据库管理员管理服务器假如是在远程客户机上进行管理,还必须先注册服务器,然后才能执行对应管理和配置工作。,(5)Transact-SQL语言是用户使用SQL Server另一个方式。图形化工具即使使用方便,但其交互式工作方式决定了其不能程序化,在数据库应用系统中,对于经常性重复使用业务过程,使用Transact-SQL方式访问数据库,并将访问过程程序化。,/10/2,33,第33页,1 SQL Server,数据库概述,2,数据库创建,3,数据库修改,4,数据库删除,任务三 商品销售系统数据库建立,/10/2,34,第34页,数据库逻辑组件(数据库对象),Sales数据库,SQL Server,数据库物理实现(数据库文件),SalesDat1.mdf,SalesDat2.ndf,SalesLog1.ldf,主数据文件,次数据文件,日志文件,用户视图,物理视图,数据库用户视图和物理视图,SQL Server,数据库概述,SQL Server,中数据库,表,视图,索引,存放过程,/10/2,35,第35页,1.,SQL Server,中数据库对象,SQL Server,提供了很多逻辑组件,这些逻辑组件通常被称为数据库对象。,SQL Server 数据库概述,/10/2,36,第36页,2.SQL Server,中数据库文件,主数据文件,*.mdf,仅有一个,事务日志文件,*.ldf,一到多个,次数据文件,*.ndf,零到多个,次数据文件,*.ndf,零到多个,(仅有一个),主文件组,(零到多个),次文件组,事务日志,一个数据库文件集,数据库文件组成,SQL Server 数据库概述,/10/2,37,第37页,(1),数据文件,数据文件是存放数据和数据库对象文件。一个数据库能够有一个或多个数据文件,每个数据文件只属于一个数据库。当有多个数据文件时,有一个文件被定义为主数据文件,(Primary Database File),,扩展名为,MDF,,用来存放数据库开启信息和部分或全部数据。其它数据文件被称为次数据文件,(Secondary Database File),扩展名为,NDF,,用来存放主数据文件没存放其它数据。,SQL Server 数据库概述,/10/2,38,第38页,(2),事务日志,事务日志文件是用来统计数据库更新信息,(,比如使用,INSERT,、,UPDATE,、,DELETE,等语句对数据进行更改操作,),文件。这些更新信息,(,日志,),可用来恢复数据库。事务日志文件最小为,512 KB,,扩展名为,LDF,。每个数据库能够有一个或多个事务日志文件。,SQL Server 数据库概述,/10/2,39,第39页,SQL Server 数据库概述,(3),文件组,SQL Server允许对文件进行分组,方便于管理和数据分配放置。全部数据库都最少包含一个主文件组,全部系统表都分配在主文件组中。用户能够定义额外文件组。数据库首次创建时,主文件组是默认文件组;能够使用 ALTER DATABASE语句将用户定义文件组指定为默认文件组。创建时没有指定文件组用户对象页将从默认文件组分配。,在使用文件组时,应该注意以下几个准则:,文件或文件组不能由一个以上数据库使用。,文件只能是一个文件组组员。,数据和事务日志信息不能属于同一文件或文件组。,事务日志文件不能属于任何文件组。,/10/2,40,第40页,SQL Server,系统数据库,数据库服务器上已经自动建立了,5,个数据库,其中有,4,个系统数据库,还有一个系统数据库是资源系统数据库,它是一个隐藏只读数据库。,系统数据库,:,master,数据库,tempdb,数据库,model,数据库,msdb,数据库,mssqlsystemresource,数据库,SQL Server 数据库概述,/10/2,41,第41页,数据库对象标识符,例如数据库名、表名、视图名、列名等。SQL Server标识符命名遵照以下规则:,(1)标识符包含字符数必须在1到128之间。,(2)标识符第一个字符必须是字母、下划线(_)、at符号()或者数字符号(#)。,(3)标识符后续字符可认为字母、数字或“”符号、“$”符号、数字符号或下划线。,(4)标识符不能是Transact-SQL保留字,也不能包含空格。,SQL Server 数据库概述,/10/2,42,第42页,使用,SQL Server,管理平台(,SSMS,)创建数据库,:sales1,使用,Transact-SQL,语句创建数据库,命令格式:,CREATE DATABASE database_name,ON,.n,.n,LOG ON,.n,FOR ATTACH,数据库创建,/10/2,43,第43页,任务场景:,当我们为某企业开发一个商品销售系统时,数据库采取,SQL Server,来创建一个名为“,sales”,数据库。数据库初始大小为,20MB,,日志文件初始大小为,5MB,。因为企业不能确定将数据库安装在哪台,SQL Server,服务器上,假如需要在安装这个系统时候,能在服务器上按照要求自动创建数据库。那么直接在,SQL Server,上用可视化工具创建显然不能处理问题。这时,能够使用,T-SQL,语言让,SQL Server,按照要求自动创建数据库和文件。,数据库创建,/10/2,44,第44页,下面示例演示怎样使用T-SQL创建数据库salesDB,-创建名为sales数据库,create database,salesDB,-定义数据库主文件,on,(name=salesDB _dat,/*主文件逻辑名称*/,filename=,D:datasalesDB.mdf,-主文件操作系统文件名称,包含路径,size=,20MB,-主文件初始大小,maxsize=,unlimited,-文件一直增加到磁盘变满为止,filegrowth=,1000kb,),-文件增加方式,-定义数据库日志文件,log,on,(name=,salesDB,_log,-日志文件逻辑名称,filename=,D:datasaleDB.ldf,-日志文件操作系统文件名称,包含路径,size=,5,-日志文件初始大小为了MB,默认字节单位为MB,可省略,maxsize=,2048GB,-文件最大容量为GB,filegrowth=,10%,),-文件增加量为%,/10/2,45,第45页,例:使用,T-SQL,创建,sales,创建数据库,数据文件保留在,D:,DATA,目录中,该数据库要求为,:,包含一个主数据文件逻辑名“,sales_dat1”,物理名“,D:,DATAsales_dat1,mdf”,初始容量为,20MB,,最大容量为,80MB,,每次增加量为,20%,;,包含一个辅助数据文件逻辑名“,sales_dat2”,物理名“,D:,DATAsales_dat2,ndf”,初始容量为,10MB,,最大容量为,100MB,,每次增加量为,2MB,;,包含一个事务日志文件逻辑名“,sales_log”,物理名“,D:,DATAsales_log,ldf”,初始容量为,500KB,,最大容量不受限制,每次增加量为,1MB,;,/10/2,46,第46页,create database sales,on primary,(name=sales_dat1,filename=D:datasales_dat1.mdf,size=20,maxsize=80,filegrowth=20%),(name=sales_dat2,filename=D:datasales_dat2.ndf,size=10,maxsize=100,filegrowth=2),log on,(name=sales_log,filename=D:datasales_log.ldf,size=500KB,maxsize=unlimited,filegrowth=1),/10/2,47,第47页,数据库修改,使用,SQL Server,管理平台修改数据库,使用,Transact-SQL,语句修改数据库,命令格式:,ALTER DATABASE database_name,ADD FILE ,.n TO FILEGROUP filegroup_name,|REMOVE FILE logical_file_name,|MODIFY FILE,|ADD LOG FILE ,.n,|ADD FILEGROUP filegroup_name,|REMOVE FILEGROUP filegroup_name,|MODIFY FILEGROUP filegroup_name,filegroup_property|NAME=new_filegroup_name,|MODIFY NAME=new_dbname,|SET ,.n,/10/2,48,第48页,数据库修改,命令格式:,ALTER DATABASE,数据库名,ADD FILE ,.n TO FILEGROUP,文件组名,|REMOVE FILE,逻辑文件名,|MODIFY FILE,|ADD LOG FILE ,.n,|ADD FILEGROUP,文件组名,|REMOVE FILEGROUP,文件组名,|MODIFY FILEGROUP,文件组名,filegroup_property|NAME=,新,文件组名,|MODIFY NAME=,新数据库名,/10/2,49,第49页,数据库修改,例,更改数据库名称,。,ALTER DATABASE SalesDB,MODIFY NAME=NewSales,例,向数据库,Sales,中添加数据文件,(,初始大小为了,5MB,,最大大小为,100MB,,每次增加,5MB),。,ALTER DATABASE Sales,ADD FILE,(NAME=Sales_dat3,FILENAME=D:DataSales_dat3.ndf,SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB,),/10/2,50,第50页,数据库修改,例,向数据库中添加一个日志文件,。,ALTER DATABASE Sales,ADD LOG FILE,(NAME=Sales,_,Log2,FILENAME=D:DataSales_log2.ldf,SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB,),/10/2,51,第51页,数据库修改,例,从数据库中删除文件。,ALTER DATABASE Sales,REMOVE FILE Sales_dat3,例,更改文件。,ALTER DATABASE Sales,MODIFY FILE,(NAME=Sales_dat2,SIZE=20MB,),/10/2,52,第52页,数据库删除,使用企业管理器删除数据库,使用,Transact-SQL,语句删除数据库,例,删除单个数据库。,DROP DATABASE SalesDB,例,删除多个数据库。,DROP DATABASE Sales1,Sales2,/10/2,53,第53页,练习,1,创建一个名为“,RSGL”,数据库,数据文件逻辑文件名为“,rsgl_data”,,物理文件名为“,D:rsgl_data.mdf”,,初始容量为,1MB,,最大容量为,20MB,,按,2MB,增加;日志文件逻辑文件名为“,rsgl_log”,,物理文件名为“,D:rsgl_log.ldf”,初始容量为,1MB,,最大容量为,10MB,,按,2%,百分比增加。写出,T-SQL,语句。,2,写出,T-SQL,语句,完成对,RSGL,数据库进行以下操作。,1).,将,RSGL,数据库初始分配空间,1MB,,扩充到,10MB,;,2).,修改,RSGL,数据库文件属性参数。将最大大小改为不限制,增加方式改为每次按,10%,百分比增加。,3).,修改,RSGL,日志文件属性参数。将最大大小改为,20MB,,增加方式改为每次按,5MB,增加。,4).,将,RSGL,数据库更名为“,NEW_RSGL”,。,5).,删除,NEW_RSGL,数据库。,/10/2,54,第54页,小结(二),(,1,)数据库用户视图和物理视图:用户视图是用户看到和操作数据库,而物理视图是数据库在磁盘上文件存放。,SQL Server,用户视图由表、视图、索引、存放过程等数据库对象组成,物理视图由数据库文件组成。,(,2,),SQL Server,系统数据库:,master,数据库统计,SQL Server,系统全部系统信息和全部其它数据库结构和定义,,tempdb,数据库保留全部暂时表和暂时存放过程,,model,数据库用作在系统上创建全部数据库模板,,msdb,数据库供,SQL Server,代理程序调度警报和作业以及统计操作员时使用。,(,3,)创建、修改和删除数据库有两种惯用方法,一是使用,SQL Server,管理平台,二是使用,Transact-SQL,语句。,/10/2,55,第55页,在实际应用中,商品销售管理数据库经常使用,产生着大量不一样类型数据。比如:员工雇用信息(员工姓名,出生日期,工资等)、商品销售信息(商品名称,销售数量、单价、折扣等)。这些数据类别和长度不一样,所表示意思也不一样。作为数据库开发人员,需要将这些不一样类型数据准确地反应和存放到表中。数据库管理员在数据库中必须完成以下任务:,1,创建数据类型,2,创建与维护数据表,3,维护表中数据,任务三 数据表建立与管理,/10/2,56,第56页,创建数据类型,数据类型,SQL Server,支持,4,种基本数据类型:字符和二进制数据类型、日期时间数据类型、逻辑数据类型、数字数据类型,用于各类数据值存放、检索和解释。,1,字符和二进制数据类型,(1),字符数据类型,字符数据类型用于存放汉字、英文字母、数字符号和其它各种符号。,char,数据类型,varchar,数据类型,text,数据类型,SQL Server,允许使用多国语言,采取,Unicode,标准字符集。为此,SQL Server,提供多字节字符数据类型:,nchar(n),、,nvarchar(n),和,ntext,。,/10/2,57,第57页,创建数据类型,(2),二进制数据类型,SQL Server,二进制数据类型用于存放二进制数或字符串。,SQL Server,3,种有效二进制数据类型:,binary,数据类型,varbinary(n),数据类型,image,数据类型,/10/2,58,第58页,创建数据类型,2,日期时间数据类型,日期时间数据类型用于存放日期和时间数据。,SQL Server,支持两种日期时间数据类型:,datetime,和,smalldatetime,。,3,逻辑数据类型,SQL Server,逻辑数据类型为,bit,,适合用于判断真,/,假场所,长度为一个字节。,/10/2,59,第59页,创建数据类型,4,数字数据类型,SQL Server,提供了各种方法存放数值,,SQL Server,数字类型大致可分为,4,种基本类型。,(1),整数数据类型,有,4,种整数数据类型:,int,、,smallint,、,tinyint,和,bigint,,用于存放不一样范围值。,(2),浮点数据类型,浮点数据用来存放系统所能提供最大精度保留实数数据。,/10/2,60,第60页,创建数据类型,(3),准确数值数据类型,准确数值数据类型用于存放有小数点且小数点后位数确定实数。,格式:,decimal(p,s),numeric(p,s),(4),货币数据类型,除了,decimal,和,numeric,类型适合用于货币数据处理外,,SQL Server,还专门提供了两种货币数据类型:,money,和,smallmoney,。,/10/2,61,第61页,创建数据类型,5,其它数据类型,除了以上,4,种基本数据类型,,SQL Server,还支持其它一些数据类型。,(1)Timestamp,:时间戳数据类型,用于自动统计插入或删除操作时间。,注意:服务器不允许用户指定时间戳值。,(2)sql_variant,:可变数据类型。该类型变量可用来存放大部分,SQL Server,数据类型值,最大长度为,8016,字节,不支持,text,、,ntext,、,timestamp,和,sql_variant,类型。,(3)table,:表类型。这是一个特殊数据类型,存放供以后处理结果集。,(4)uniqueidentifier,:,GUID,类型,(Global Unique IDentifier,全局惟一标识符,),。,/10/2,62,第62页,创建数据类型,空值,(NULL),空值不一样于空白,(,空字符串,),或数值零,通常表示未填写、未知,(Unknown),、不可用或将在以后添加数据。,默认值是指表中数据默认取值,默认值对象是数据库对象不依附于详细表对象,即默认值对象作用范围是整个数据库。,约束,约束定义了关于列中允许值规则,,SQL Server,经过限制列中数据、行中数据和表之间数据来确保数据完整性。,(1),非空值约束,(Not Null),(2),默认约束,(Default),(3),惟一性约束,(Unique,),(4),主键约束,(Primary Key,,也称主关键字约束,),(5),外键约束,(Foreign Key,,也称为外部关键字约束,),/10/2,63,第63页,SQL Server,商品销售系统DB,/10/2,64,第64页,创建与维护数据表,使用,SQL Server,管理平台对表进行操作,使用,SQL Server,管理平台创建和修改表,使用,SQL Server,管理平台设计数据库关系,在,SQL Server,管理平台中删除表,/10/2,65,第65页,创建与维护数据表,使用,Transact-SQL,语句,创建表,语法格式:,CREATE TABLE,数据库文件名,.,新表全部者用户名,.,表名,(,|,列名,AS,计算列表示式,|PRIMARY KEY|UNIQUE,.n ),ON,文件组,|DEFAULT,/10/2,66,第66页,创建与维护数据表,例,简单表定义。,USE Sales,GO,CREATE TABLE,员工,(,员工,ID char(4)NOT NULL,员工姓名,char(8)NOT NULL,性别,char(2)NOT NULL,出生日期,datetime NOT NULL,雇用日期,datetime NOT NULL,地址,varchar(50),电话,char(8),工资,money,部门,ID char(4)NOT NULL,履历,text NOT NULL,),/10/2,67,第67页,创建与维护数据表,例,为表指定文件组。,CREATE TABLE Sales.dbo.,供给商,(,供给商,IDchar(5)NOT NULL,供给商名称,varchar(50)NOT NULL,联络人姓名,varchar(8),地址,varchar(50),电话,char(12)NOT NULL,)ON PRIMARY,/10/2,68,第68页,创建与维护数据表,例,对计算列使用表示式。,CREATE TABLE salarys,(,姓名,varchar(10),基本工资,money,奖金,money,总计,AS,基本工资,+,奖金,),/10/2,69,第69页,创建与维护数据表,例,定义表,autouser,自动获取用户名称。,CREATE TABLE autouser,(,编号,int identity(1,1)NOT NULL,用户代码,varchar(18),登录时间,AS Getdate(),用户名,AS User_name(),),/10/2,70,第70页,创建与维护数据表,例,创建暂时表。,CREATE TABLE#students,(,学号,varchar(8),姓名,varchar(10),性别,varchar(2),班级,varchar(10),),/10/2,71,第71页,创建与维护数据表,使用,Transact-SQL,语句,修改表,语法格式:,ALTER TABLE,表名,ALTER COLUMN,列名,新数据类型,(,精度,小数位数,)NULL|NOT NULL|ADD|DROP ROWGUIDCOL ,|ADD,|,列名,AS,计算列表示式,.n,/10/2,72,第72页,创建与维护数据表,例,更改表以添加新列,然后再删除该列。,ALTER TABLE,员工,ADD email varchar(20)NULL,GO,sp_help,员工,ALTER TABLE,员工,DROP COLUMN email,GO,sp_help,员工,/10/2,73,第73页,创建与维护数据表,例,将表员工列地址改为,varchar(150),数据类型,而且不允许为空。,ALTER TABLE,员工,ALTER COLUMN,地址,varchar(150)NOT NULL,GO,注意:,一定要确认已经有数据中列地址均不为空后,才能进行此操作。,/10/2,74,第74页,创建与维护数据表,使用,Transact-SQL,语句,删除表,语句格式以下:,DROP TABLE table_name,其中,,table_name,是要删除表名。,注意:,(1),定义有外键约束表必须先删除外键约束,才能删除。,(2),系统表不能使用,DROP TABLE,语句删除。,/10/2,75,第75页,创建与维护数据表,例,删除当前数据库内表。,USE Sales,GO,DROP TABLE,员工,本例从当前数据库,Sales,中删除员工表及其数据和索引。,例,删除另外一个数据库内表。,DROP TABLE Sales.dbo.,员工,本例删除,Sales,数据库内员工表。能够在任何数据库内执行此操作。,/10/2,76,第76页,维护表中数据,对表中数据进行维护有两种方法:,使用,SQL Server,管理平台,使用,Transact-SQL,语句,插入数据,语法格式以下:,INSERT INTO,表名,|,视图名,(,列列表,),VALUES,(,值列表,),|derived_table -,值集由,select,产生衍生表提供,|execute_statement,-,值集由,execute,产生结果提供,|DEFAULT VALUES,/10/2,77,第77页,维护表中数据,例,使用简单,INSERT,语句。,USE Sales,GO,INSERT,供给商,VALUES(S001,华科电子有限企业,施宾彬,朝阳路,56,号,2636565),例,显式指定列列表。,INSERT Sales.dbo.,供给商,(,供给商,ID,供给商名称,联络人,地址,电话,),VALUES(S001,华科电子有限企业,施宾彬,朝阳路,56,号,2636565),/10/2,78,第78页,维护表中数据,修改数据,语法格式:,UPDATE,表名,|,视图名,SET,列名称,|,变量名称,=,表示式,.n,FROM ,.n,WHERE,/10/2,79,第79页,维护表中数据,例,使用简单,UPDATE,语句。,UPDATE,客户,2,SET,联络人,=,佚名,地址,=NULL,电话,=,例,在,UPDATE,语句中使用,WHERE,子句。,UPDATE,客户,2,SET,电话,=0731-+telephone,WHERE LEN(,电话,)=7,/10/2,80,第80页,维护表中数据,例,在,UPDATE,语句中使用,SELECTTOP,语句。,UPDATE,商品,SET,单价,=,单价*,0.9,FROM,商品,(SELECT TOP 10,商品,ID,SUM(,订单,)AS,总数量,FROM,订单,GROUP BY,商品,ID,ORDER B
展开阅读全文

开通  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 

客服