版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教学目标:掌握SQLServer软件安装掌握惯用管理工具使用及服务器配置与管理掌握商品销售系统数据库建立掌握数据库系统中相关数据表建立与管理教学重点:商品销售系统数据库及数据表建立教学难点:使用Transact-SQL创建数据库及数据表课时要求:理论6课时,实践10课时模块二步步高物资管理系统数据库与数据表管理/10/21第1页
SQLServer介绍SQLServer特点1.SQLServer主要功效支持客户/服务器结构分布式数据库功效与Internet集成含有很好伸缩性与可用性数据仓库功效/10/22第2页
SQLServer介绍2.SQLServer新特征SQLServer增加了新功效,主要表达在数据管理、商务智能和开发工具等方面。安全、可靠、高效企业级数据管理平台先进、一体化商业智能平台方便、灵活开发平台
/10/23第3页任务一SQLServer安装安装要求—硬件需求(1)显示器:SQLServer图形工具要求显示器分辨率最少为1024像素×768像素。(2)处理器:需要PentiumIII或更高速度处理器,处理速度在600MHz以上,提议使用1GHz或更高速度处理器。(3)内存:最小为512MB,提议1GB或更大。(4)硬盘空间:SQLServer本包含了多个程序组件,表3-1列出了各功效组件对磁盘空间要求。/10/24第4页安装要求选择适当操作系统(1)SQLServer服务器组件要求Windows操作系统版本:WindowsServer+SP4、WindowsAdvanceServer+SP4、WindowsServer+SP1或WindowsEnterpriseEdition+SP1。(2)SQLServer客户端组件要求Windows操作系统版本。客户端组件除了能够安装在上面所列操作系统外,还能够安装在WindowsProfessional+SP4或WindowsXP+SP2。任务一SQLServer安装/10/25第5页安装要求网络软件要求:独立命名实例和默认实例支持以下网络协议:SharedMemory、NamedPipes、TCP/IP、VIA。Internet要求:Internet信息服务(IIS)安装MicrosoftSQLServerReportingServices(SSRS)需要IIS5.0或更高版本。任务一SQLServer安装/10/26第6页安装过程(详见第3章)1.运行setup.exe文件,“我接收许可条款和条件”后,出现安装必备组件窗口。任务一SQLServer安装/10/27第7页2.系统配置检验任务一SQLServer安装/10/28第8页3.选择安装实例任务一SQLServer安装/10/29第9页4.设置服务账户任务一SQLServer安装/10/210第10页5.选择身份验证模式任务一SQLServer安装/10/211第11页6.排序规则设置任务一SQLServer安装/10/212第12页7.准备安装任务一SQLServer安装/10/213第13页8.安装进度在安装进度界面中,当全部产品名称前面符号都为绿色“√”时,表明全部组件都已安装成功。任务一SQLServer安装/10/214第14页2.开启SQLServer相关组件任务一SQLServer安装/10/215第15页1.SQLServer管理平台
SQLServer管理平台(SQLServerManagementStudio)是为SQLServer数据库管理员和开发人员提供一个可视化图形集成管理平台,经过它来对SQLServer数据库进行访问、配置、控制、管理和开发。任务二SQLServer惯用管理工具及
服务器配置与管理SQLServer惯用管理工具/10/216第16页开启SQLServer管理平台SQLServer惯用管理工具/10/217第17页SQLServer管理平台窗口(1)已注册服务器”窗口(2)“对象资源管理器”窗口(3)“文档”窗口SQLServer惯用管理工具/10/218第18页2.SQLServer商业智能开发平台可用于开发商业智能应用程序。假如要实现使用SQLServer数据库服务处理方案,或者要管理并使用SQLServer、AnalysisServices、IntegrationServices或ReportingServices现有处理方案。SQLServer惯用管理工具/10/219第19页3.分析服务
分析服务(AnalysisServices)为商业智能应用程序提供联机分析处理(OLAP)和数据挖掘功效。SQLServer惯用管理工具/10/220第20页4.SQLServer配置管理器
SQLServer配置管理器(SQLServerConfigurationManager)是一个工具,用于管理与SQLServer相关联服务,配置SQLServer使用网络协议,以及从SQLServer客户端计算机管理网络连接配置。SQLServer惯用管理工具/10/221第21页5.数据库引擎优化管理顾问SQLServer数据库引擎优化顾问是一个性能优化工具,全部优化操作都能够由该顾问来完成。SQLServer惯用管理工具/10/222第22页6.SQLServer事件探查器SQLServer事件探查器(SQLServerProfiler)是一个图形化管理工具,用于监督、统计和检验SQLServer数据库使用情况。SQLServer惯用管理工具/10/223第23页合理地配置服务器,能够加紧服务器响应请求速度、充分利用系统资源、提升系统工作效率。1.注册SQLServer服务器2.暂停、关闭或恢复、开启SQLServer服务器3.配置SQLServer服务器属性SQLServer服务器配置与管理/10/224第24页1.注册SQLServer服务器“无服务器连接界面”中注册SQLServer服务器配置与管理/10/225第25页1.注册SQLServer服务器在“已注册服务器”面板中,选择“数据库引擎”选项,单击鼠标右键,在出现快捷菜单中选择“新建”→“服务器注册”命令。SQLServer服务器配置与管理/10/226第26页2.暂停、关闭或恢复、开启SQLServer服务器暂停服务器后,连接用户已经提交任务将继续执行,新用户连接请求将被拒绝,暂停结束后能够恢复执行。服务器关闭是从内存中去除全部相关SQLServer服务器进程,全部与之连接用户将停顿服务,新用户也不能登录,当然不能进行任何操作服务。在服务器已经关闭或暂停情况下,需要相关服务时应开启SQLServer服务器。SQLServer服务器配置与管理/10/227第27页2.暂停、关闭或恢复、开启SQLServer服务器(1)在操作系统中“管理工具”下“服务”界面中操作SQLServer服务器配置与管理/10/228第28页2.暂停、关闭或恢复、开启SQLServer服务器(2)在SQLServer管理平台中操作打开SQLServer管理平台窗口,在“已注册服务器”面板中选择要进行操作服务,单击鼠标右键,在出现快捷菜单中选择对应菜单项命令即可暂停、关闭或恢复、开启服务器。(3)在“SQLServer配置管理器”中操作开启“SQLServer配置管理器”,在左边目录树中选择“SQLServer服务”,在右边服务内容列表区中选择某项服务,如SQLServer(MSSQLSERVER),单击鼠标右键,在出现快捷菜单中选择对应菜单项命令即可暂停、关闭或恢复、开启服务器。SQLServer服务器配置与管理/10/229第29页3.配置SQLServer服务器属性能够配置参数分为“常规”、“内存”、“处理器”、“安全性”、“连接”、“数据库设置”、“高级”和“权限”多个部分SQLServer服务器配置与管理/10/230第30页SQL语言发展与特点
SQL是结构化查询语言(StructuredQueryLanguage)英文缩写,是一个使用关系模型数据库应用语言。按照其实现功效能够将SQL划分为以下几类:(1) 数据查询语言(DataQueryLanguage,DQL):按一定查询条件从数据库对象中检索符合条件数据。(2) 数据定义语言(DataDefinitionLanguage,DDL):用于定义数据逻辑结构以及数据项之间关系。(3) 数据操纵语言(DataManipulationLanguage,DML):用于更改数据库,包含增加新数据、删除旧数据、修改已经有数据等。(4) 数据控制语言(DataControlLanguage,DCL):用于控制其对数据库中数据操作,包含基本表和视图等对象授权、完整性规则描述、事务开始和结束控制语句等。SQL和TransactSQL概述/10/231第31页
Transact-SQL概述
Transact-SQL就是SQLServer中使用SQL版本。Transact-SQL对SQL扩展主要包含以下3个方面:(1)增加了流程控制语句。(2)加入了局部变量、全局变量等许多新概念,能够写出更复杂查询语句。(3)增加了新数据类型,处理能力更强。SQL和TransactSQL概述/10/232第32页小结(一)(1)SQLServer是一个关系数据库管理系统,其较新版本是2011月份公布2005版。SQLServer2005是一个基于客户机/服务器应用模式系统。用户能够经过图形化管理工具和Transact-SQL两种方式浏览和修改数据库中数据,配置数据库系统参数。(2)SQLServer2005有企业版、标准版、开发版、工作组版和精简版5个版本。(3)SQLServer2005系统提供了大量管理工具,经过这些管理工具,能够实现对系统快速、高效管理。(4)SQLServer2005服务器管理工作很简单,普通工作是开启、暂停或关闭SQLServer2005服务器。数据库管理员管理服务器假如是在远程客户机上进行管理,还必须先注册服务器,然后才能执行对应管理和配置工作。(5)Transact-SQL语言是用户使用SQLServer另一个方式。图形化工具即使使用方便,但其交互式工作方式决定了其不能程序化,在数据库应用系统中,对于经常性重复使用业务过程,使用Transact-SQL方式访问数据库,并将访问过程程序化。/10/233第33页1SQLServer数据库概述2数据库创建3数据库修改4数据库删除任务三商品销售系统数据库建立/10/234第34页数据库逻辑组件(数据库对象)…Sales数据库SQLServer数据库物理实现(数据库文件)…SalesDat1.mdfSalesDat2.ndfSalesLog1.ldf主数据文件次数据文件日志文件用户视图物理视图数据库用户视图和物理视图SQLServer数据库概述SQLServer中数据库
表
视图
索引存放过程/10/235第35页1.
SQLServer中数据库对象
SQLServer提供了很多逻辑组件,这些逻辑组件通常被称为数据库对象。
SQLServer数据库概述/10/236第36页2.SQLServer中数据库文件主数据文件*.mdf仅有一个事务日志文件*.ldf一到多个
次数据文件*.ndf零到多个次数据文件*.ndf零到多个(仅有一个)主文件组(零到多个)次文件组事务日志一个数据库文件集数据库文件组成SQLServer数据库概述/10/237第37页(1)数据文件数据文件是存放数据和数据库对象文件。一个数据库能够有一个或多个数据文件,每个数据文件只属于一个数据库。当有多个数据文件时,有一个文件被定义为主数据文件(PrimaryDatabaseFile),扩展名为MDF,用来存放数据库开启信息和部分或全部数据。其它数据文件被称为次数据文件(SecondaryDatabaseFile)扩展名为NDF,用来存放主数据文件没存放其它数据。
SQLServer数据库概述/10/238第38页(2)事务日志事务日志文件是用来统计数据库更新信息(比如使用INSERT、UPDATE、DELETE等语句对数据进行更改操作)文件。这些更新信息(日志)可用来恢复数据库。事务日志文件最小为512KB,扩展名为LDF。每个数据库能够有一个或多个事务日志文件。
SQLServer数据库概述/10/239第39页SQLServer数据库概述(3)文件组
SQLServer允许对文件进行分组,方便于管理和数据分配/放置。全部数据库都最少包含一个主文件组,全部系统表都分配在主文件组中。用户能够定义额外文件组。数据库首次创建时,主文件组是默认文件组;能够使用ALTERDATABASE语句将用户定义文件组指定为默认文件组。创建时没有指定文件组用户对象页将从默认文件组分配。在使用文件组时,应该注意以下几个准则:文件或文件组不能由一个以上数据库使用。文件只能是一个文件组组员。数据和事务日志信息不能属于同一文件或文件组。事务日志文件不能属于任何文件组。/10/240第40页SQLServer系统数据库
数据库服务器上已经自动建立了5个数据库,其中有4个系统数据库,还有一个系统数据库是资源系统数据库,它是一个隐藏只读数据库。系统数据库:master数据库tempdb数据库model数据库msdb数据库mssqlsystemresource数据库SQLServer数据库概述/10/241第41页数据库对象标识符例如数据库名、表名、视图名、列名等。SQLServer标识符命名遵照以下规则:(1)标识符包含字符数必须在1到128之间。(2)标识符第一个字符必须是字母、下划线(_)、at符号(@)或者数字符号(#)。(3)标识符后续字符可认为字母、数字或“@”符号、“$”符号、数字符号或下划线。(4)标识符不能是Transact-SQL保留字,也不能包含空格。SQLServer数据库概述/10/242第42页使用SQLServer管理平台(SSMS)创建数据库:sales1使用Transact-SQL语句创建数据库
命令格式:CREATEDATABASEdatabase_name[ON[<filespec>[,...n]][,<filegroup>[,...n]]][LOGON{<filespec>[,...n]}][FORATTACH]数据库创建/10/243第43页任务场景:当我们为某企业开发一个商品销售系统时,数据库采取SQLServer来创建一个名为“sales”数据库。数据库初始大小为20MB,日志文件初始大小为5MB。因为企业不能确定将数据库安装在哪台SQLServer服务器上,假如需要在安装这个系统时候,能在服务器上按照要求自动创建数据库。那么直接在SQLServer上用可视化工具创建显然不能处理问题。这时,能够使用T-SQL语言让SQLServer按照要求自动创建数据库和文件。数据库创建/10/244第44页下面示例演示怎样使用T-SQL创建数据库salesDB--创建名为sales数据库createdatabasesalesDB
--定义数据库主文件on(name=salesDB_dat,/*主文件逻辑名称*/filename='D:\data\salesDB.mdf',--主文件操作系统文件名称,包含路径size=20MB,--主文件初始大小,maxsize=unlimited,--文件一直增加到磁盘变满为止filegrowth=1000kb)--文件增加方式--定义数据库日志文件logon(name='salesDB
_log',
--日志文件逻辑名称filename='D:\data\saleDB.ldf',
--日志文件操作系统文件名称,包含路径size=5,--日志文件初始大小为了MB,默认字节单位为MB,可省略maxsize=2048GB,--文件最大容量为GBfilegrowth=10%)--文件增加量为%/10/245第45页例:使用T-SQL创建sales创建数据库,数据文件保留在D:\DATA目录中,该数据库要求为:包含一个主数据文件逻辑名“sales_dat1”,物理名“D:\DATA\sales_dat1,mdf”,初始容量为20MB,最大容量为80MB,每次增加量为20%;包含一个辅助数据文件逻辑名“sales_dat2”,物理名“D:\DATA\sales_dat2,ndf”,初始容量为10MB,最大容量为100MB,每次增加量为2MB;包含一个事务日志文件逻辑名“sales_log”,物理名“D:\DATA\sales_log,ldf”,初始容量为500KB,最大容量不受限制,每次增加量为1MB;/10/246第46页createdatabasesalesonprimary(name=sales_dat1,filename='D:\data\sales_dat1.mdf',size=20,maxsize=80,filegrowth=20%),(name=sales_dat2,filename='D:\data\sales_dat2.ndf',size=10,maxsize=100,filegrowth=2)logon(name=sales_log,filename='D:\data\sales_log.ldf',size=500KB,maxsize=unlimited,filegrowth=1)/10/247第47页数据库修改
使用SQLServer管理平台修改数据库使用Transact-SQL语句修改数据库命令格式:ALTERDATABASEdatabase_name{
ADDFILE<filespec>[,...n][TOFILEGROUPfilegroup_name]|REMOVEFILElogical_file_name|MODIFYFILE<filespec>|ADDLOGFILE<filespec>[,...n]|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILEGROUPfilegroup_name{filegroup_property|NAME=new_filegroup_name}|MODIFYNAME=new_dbname|SET<optionspec>[,...n]}/10/248第48页数据库修改命令格式:ALTERDATABASE数据库名{
ADDFILE<文件定义>[,...n][TOFILEGROUP文件组名]|REMOVEFILE逻辑文件名
|MODIFYFILE<文件定义>|ADDLOGFILE<文件定义>[,...n]|ADDFILEGROUP文件组名
|REMOVEFILEGROUP文件组名
|MODIFYFILEGROUP文件组名
{filegroup_property|NAME=新文件组名}|MODIFYNAME=新数据库名}/10/249第49页数据库修改例更改数据库名称。ALTERDATABASESalesDBMODIFYNAME=NewSales例向数据库Sales中添加数据文件(初始大小为了5MB,最大大小为100MB,每次增加5MB)。ALTERDATABASESalesADDFILE(NAME=Sales_dat3,FILENAME=‘D:\Data\Sales_dat3.ndf'SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)/10/250第50页数据库修改例
向数据库中添加一个日志文件。ALTERDATABASESalesADDLOGFILE(NAME=Sales_Log2,FILENAME='D:\Data\Sales_log2.ldf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)/10/251第51页数据库修改例从数据库中删除文件。ALTERDATABASESalesREMOVEFILESales_dat3例更改文件。ALTERDATABASESalesMODIFYFILE(NAME=Sales_dat2,SIZE=20MB)/10/252第52页数据库删除使用企业管理器删除数据库使用Transact-SQL语句删除数据库例删除单个数据库。DROPDATABASESalesDB例删除多个数据库。DROPDATABASESales1,Sales2/10/253第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/254第54页小结(二)(1)数据库用户视图和物理视图:用户视图是用户看到和操作数据库,而物理视图是数据库在磁盘上文件存放。SQLServer用户视图由表、视图、索引、存放过程等数据库对象组成,物理视图由数据库文件组成。(2)SQLServer系统数据库:master数据库统计SQLServer系统全部系统信息和全部其它数据库结构和定义,tempdb数据库保留全部暂时表和暂时存放过程,model数据库用作在系统上创建全部数据库模板,msdb数据库供SQLServer代理程序调度警报和作业以及统计操作员时使用。(3)创建、修改和删除数据库有两种惯用方法,一是使用SQLServer管理平台,二是使用Transact-SQL语句。/10/255第55页在实际应用中,商品销售管理数据库经常使用,产生着大量不一样类型数据。比如:员工雇用信息(员工姓名,出生日期,工资等)、商品销售信息(商品名称,销售数量、单价、折扣等)。这些数据类别和长度不一样,所表示意思也不一样。作为数据库开发人员,需要将这些不一样类型数据准确地反应和存放到表中。数据库管理员在数据库中必须完成以下任务:1创建数据类型2创建与维护数据表3维护表中数据任务三数据表建立与管理/10/256第56页创建数据类型数据类型SQLServer支持4种基本数据类型:字符和二进制数据类型、日期时间数据类型、逻辑数据类型、数字数据类型,用于各类数据值存放、检索和解释。1.字符和二进制数据类型(1)字符数据类型字符数据类型用于存放汉字、英文字母、数字符号和其它各种符号。char数据类型varchar数据类型text数据类型SQLServer允许使用多国语言,采取Unicode标准字符集。为此SQLServer提供多字节字符数据类型:nchar(n)、nvarchar(n)和ntext。/10/257第57页创建数据类型(2)二进制数据类型SQLServer二进制数据类型用于存放二进制数或字符串。SQLServer3种有效二进制数据类型:binary数据类型varbinary[(n)]数据类型image数据类型/10/258第58页创建数据类型2.日期时间数据类型日期时间数据类型用于存放日期和时间数据。SQLServer支持两种日期时间数据类型:datetime和smalldatetime。3.逻辑数据类型SQLServer逻辑数据类型为bit,适合用于判断真/假场所,长度为一个字节。/10/259第59页创建数据类型4.数字数据类型SQLServer提供了各种方法存放数值,SQLServer数字类型大致可分为4种基本类型。(1)整数数据类型有4种整数数据类型:int、smallint、tinyint和bigint,用于存放不一样范围值。(2)浮点数据类型浮点数据用来存放系统所能提供最大精度保留实数数据。/10/260第60页创建数据类型
(3)准确数值数据类型准确数值数据类型用于存放有小数点且小数点后位数确定实数。格式:decimal[(p[,s])]numeric[(p[,s])](4)货币数据类型除了decimal和numeric类型适合用于货币数据处理外,SQLServer还专门提供了两种货币数据类型:money和smallmoney。/10/261第61页创建数据类型5.其它数据类型除了以上4种基本数据类型,SQLServer还支持其它一些数据类型。(1)Timestamp:时间戳数据类型,用于自动统计插入或删除操作时间。注意:服务器不允许用户指定时间戳值。(2)sql_variant:可变数据类型。该类型变量可用来存放大部分SQLServer数据类型值,最大长度为8016字节,不支持text、ntext、timestamp和sql_variant类型。(3)table:表类型。这是一个特殊数据类型,存放供以后处理结果集。(4)uniqueidentifier:GUID类型(GlobalUniqueIDentifier,全局惟一标识符)。/10/262第62页创建数据类型空值(NULL)空值不一样于空白(空字符串)或数值零,通常表示未填写、未知(Unknown)、不可用或将在以后添加数据。默认值是指表中数据默认取值,默认值对象是数据库对象不依附于详细表对象,即默认值对象作用范围是整个数据库。约束约束定义了关于列中允许值规则,SQLServer经过限制列中数据、行中数据和表之间数据来确保数据完整性。(1)非空值约束(NotNull)(2)默认约束(Default)(3)惟一性约束(Unique)(4)主键约束(PrimaryKey,也称主关键字约束)(5)外键约束(ForeignKey,也称为外部关键字约束)/10/263第63页SQLServer商品销售系统DB/10/264第64页创建与维护数据表使用SQLServer管理平台对表进行操作使用SQLServer管理平台创建和修改表
使用SQLServer管理平台设计数据库关系
在SQLServer管理平台中删除表/10/265第65页创建与维护数据表使用Transact-SQL语句创建表语法格式:CREATETABLE[数据库文件名.[新表全部者用户名.]表名
({<列定义>|列名AS计算列表示式
}|[{PRIMARYKEY|UNIQUE}[,...n])[ON{文件组|DEFAULT}]
/10/266第66页创建与维护数据表例简单表定义。USESalesGOCREATETABLE员工(员工IDchar(4)NOTNULL,
员工姓名char(8)NOTNULL,
性别char(2)NOTNULL,
出生日期datetimeNOTNULL,
雇用日期datetimeNOTNULL,
地址varchar(50),
电话char(8),
工资money,
部门IDchar(4)NOTNULL,
履历textNOTNULL)/10/267第67页创建与维护数据表例为表指定文件组。CREATETABLESales.dbo.供给商(
供给商ID char(5) NOTNULL,
供给商名称varchar(50)NOTNULL,
联络人姓名varchar(8),
地址varchar(50),
电话 char(12)NOTNULL)ON[PRIMARY]/10/268第68页创建与维护数据表例对计算列使用表示式。CREATETABLEsalarys(姓名varchar(10),
基本工资money,
奖金money,
总计AS基本工资+奖金)/10/269第69页创建与维护数据表例定义表autouser自动获取用户名称。CREATETABLEautouser(编号intidentity(1,1)NOTNULL,
用户代码varchar(18),
登录时间ASGetdate(),
用户名ASUser_name())/10/270第70页创建与维护数据表例创建暂时表。CREATETABLE#students(学号varchar(8),
姓名varchar(10),
性别varchar(2),
班级varchar(10))/10/271第71页创建与维护数据表使用Transact-SQL语句修改表语法格式:ALTERTABLE表名{[ALTERCOLUMN列名
{新数据类型[(精度[,小数位数])][NULL|NOTNULL]|{ADD|DROP}ROWGUIDCOL}]|ADD{[<列定义>]|列名AS计算列表示式}[,...n]}/10/272第72页创建与维护数据表例更改表以添加新列,然后再删除该列。ALTERTABLE员工ADDemailvarchar(20)NULLGOsp_help员工ALTERTABLE员工DROPCOLUMNemailGOsp_help员工/10/273第73页创建与维护数据表例将表员工列地址改为varchar(150)数据类型,而且不允许为空。ALTERTABLE员工ALTERCOLUMN地址varchar(150)NOTNULLGO注意:一定要确认已经有数据中列地址均不为空后,才能进行此操作。/10/274第74页创建与维护数据表使用Transact-SQL语句删除表语句格式以下:DROPTABLEtable_name其中,table_name是要删除表名。注意:(1)定义有外键约束表必须先删除外键约束,才能删除。(2)系统表不能使用DROPTABLE语句删除。/10/275第75页创建与维护数据表例删除当前数据库内表。USESalesGODROPTABLE员工本例从当前数据库Sales中删除员工表及其数据和索引。例删除另外一个数据库内表。DROPTABLESales.dbo.员工本例删除Sales数据库内员工表。能够在任何数据库内执行此操作。/10/276第76页维护表中数据对表中数据进行维护有两种方法:使用SQLServer管理平台使用Transact-SQL语句插入数据
语法格式以下:INSERT[INTO]{表名|视图名}{[(列列表)]{VALUES(值列表)
|derived_table--值集由select产生衍生表提供
|execute_statement}--值集由execute产生结果提供
}|DEFAULTVALUES/10/277第77页维护表中数据例使用简单INSERT语句。USESalesGOINSERT供给商
VALUES('S001','华科电子有限企业','施宾彬','朝阳路56号','2636565')例显式指定列列表。INSERTSales.dbo.供给商
(供给商ID,供给商名称,联络人,地址,电话)VALUES('S001','华科电子有限企业','施宾彬','朝阳路56号','2636565')/10/278第78页维护表中数据修改数据语法格式:UPDATE{表名|视图名}SET{{列名称|变量名称}=表示式
}[,...n][FROM{<表或视图>}[,...n]][WHERE<更新条件>]/10/279第79页维护表中数据例使用简单UPDATE语句。UPDATE客户2SET联络人=‘佚名’,地址=NULL,电话='‘例在UPDATE语句中使用WHERE子句。UPDATE客户2SET电话='0731-'+telephoneWHERELEN(电话)=7/10/280第80页维护表中数据例在UPDATE语句中使用SELECT…TOP语句。UPDATE商品
SET单价=单价*0.9FROM商品,(SELECTTOP10商品ID,SUM(订单)AS总数量
FROM订单
GROUPBY商品IDORDERBY总数量DESC)AS总数量
WHERE商品.商品ID=总数量.商品ID/10/281第81页维护表中数据删除数据
1.DELETE语句DELETE语句可删除表或视图中一行或多行,每一行删除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 监护仪电极片更换频率与信号质量质控
- 益生菌干预的剂量响应机制
- 皮肤科治疗设备安全操作手册培训记录
- 皮肤科治疗感染控制操作指南培训记录
- 皮肤科住院医师皮肤活检技能考核
- 皮肤疾病多学科联合诊疗策略
- 皮肤淋巴瘤CAR-T治疗的联合免疫调节剂策略
- 癫痫病灶微创切除与基因编辑抗复发策略
- 癫痫持续状态高血糖对预后的影响及处理
- 癌痛规范化治疗多学科协作路径
- 旅拍分销合同范本模板
- 有创动脉血压导管堵塞的应急处理
- ai写作与公文写作培训课件
- (新教材)新课标人教版一年级下册数学全册教案(核心素养教案)
- 酒店餐饮收银合同范本
- 网约配送员培训
- 蒙古驾驶证考试题目及答案
- 引水隧洞非爆破施工方案
- 文书模板-生产环节的大气、水体、固体以及噪声排放污染等符合相关标准的情况说明
- 2025年时事政治试题全年答案
- 财务共享服务2025年发展趋势与挑战研究报告
评论
0/150
提交评论