1、项目三创建和管理数据库任务1介绍SQL Server数据库结构任务2创建数据库任务3管理数据库实训二创建数据库训练任务4介绍表的概念任务5介绍数据类型任务6创建表任务7管理表任务8插入表中的数据任务9删除表中数据实训三 创建sale数据库并录入表数据任务1介绍SQL Server数据库结构复习:1、如何创建数据库?步骤1、抽象出概念模型, 步骤2、绘制出实体联系图即E-R图 步骤3、把E-R图转换成关系模型 步骤4、把关系模型规范化,使其符合I范式、II范式、III范式的要求。2、三种数据模型是什么? 分别是关系、层次、网状3、关系模型下面概念什么含义? 关系模型关系或表 关系中的行一元祖或记
2、录 关系中的列-属性或字段新课:1、数据库文件的组成: 至少包含(2)个文件。 主数据文件*.mdf 唯一 事务日志文件*.Idf至少一个,多个次数据文件*.ndf 0个,多个2、数据库对象:表(Table)、视图(View) 存储过程(Stored Procedures) 触发器(Triggers)、用户定义数据类型(User-def inded Data Type) 用户自定义函数(User-defined Functions)、 索引(Indexes) 规则(Rules) 默认值(Defaults)3、系统数据库master数据库:记录系统的所有系统级的信息 model数据库:模板数据库
3、msdb数据库:记录了有关SQL Server Agent代理服务的信息 tempdb数据库:临时数据库,用于保存中间数据4、案例数据库Northwind数据库 pubs数据库任务2企业管理器创建数据库1、问题:数据库设计完成后如何建到系统中去? 答案:创建数据库-创建表结构-插入表数据2、数据库的建立 使用企业管理器:例1 使用sql语句:例2,例3 语法:create database dbnameOn (Name=逻辑文件名, Filename物理地址,Size=初始文件大小, Maxsize=最大文件大小, Filegrowth=增长率)Log on( Name=逻辑文件名, File
4、name物理地址, Size=初始文件大小,Maxsize=最大文件大小, Filegrowth=增长率) 使用向导(自学) 例1:数据库名为mydb,数据库中包含一个数据文件,逻辑文件名为mydb.datal,物理文件名为 e:sqlmydb_datal.mdf,文件的初始容量为5mb,最大容量为15mb,文件容量递增值为2mb。事务日志文件的逻辑文件名为mydb_log,物理文件名为e:sqlmydb_log.ldf,文件的初始容量为 3mb,最大容量为10mb,文件容量递增率为10%。数据库名数据文件(日志文件):逻辑文件名name、物理文件名句ename、初始大小size最大容量max
5、size、增长量 filegrowth实训:(要求把T-SQL语句保存到0301创建数据库.txt文件,其中03为项目编号,01为学号)1创建一个选课数据库,名字为xk,数据文件名为xk_data.mdf,存储在e:下,为主文件,初始大小为 2mb,事务日志文件名xkjog.ldf,容量为2mb。Create database xkOn (name二xk_data,filename= e: xk_data.mdfsize=2)Log on(name=xk_log,filename=9 e: xk_log.ldfsize=2)使用create database命令创建一个名字为newxk的数据库
6、,3mb的数据文件newxk_data.mdf存 储在e:下,文件的最大尺寸为10mb,文件增量以Imb的尺寸增长,2mb的事务日志文件 newxkjog.ldf,存储在e:下,文件的最大尺寸为15mb,文件的增长量为Imb.例2:创建名字为mydb的数据库,它有尺寸分别是10mb、8mb的2个数据文件,其中mydb_datal.mdf 是主文件,使用primary关键字显式指定,mydb_data2.ndf,数据库有两个尺寸分别是7mb、9mb的 事务日志。数据文件和事务日志文件的最大尺寸均是20mb,文件增量均为2mb。Create database mydbOn primary(name
7、=mydb_datal,filename=e: mydb datal .mdf,size=10,maxsize=20,filegrowth=2),(name=mydb_data2,filename=e: mydb_data2.ndfsize=8,maxsize=20,filegrowth=2)log on(name=mydb_log 1,filename=,e: mydb_logl.ldfsize=6,maxsize=20,filegrowth=2),(name=mydb_log2,filename=,e: mydb log2.1dfsize=5,maxsize=20,filegrowth=2
8、)任务3管理数据库1) 查看数据库sp_helpdbsp_helpdb mysql右击数据库节点- 属性文件修改数据库问题1只读方法1 右击数据库节点。属性。选项。数据库只读3true方法 2 sp_dboption xkJread only,true问题2扩大方法1右击 数据库节点分属性分文件。初始大小今至少1MB注意:不能超过文件最大值或者整个磁盘空间方法 2 alter database xkModify file(name 二xk, size=5mb)问题3收缩方法1自动收缩右击数据库节点属性3自动收缩9true定期收缩的对象,超出25%的部分包含为使用的空间时,收缩。收缩至文件创建时
9、的大下,两者之间取其大。不能收缩只读数据库。方法2手动收缩右击 数据库节点3任务3收缩9。方法3 dbcc shrinkfile(xk2,2)收缩数据库文件问题4重命名方法1右击数据库节点分重命名方法 2 sp_rename myxk,xkGo删除数据库方法1右击数据库节点。删除方法 2 drop database newxk注意:如果删除数据库失败,检查是否有用户连接该数据库实训2:创建数据库训练数据库练习金 【练习3-1使用T-SQL创建一个名为“Testi”的数据库,数据库的参数如下表。参数参数值数据库名称Testi数据库逻辑文件名Testl dat操作系统数据文件名E:Testl da
10、ta.mdf数据文件的初始大小10MB数据文件的最大大小50MB数据文件增长量原来的20%日志逻辑文件名Testl log操作系统日志文件名E:Testl log.mdf日志文件初始大小5MB日志文件的最大大小25MB日志文件增长增量5MB金 【练习3-2使用SQL Server Management Studio修改数据库Testi的选项,使该数据库变 成只读数据库。【练习3-3使用T-SQL语句修改数据库Testi的选项,使该数据库变成只读数据库。0 【练习 3-4在 SQL Server Management Studio 向导创建 Test 数据库。0 【练习3-5K SQL Serv
11、er Management Studio中扩大数据库。数据文件4MB,日志文件2MB【练习3-6用T-SQL语句扩大数据库,将Test数据库的数据文件大小改为6MB。【练习3-7在SQL Server Management Studio中收缩数据库或数据文件,数据文件改为2MBo金 【练习3-8在T-SQL语句压缩数据库Testi,数据文件改为2MB。 金 【练习3-9在T-SQL语句更改数据库Testi,更改后参数如下表所示。参数参数值数据库名Test增加的文件组名TestFGl增加文件1的逻辑名Testdat3文件1的磁盘中的目录E:tldat3.ndf文件1初始大小5MB文件1的最大值50MB文件1的增长值5MB增加文件2的逻辑名Testdat4文件2的磁盘中的日录E:tldat4.ndf文件2初始大小5MB文件2的最大值50MB文件2的增长值5MB增加日志文件逻辑名Testlog2日志文件的磁盘中的目录E:tldat4.ndf日志文件初始大小5MB日志文件的最大值WOMB日志文件的增长值5MB【练习3-10更名数据库Test为Test2o 【练习 3-11使用 SQL Server Management Studio 向导删除 Testi 数据库。 【练习3-12使用T-SQL语句删除数据库Testio