ImageVerifierCode 换一换
格式:PPTX , 页数:87 ,大小:2.02MB ,
资源ID:24125602      下载积分:15 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenkunet.com/d-24125602.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(模块二、商品销售系统数据库和数据表的管理.pptx)为本站会员(知识海洋)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(发送邮件至13560552955@163.com或直接QQ联系客服),我们立即给予删除!

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

1、SQL Server 2008教学目标:掌握SQL Server 软件安装 掌握惯用管理工具使用及服务器配置与管理 掌握商品销售系统数据库建立 掌握数据库系统中相关数据表建立与管理教学重点:商品销售系统数据库及数据表建立教学难点:使用Transact-SQL创建数据库及数据表课时要求:理论6课时,实践10课时模块二模块二 步步高物资管理系统数据库与数据表管理步步高物资管理系统数据库与数据表管理/10/21第1页SQL Server 2008 SQL Server 介绍SQL Server特点 1SQL Server主要功效支持客户/服务器结构分布式数据库功效 与Internet集成含有很好伸缩

2、性与可用性 数据仓库功效/10/22第2页SQL Server 2008 SQL Server 介绍2SQL Server 新特征 SQL Server 增加了新功效,主要表达在数据管理、商务智能和开发工具等方面。安全、可靠、高效企业级数据管理平台 先进、一体化商业智能平台 方便、灵活开发平台/10/23第3页SQL Server 2008任务一 SQL Server 安装安装要求硬件需求(1)显示器:SQL Server 图形工具要求显示器分辨率最少为1024像素768像素。(2)处理器:需要Pentium III或更高速度处理器,处理速度在600MHz以上,提议使用1GHz或更高速度处理器

3、。(3)内存:最小为512MB,提议1GB或更大。(4)硬盘空间:SQL Server 本包含了多个程序组件,表3-1列出了各功效组件对磁盘空间要求。/10/24第4页SQL Server 2008安装要求 选择适当操作系统(1)SQL Server 服务器组件要求Windows操作系统版本:Windows Server+SP4、Windows Advance Server+SP4、Windows Server+SP1或Windows Enterprise Edition+SP1。(2)SQL Server 客户端组件要求Windows操作系统版本。客户端组件除了能够安装在上面所列操作系统外,

4、还能够安装在Windows Professional+SP4或Windows XP+SP2。任务一 SQL Server 安装/10/25第5页SQL Server 2008安装要求 网络软件要求:独立命名实例和默认实例支持以下网络协议:Shared Memory、Named Pipes、TCP/IP、VIA。Internet要求:Internet 信息服务(IIS)安装 Microsoft SQL Server Reporting Services(SSRS)需要 IIS 5.0 或更高版本。任务一 SQL Server 安装/10/26第6页SQL Server 2008安装过程(详见第3

5、章)1.运行setup.exe文件,“我接收许可条款和条件”后,出现安装必备组件窗口。任务一 SQL Server 安装/10/27第7页SQL Server 20082.系统配置检验 任务一 SQL Server 安装/10/28第8页SQL Server 20083.选择安装实例 任务一 SQL Server 安装/10/29第9页SQL Server 20084.设置服务账户 任务一 SQL Server 安装/10/210第10页SQL Server 20085.选择身份验证模式 任务一 SQL Server 安装/10/211第11页SQL Server 20086.排序规则设置 任

6、务一 SQL Server 安装/10/212第12页SQL Server 20087.准备安装 任务一 SQL Server 安装/10/213第13页SQL Server 20088.安装进度 在安装进度界面中,当全部产品名称前面符号都为绿色“”时,表明全部组件都已安装成功。任务一 SQL Server 安装/10/214第14页SQL Server 20082开启SQL Server 相关组件任务一 SQL Server 安装/10/215第15页SQL Server 20081.SQL Server管理平台 SQL Server管理平台(SQL Server Management St

7、udio)是为SQL Server数据库管理员和开发人员提供一个可视化图形集成管理平台,经过它来对SQL Server数据库进行访问、配置、控制、管理和开发。任务二 SQL Server 惯用管理工具及 服务器配置与管理SQL Server 惯用管理工具/10/216第16页SQL Server 2008开启SQL Server管理平台 SQL Server 惯用管理工具/10/217第17页SQL Server 2008SQL Server管理平台窗口(1)已注册服务器”窗口(2)“对象资源管理器”窗口(3)“文档”窗口 SQL Server 惯用管理工具/10/218第18页SQL Ser

8、ver 20082SQL Server商业智能开发平台 可用于开发商业智能应用程序。假如要实现使用SQL Server数据库服务处理方案,或者要管理并使用SQL Server、Analysis Services、Integration Services或 Reporting Services现有处理方案。SQL Server 惯用管理工具/10/219第19页SQL Server 20083分析服务 分析服务(Analysis Services)为 商 业 智能应用程序提供联机分析处理(OLAP)和数据挖掘功效。SQL Server 惯用管理工具/10/220第20页SQL Server 20

9、084SQL Server配置管理器 SQL Server配置管理器(SQL Server Configuration Manager)是一个工具,用于管理与SQL Server相关联服务,配置SQL Server使用网络协议,以及从SQL Server客户端计算机管理网络连接配置。SQL Server 惯用管理工具/10/221第21页SQL Server 20085数据库引擎优化管理顾问SQL Server 数据库引擎优化顾问是一个性能优化工具,全部优化操作都能够由该顾问来完成。SQL Server 惯用管理工具/10/222第22页SQL Server 20086SQL Server事件

10、探查器SQL Server事件探查器(SQL Server Profiler)是一个图形化管理工具,用于监督、统计和检验SQL Server 数据库使用情况。SQL Server 惯用管理工具/10/223第23页SQL Server 2008合理地配置服务器,能够加紧服务器响应请求速度、充分利用系统资源、提升系统工作效率。1注册SQL Server 服务器 2暂停、关闭或恢复、开启SQL Server 服务器 3配置SQL Server 服务器属性SQL Server 服务器配置与管理/10/224第24页SQL Server 20081注册SQL Server 服务器“无服务器连接界面”中

11、注册SQL Server 服务器配置与管理/10/225第25页SQL Server 20081注册SQL Server 服务器在“已注册服务器”面板中,选择“数据库引擎”选项,单击鼠标右键,在出现快捷菜单中选择“新建”“服务器注册”命令。SQL Server 服务器配置与管理/10/226第26页SQL Server 20082暂停、关闭或恢复、开启SQL Server 服务器暂停服务器后,连接用户已经提交任务将继续执行,新用户连接请求将被拒绝,暂停结束后能够恢复执行。服务器关闭是从内存中去除全部相关SQL Server 服务器进程,全部与之连接用户将停顿服务,新用户也不能登录,当然不能进行

12、任何操作服务。在服务器已经关闭或暂停情况下,需要相关服务时应开启SQL Server 服务器。SQL Server 服务器配置与管理/10/227第27页SQL Server 20082暂停、关闭或恢复、开启SQL Server 服务器(1)在操作系统中“管理工具”下“服务”界面中操作 SQL Server 服务器配置与管理/10/228第28页SQL Server 20082暂停、关闭或恢复、开启SQL Server 服务器(2)在SQL Server管理平台中操作打开SQL Server管理平台窗口,在“已注册服务器”面板中选择要进行操作服务,单击鼠标右键,在出现快捷菜单中选择对应菜单项命

13、令即可暂停、关闭或恢复、开启服务器。(3)在“SQL Server配置管理器”中操作开启“SQL Server配置管理器”,在左边目录树中选择“SQL Server 服 务”,在 右 边 服 务 内 容 列 表 区 中 选 择 某 项 服 务,如 SQL Server(MSSQLSERVER),单击鼠标右键,在出现快捷菜单中选择对应菜单项命令即可暂停、关闭或恢复、开启服务器。SQL Server 服务器配置与管理/10/229第29页SQL Server 20083配置SQL Server 服务器属性能够配置参数分为“常规”、“内存”、“处理器”、“安全性”、“连接”、“数据库设置”、“高级”

14、和“权限”多个部分 SQL Server 服务器配置与管理/10/230第30页SQL Server 2008SQL语言发展与特点 SQL是结构化查询语言(Structured Query Language)英文缩写,是一个使用关系模型数据库应用语言。按照其实现功效能够将SQL划分为以下几类:(1)数据查询语言(Data Query Language,DQL):按一定查询条件从数据库对象中检索符合条件数据。(2)数据定义语言(Data Definition Language,DDL):用于定义数据逻辑结构以及数据项之间关系。(3)数据操纵语言(Data Manipulation Languag

15、e,DML):用于更改数据库,包含增加新数据、删除旧数据、修改已经有数据等。(4)数据控制语言(Data Control Language,DCL):用于控制其对数据库中数据操作,包含基本表和视图等对象授权、完整性规则描述、事务开始和结束控制语句等。SQL和Transact SQL概述/10/231第31页SQL Server 2008 Transact-SQL概述 Transact-SQL就是SQL Server中使用SQL版本。Transact-SQL对SQL扩展主要包含以下3个方面:(1)增加了流程控制语句。(2)加入了局部变量、全局变量等许多新概念,能够写出更复杂查询语句。(3)增加了

16、新数据类型,处理能力更强。SQL和Transact SQL概述/10/232第32页SQL Server 2008小结(一)(1)SQL Server是一个关系数据库管理系统,其较新版本是2011月份公布2005版。SQL Server 2005是一个基于客户机/服务器应用模式系统。用户能够经过图形化管理工具和Transact-SQL两种方式浏览和修改数据库中数据,配置数据库系统参数。(2)SQL Server 2005有企业版、标准版、开发版、工作组版和精简版5个版本。(3)SQL Server 2005系统提供了大量管理工具,经过这些管理工具,能够实现对系统快速、高效管理。(4)SQL S

17、erver 2005服务器管理工作很简单,普通工作是开启、暂停或关闭SQL Server2005服务器。数据库管理员管理服务器假如是在远程客户机上进行管理,还必须先注册服务器,然后才能执行对应管理和配置工作。(5)Transact-SQL语言是用户使用SQL Server另一个方式。图形化工具即使使用方便,但其交互式工作方式决定了其不能程序化,在数据库应用系统中,对于经常性重复使用业务过程,使用Transact-SQL方式访问数据库,并将访问过程程序化。/10/233第33页SQL Server 20081 SQL Server 数据库概述2 数据库创建3 数据库修改4 数据库删除任务三 商品

18、销售系统数据库建立/10/234第34页SQL Server 2008数据库逻辑组件数据库逻辑组件(数据库对象数据库对象)Sales数据库数据库SQL Server数据库物理实现数据库物理实现(数据库文件数据库文件)SalesDat1.mdfSalesDat2.ndfSalesLog1.ldf主数据文件主数据文件次数据文件次数据文件日志文件日志文件用户视图用户视图物理视图物理视图数据库用户视图和物理视图数据库用户视图和物理视图SQL Server 数据库概述SQL Server中数据库 表表 视图视图 索引索引存放过程存放过程/10/235第35页SQL Server 20081.SQL Se

19、rver中数据库对象 SQL Server提供了很多逻辑组件,这些逻辑组件通常被称为数据库对象。SQL Server 数据库概述/10/236第36页SQL Server 20082.SQL Server中数据库文件主数据文件主数据文件*.mdf*.mdf仅有一个仅有一个事务日志文件事务日志文件*.ldf*.ldf一到多个一到多个 次数据文件次数据文件*.ndf*.ndf零到多个零到多个次数据文件次数据文件*.ndf*.ndf零到多个零到多个(仅有一个仅有一个)主文件组主文件组(零到多个零到多个)次文件组次文件组事务日志事务日志一个数据库文件集一个数据库文件集 数据库文件组成数据库文件组成SQ

20、L Server 数据库概述/10/237第37页SQL Server 2008(1)数据文件 数据文件是存放数据和数据库对象文件。一个数据库能够有一个或多个数据文件,每个数据文件只属于一个数据库。当有多个数据文件时,有一个文件被定义为主数据文件(Primary Database File),扩展名为MDF,用来存放数据库开启信息和部分或全部数据。其它数据文件被称为次数据文件(Secondary Database File)扩展名为NDF,用来存放主数据文件没存放其它数据。SQL Server 数据库概述/10/238第38页SQL Server 2008(2)事务日志 事务日志文件是用来统计

21、数据库更新信息(比如使用INSERT、UPDATE、DELETE等语句对数据进行更改操作)文件。这些更新信息(日志)可用来恢复数据库。事务日志文件最小为 512 KB,扩展名为LDF。每个数据库能够有一个或多个事务日志文件。SQL Server 数据库概述/10/239第39页SQL Server 2008SQL Server 数据库概述(3)文件组 SQL Server允许对文件进行分组,方便于管理和数据分配放置。全部数据库都最少包含一个主文件组,全部系统表都分配在主文件组中。用户能够定义额外文件组。数据库首次创建时,主文件组是默认文件组;能够使用 ALTER DATABASE语句将用户定义

22、文件组指定为默认文件组。创建时没有指定文件组用户对象页将从默认文件组分配。在使用文件组时,应该注意以下几个准则:文件或文件组不能由一个以上数据库使用。文件只能是一个文件组组员。数据和事务日志信息不能属于同一文件或文件组。事务日志文件不能属于任何文件组。/10/240第40页SQL Server 2008SQL Server系统数据库 数据库服务器上已经自动建立了5个数据库,其中有4个系统数据库,还有一个系统数据库是资源系统数据库,它是一个隐藏只读数据库。系统数据库:master数据库tempdb数据库model数据库msdb 数据库mssqlsystemresource数据库 SQL Serv

23、er 数据库概述/10/241第41页SQL Server 2008数据库对象标识符 例如数据库名、表名、视图名、列名等。SQL Server标识符命名遵照以下规则:(1)标识符包含字符数必须在1到128之间。(2)标识符第一个字符必须是字母、下划线(_)、at符号()或者数字符号(#)。(3)标识符后续字符可认为字母、数字或“”符号、“$”符号、数字符号或下划线。(4)标识符不能是Transact-SQL保留字,也不能包含空格。SQL Server 数据库概述/10/242第42页SQL Server 2008使用SQL Server管理平台(SSMS)创建数据库:sales1使用Trans

24、act-SQL语句创建数据库 命令格式:CREATE DATABASE database_nameON ,.n ,.nLOG ON,.nFOR ATTACH数据库创建/10/243第43页SQL Server 2008任务场景:当我们为某企业开发一个商品销售系统时,数据库采取SQL Server 来创建一个名为“sales”数据库。数据库初始大小为20MB,日志文件初始大小为5MB。因为企业不能确定将数据库安装在哪台SQL Server服务器上,假如需要在安装这个系统时候,能在服务器上按照要求自动创建数据库。那么直接在SQL Server上用可视化工具创建显然不能处理问题。这时,能够使用T-S

25、QL语言让SQL Server按照要求自动创建数据库和文件。数据库创建/10/244第44页SQL Server 2008下面示例演示怎样使用T-SQL创建数据库salesDB-创建名为sales数据库create database salesDB-定义数据库主文件on(name=salesDB _dat,/*主文件逻辑名称*/filename=D:datasalesDB.mdf,-主文件操作系统文件名称,包含路径size=20MB,-主文件初始大小,maxsize=unlimited,-文件一直增加到磁盘变满为止filegrowth=1000kb)-文件增加方式-定义数据库日志文件log o

26、n(name=salesDB _log,-日志文件逻辑名称filename=D:datasaleDB.ldf,-日志文件操作系统文件名称,包含路径size=5,-日志文件初始大小为了MB,默认字节单位为MB,可省略maxsize=2048GB,-文件最大容量为GBfilegrowth=10%)-文件增加量为%/10/245第45页SQL Server 2008例:使用T-SQL创建sales创建数据库,数据文件保留在D:DATA目录中,该数据库要求为:包含一个主数据文件逻辑名“sales_dat1”,物理名“D:DATAsales_dat1,mdf”,初始容量为20MB,最大容量为80MB,每

27、次增加量为20%;包含一个辅助数据文件逻辑名“sales_dat2”,物理名“D:DATAsales_dat2,ndf”,初始容量为10MB,最大容量为100MB,每次增加量为2MB;包含一个事务日志文件逻辑名“sales_log”,物理名“D:DATAsales_log,ldf”,初始容量为500KB,最大容量不受限制,每次增加量为1MB;/10/246第46页SQL Server 2008create database saleson primary(name=sales_dat1,filename=D:datasales_dat1.mdf,size=20,maxsize=80,fileg

28、rowth=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/247第47页SQL Server 2008数据库修改 使用SQL Server管理平台修改数据库 使用Transact-SQL语句修改数据库命令格式:ALTER DATABASE database_name ADD FIL

29、E ,.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/248第48页SQL Server 2008数据库修改命令格式:ALTER

30、 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/249第49页SQL Server 2008数据库修改例 更改数据库名称。ALTER DATABASE SalesDB MODIFY NAME=NewSales例 向数据库Sales中添

31、加数据文件(初始大小为了5MB,最大大小为100MB,每次增加5MB)。ALTER DATABASE SalesADD FILE(NAME=Sales_dat3,FILENAME=D:DataSales_dat3.ndf SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)/10/250第50页SQL Server 2008数据库修改例 向数据库中添加一个日志文件。ALTER DATABASE Sales ADD LOG FILE (NAME=Sales_Log2,FILENAME=D:DataSales_log2.ldf,SIZE=5MB,MAXSIZE=100MB,

32、FILEGROWTH=5MB )/10/251第51页SQL Server 2008数据库修改例 从数据库中删除文件。ALTER DATABASE Sales REMOVE FILE Sales_dat3例 更改文件。ALTER DATABASE Sales MODIFY FILE (NAME=Sales_dat2,SIZE=20MB )/10/252第52页SQL Server 2008数据库删除 使用企业管理器删除数据库 使用Transact-SQL语句删除数据库例 删除单个数据库。DROP DATABASE SalesDB例 删除多个数据库。DROP DATABASE Sales1,Sa

33、les2/10/253第53页SQL Server 2008练习 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语句

34、,完成对语句,完成对RSGL数据库进行以下操作。数据库进行以下操作。1).将将RSGL数据库初始分配空间数据库初始分配空间1MB,扩充到,扩充到10MB;2).修改修改RSGL数据库文件属性参数。将最大大小改为不限制,增加方数据库文件属性参数。将最大大小改为不限制,增加方式改为每次按式改为每次按10%百分比增加。百分比增加。3).修改修改RSGL日志文件属性参数。将最大大小改为日志文件属性参数。将最大大小改为20MB,增加方式,增加方式改为每次按改为每次按5MB增加。增加。4).将将RSGL数据库更名为数据库更名为“NEW_RSGL”。5).删除删除NEW_RSGL数据库。数据库。/10/25

35、4第54页SQL Server 2008小结(二)(1)数据库用户视图和物理视图:用户视图是用户看到和操作数据库,而物理视图是数据库在磁盘上文件存放。SQL Server用户视图由表、视图、索引、存放过程等数据库对象组成,物理视图由数据库文件组成。(2)SQL Server系统数据库:master数据库统计SQL Server系统全部系统信息和全部其它数据库结构和定义,tempdb数据库保留全部暂时表和暂时存放过程,model数据库用作在系统上创建全部数据库模板,msdb数据库供SQL Server代理程序调度警报和作业以及统计操作员时使用。(3)创建、修改和删除数据库有两种惯用方法,一是使用

36、SQL Server管理平台,二是使用Transact-SQL语句。/10/255第55页SQL Server 2008在实际应用中,商品销售管理数据库经常使用,产生着大量不一样类型数据。比如:员工雇用信息(员工姓名,出生日期,工资等)、商品销售信息(商品名称,销售数量、单价、折扣等)。这些数据类别和长度不一样,所表示意思也不一样。作为数据库开发人员,需要将这些不一样类型数据准确地反应和存放到表中。数据库管理员在数据库中必须完成以下任务:1 创建数据类型 2 创建与维护数据表3 维护表中数据任务三 数据表建立与管理/10/256第56页SQL Server 2008创建数据类型 数据类型 SQ

37、L Server支持4种基本数据类型:字符和二进制数据类型、日期时间数据类型、逻辑数据类型、数字数据类型,用于各类数据值存放、检索和解释。1字符和二进制数据类型(1)字符数据类型字符数据类型用于存放汉字、英文字母、数字符号和其它各种符号。char数据类型 varchar数据类型 text数据类型 SQL Server允许使用多国语言,采取Unicode标准字符集。为此SQL Server提供多字节字符数据类型:nchar(n)、nvarchar(n)和ntext。/10/257第57页SQL Server 2008创建数据类型(2)二进制数据类型SQL Server二进制数据类型用于存放二进制

38、数或字符串。SQL Server3种有效二进制数据类型:binary数据类型 varbinary(n)数据类型 image数据类型/10/258第58页SQL Server 2008创建数据类型2日期时间数据类型日期时间数据类型用于存放日期和时间数据。SQL Server支持两种日期时间数据类型:datetime和smalldatetime。3逻辑数据类型SQL Server逻辑数据类型为bit,适合用于判断真/假场所,长度为一个字节。/10/259第59页SQL Server 2008创建数据类型4数字数据类型SQL Server提供了各种方法存放数值,SQL Server数字类型大致可分为

39、4种基本类型。(1)整数数据类型有4种整数数据类型:int、smallint、tinyint和bigint,用于存放不一样范围值。(2)浮点数据类型浮点数据用来存放系统所能提供最大精度保留实数数据。/10/260第60页SQL Server 2008创建数据类型(3)准确数值数据类型准确数值数据类型用于存放有小数点且小数点后位数确定实数。格式:decimal(p,s)numeric(p,s)(4)货币数据类型除了decimal和numeric类型适合用于货币数据处理外,SQL Server还专门提供了两种货币数据类型:money和smallmoney。/10/261第61页SQL Server

40、 2008创建数据类型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,全局惟一

41、标识符)。/10/262第62页SQL Server 2008创建数据类型空值(NULL)空值不一样于空白(空字符串)或数值零,通常表示未填写、未知(Unknown)、不可用或将在以后添加数据。默认值是指表中数据默认取值,默认值对象是数据库对象不依附于详细表对象,即默认值对象作用范围是整个数据库。约束约束定义了关于列中允许值规则,SQL Server经过限制列中数据、行中数据和表之间数据来确保数据完整性。(1)非空值约束(Not Null)(2)默认约束(Default)(3)惟一性约束(Unique)(4)主键约束(Primary Key,也称主关键字约束)(5)外键约束(Foreign K

42、ey,也称为外部关键字约束)/10/263第63页SQL Server 2008SQL Server 商品销售系统商品销售系统DBDB/10/264第64页SQL Server 2008创建与维护数据表 使用SQL Server管理平台对表进行操作使用SQL Server管理平台创建和修改表 使用SQL Server管理平台设计数据库关系 在SQL Server管理平台中删除表/10/265第65页SQL Server 2008创建与维护数据表使用Transact-SQL语句创建表语法格式:CREATE TABLE数据库文件名.新表全部者用户名.表名(|列名 AS 计算列表示式|PRIMARY

43、 KEY|UNIQUE,.n )ON 文件组|DEFAULT /10/266第66页SQL Server 2008创建与维护数据表例 简单表定义。USE SalesGOCREATE 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/267第67页SQL Serve

44、r 2008创建与维护数据表例 为表指定文件组。CREATE TABLE Sales.dbo.供给商(供给商IDchar(5)NOT NULL,供给商名称 varchar(50)NOT NULL,联络人姓名 varchar(8),地址 varchar(50),电话 char(12)NOT NULL)ON PRIMARY/10/268第68页SQL Server 2008创建与维护数据表例 对计算列使用表示式。CREATE TABLE salarys(姓名 varchar(10),基本工资 money,奖金 money,总计 AS 基本工资+奖金)/10/269第69页SQL Server 20

45、08创建与维护数据表例 定义表autouser自动获取用户名称。CREATE TABLE autouser(编号 int identity(1,1)NOT NULL,用户代码 varchar(18),登录时间 AS Getdate(),用户名 AS User_name()/10/270第70页SQL Server 2008创建与维护数据表例创建暂时表。CREATE TABLE#students(学号 varchar(8),姓名 varchar(10),性别 varchar(2),班级 varchar(10)/10/271第71页SQL Server 2008创建与维护数据表使用Transact

46、-SQL语句修改表语法格式:ALTER TABLE 表名 ALTER COLUMN 列名 新数据类型(精度,小数位数)NULL|NOT NULL|ADD|DROP ROWGUIDCOL|ADD|列名 AS 计算列表示式 ,.n/10/272第72页SQL Server 2008创建与维护数据表例 更改表以添加新列,然后再删除该列。ALTER TABLE 员工ADD email varchar(20)NULLGOsp_help 员工ALTER TABLE 员工DROP COLUMN emailGOsp_help 员工/10/273第73页SQL Server 2008创建与维护数据表例 将表员工

47、列地址改为varchar(150)数据类型,而且不允许为空。ALTER TABLE 员工ALTER COLUMN 地址 varchar(150)NOT NULLGO注意:一定要确认已经有数据中列地址均不为空后,才能进行此操作。/10/274第74页SQL Server 2008创建与维护数据表使用Transact-SQL语句删除表语句格式以下:DROP TABLE table_name其中,table_name是要删除表名。注意:(1)定义有外键约束表必须先删除外键约束,才能删除。(2)系统表不能使用DROP TABLE语句删除。/10/275第75页SQL Server 2008创建与维护数

48、据表例 删除当前数据库内表。USE SalesGODROP TABLE 员工本例从当前数据库Sales中删除员工表及其数据和索引。例 删除另外一个数据库内表。DROP TABLE Sales.dbo.员工本例删除Sales数据库内员工表。能够在任何数据库内执行此操作。/10/276第76页SQL Server 2008维护表中数据对表中数据进行维护有两种方法:使用SQL Server管理平台 使用Transact-SQL语句 插入数据 语法格式以下:INSERT INTO 表名|视图名 (列列表)VALUES (值列表)|derived_table -值集由select产生衍生表提供|exec

49、ute_statement -值集由execute产生结果提供|DEFAULT VALUES/10/277第77页SQL Server 2008维护表中数据例 使用简单INSERT语句。USE SalesGOINSERT 供给商 VALUES(S001,华科电子有限企业,施宾彬 ,朝阳路56号,2636565)例 显式指定列列表。INSERT Sales.dbo.供给商 (供给商ID,供给商名称,联络人,地址,电话)VALUES(S001,华科电子有限企业,施宾彬 ,朝阳路56号,2636565)/10/278第78页SQL Server 2008维护表中数据修改数据语法格式:UPDATE 表

50、名|视图名 SET 列名称|变量名称=表示式 ,.n FROM ,.n WHERE/10/279第79页SQL Server 2008维护表中数据例 使用简单UPDATE语句。UPDATE 客户2 SET 联络人=佚名,地址=NULL,电话=例 在UPDATE语句中使用WHERE子句。UPDATE 客户2 SET 电话=0731-+telephone WHERE LEN(电话)=7/10/280第80页SQL Server 2008维护表中数据例 在UPDATE 语句中使用SELECTTOP语句。UPDATE 商品 SET 单价=单价*0.9 FROM 商品,(SELECT TOP 10 商品

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报