第二章 SQL Server基本的数据存储管理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第二章SQLServer基本的数据存储管理回顾•E-R模型,实体,属性,关系,E-R图•关系型数据库与二维数据库表目标•熟悉SQLServer2005MicrosoftSQLServerManagementStudio工具的使用•理解SQLSerer的基本数据类型的作用•掌握使用SQLServer2005MicrosoftSQLServerManagementStudio工具创建SQLServer数据库、创建和修改SQLServer数据库表概述、专业术语•使用SQLServer数据库管理系统软件创建和管理应用数据库•在应用数据库中建立和操作数据库表管理SQLServer数据库•使用SQLServer2005图形界面创建数据库•查看和修改数据库•删除数据库•使用命令方式管理数据库创建数据库•打开MicrosoftSQLServerManagementStudio工具对象资源管理器摘要:即左边所选对象的详细目录创建数据库•展开“数据库”目录–该目录下列举了“系统数据库”、“数据库快照”、“AdventureWorks”、“AdventureWorksDW”等目录和文件创建数据库•用鼠标右键点击“数据库”目录演示创建数据库查看和修改数据库•在对象浏览器中鼠标右键点击[EBuy]数据库节点在弹出菜单中选择“属性”选项在数据库属性对话框中查看和修改数据库删除数据库•鼠标右键点击[EBuy]数据库在弹出菜单中选择“删除”选项注意:删除数据库一旦被执行,数据库所包含的所有对象都会被删除,数据库的所有数据文件和日志文件也会从磁盘上删除。所以删除数据库一定要慎重。选择“确定”即可删除数据库使用命令方式管理数据库•使用T-SQL命令createdatabase创建数据库选择“新建查询”打开查询编辑器窗口使用命令方式管理数据库•在打开的查询编辑器窗口中输入如下语句:CREATEDATABASE[EBuy]ONPRIMARY(NAME=N'EBuy',FILENAME=N'C:\database\EBuy.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)LOGON(NAME=N'EBuy_log',FILENAME=N'C:\database\EBuy_log.ldf',SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%)使用命令方式管理数据库•使用T-SQL命令alterdatabase修改数据库例:向gaodb数据库添加5M大小的新数据文件alterdatabasegaodbaddfile(name='gaodb2',filename='d:\gaodb2.ndf',size=5mb,maxsize=10mb,filegrowth=1mb)使用命令方式管理数据库•使用T-SQL命令alterdatabase修改数据库例:向gaodb数据库添加5M大小的新日志文件alterdatabasegaodbaddlogfile(name='gaodb1_log',filename='d:\gaodb1_log.ldf',size=1mb,maxsize=1mb,filegrowth=1mb)使用命令方式管理数据库•使用T-SQL命令alterdatabase修改数据库例:使用命令方式修改数据库(删除文件)使用命令方式修改数据库(更改数据库的名称)alterdatabasegaodbremovefilegaodb2--删除数据文件alterdatabasegaodbremovefilegaodb1_log--删除日志文件alterdatabasegaodbmodifyname=student使用命令方式管理数据库•使用命令dropdatabase删除数据库–使用命令方式删除数据库将删除数据库所使用的数据文件和磁盘文件–例:删除student数据库DROPDATABASEstudentSQLServer数据库基本数据类型类型说明bit整型,其值只能是0、1或空值。int整型,占4个字节smallint整型,占2个字节tinyint整型,占1个字节decimal精确数值型,使用时必须指定范围和精度,例:decimal(7,2)numeric精确数值型,与decimal型相同money货币型,用来表示钱和货币值。能存储从-9220亿到9220亿之间的数据smallmoney货币型,能存储从-214748.3648到214748.3647之间的数据SQLServer数据库基本数据类型类型说明float近似数值型,供浮点数使用real近似数值型datetime日期时间型,取值:1753-1-1~9999-12-31smalldatetime日期时间型,取值:1900-1-1~2079-6-6timestamp特殊数据型,用来创建一个数据库范围内的唯一数码。char字符型,用来存储定长的非统一编码型的字符数据。列宽最大为8000个字符varchar字符型,用来存储变长的非统一编码型的字符数据。列宽最大为8000个字符text字符型,用来存储大量非统一编码型字符数据。最多可以有近20亿个字符SQLServer数据库基本数据类型类型说明nchar定长统一编码字符型(统一编码是用双字节结构来存储每个字符),能存储4000个字符nvarchar变长统一编码字符型,能存储4000个字符ntext变长统一编码字符型,能存储近10亿个字符binary二进制数据类型,存储可达8000字节长的定长的二进制数据varbinary二进制数据类型,存储可达8000字节长的变长的二进制数据image二进制数据类型,存储变长的二进制数据,最大可达近20亿个字节管理SQLServer数据库表•使用SQLServer图形界面–创建数据库表–修改数据库表–查看数据库表–删除数据库表•使用命令方式管理数据库表创建数据库表•打开MicrosoftSQLServerManagementStudio工具展开已经创建的EBuy数据库右击“表”从弹出菜单单击“新建表”项创建数据库表•在弹出的编辑窗口中分别输入各列的名称、数据类型、长度,是否容许为空等属性创建数据库表•单击工具栏上的“保存”按钮,则会弹出给表取名的对话框“选择名称”演示创建数据库表修改数据库表•修改表名•增加表列和修改现有表列属性•删除表列(插入列)新创建的数据库表:customer演示修改数据库表查看数据库表•展开要查看的数据库表,可以看见表的各种成分:列、键、约束等删除数据库表•右键单击需要删除的数据库表,在弹出菜单中选择“删除”即可删除表使用命令方式管理数据库表•创建数据库表–语法形式:CREATETABLE[数据库名称.][表的属主.]自定义表名(自定义列名1列类型及大小列的约束,..自定义列名n列类型及大小列的约束,)例:创建商品类别表CREATETABLEEBuy.guest.commodity_category(catidintprimarykey,catnamevarchar(30)notnull,)使用命令方式管理数据库表•修改数据库表–给表增加列ALTERTABLE[数据库名称.][表的属主.]表名ADD新加的列名列类型列约束例:在commodity_category表增加一个新列—商品类型简称ALTERTABLEEBuy.guest.commodity_categoryADDcatsnamevarchar(15)notnull使用命令方式管理数据库表–修改表中现有的列属性ALTERTABLE[数据库名称.][表的属主.]表名ALTERCOLUMN原列名新列类型新列约束ALTERTABLEEBuy.guest.commodity_categoryALTERCOLUMNcatsnameintnotnull例:修改commodity_category表的catsname列的类型为int型使用命令方式管理数据库表–删除表中现有的列ALTERTABLE[数据库名称.][表的属主.]表名DROPCOLUMN原列名ALTERTABLEEBuy.guest.commodity_categoryDROPCOLUMNcatsname例:删除commodity_category表的catsname列使用命令方式管理数据库表•删除数据库表–语法格式DROPTABLE表名例:删除commodity_category表DROPTABLEEBuy.guest.commodity_category总结•使用SQLServerManagementStudio工具创建SQLServer数据库,包括给数据库取名字、指定数据文件目录、日志文件目录等,并能按需求的变化修改数据库参数•SQLServer的基本数据类型•创建、修改数据库表作业(1)Char和varchar数据类型有何区别?(2)创建SQLServer数据库不指定日志文件是否可以?为什么?(3)简述如何使用SQLServerManagementstudio工具创建SQLServer数据库?如何在所创建的数据库中创建数据表?(4)使用命令行方式如何创建数据库?如何修改数据库?(5)使用命令行方式如何在数据库中创建数据表?如何修改数据表?作业(6)建立一学生数据库用来存放学生的相关信息,包括学生的基本信息和考试情况。要求:第一种方法:使用图形界面第二种方法:使用T-SQL语句来实现(建库,建表都使用命令行方式)(1)建立数据库studb,要求保存在D:\project目录下,文件增长率为15%。(2)建立学生基本信息表(stuinfo),(对说明栏的要求可不考虑,以后学到了再说)如图作业字段名称数据类型说明stuname字符学生姓名,该栏必填stuno字符学号,该栏必填,学号不能重复stusex字符学生性别,该栏必填,且只能是男/女stuage数字学生年龄,该栏必填,必须在15-40之间stuseat数字学生座位号,该栏必填,自动编号,且必须在1-30stuaddress文本学生地址,该栏可不添,如没有添写,显示地址不详作业(3)创建学生成绩表(stumarks),如图所示:字段名称数据类型说明examno字符考试号stuno字符学生学号,引用stuinfo表中的主键stunowrittenexam整型笔试成绩,0-100之间,默认为0分labexam整型机试成绩,0-100之间,默认为0分作业(7)1)为医疗机构的管理系统创建数据库(medicaldb)[使用图形界面和命令行方式两种方法完成]2)创建如下的表(三张表):医生信息表包括的字段有:作业病人信息表包括的字段有:作业病历表包括的字段有:作业(4)修改表结构•如何在医生信息表中添加新的字段address(医生的家庭住址)•将字段address数据类型的长度更改为100•将字段address数据类型由varchar(100)更改为char(50)•删除新添加的字段address

1 / 40
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功