SQLServer数据库基本对象操作和管理.ppt
《SQLServer数据库基本对象操作和管理.ppt》由会员分享,可在线阅读,更多相关《SQLServer数据库基本对象操作和管理.ppt(135页珍藏版)》请在三一办公上搜索。
1、第3章SQL Server 数据库基本对象操作和管理,3.1 数据库,在SQL Server2005中创数据库方法有两种,使用SQL Server Manager和T-SQL(Create Datebase)创建数据库。当新数据库创建之后,系统自动把model数据库中的系统表复制到新数据库中。下面描述在SQL Server2005中用两种不同方法创建数据库的内容。,1.定义数据库,一般来说,为了创建数据库首先应定义数据库,定义数据库的内容包括:(1)数据库名称如命名数据名称为Material_Data。(2)数据库大小如主文件(.mdf)大小为10MB,日志文件大小为3MB。(3)数据库将驻留
2、在哪一个文件中如数据库将驻留在C:Program FilesMicrosoft SQL ServerMSSQLdatamaterial_Data.MDF中。即,创建Material_Data数据库,主文件(.mdf)大小为10MB,日志文件大小为3MB。数据库将驻留在C:Program FilesMicrosoft SQL ServerMSSQLdatamaterial_Data.MDF中。,2.Server Manager创建数据库,下面描述用Server Manager创建数据库步骤。第一步,登录SQL Server 2005数据库引擎后,图3.1所示SQL Server数据库管理图面。,
3、SQL Server数据库管理界面,在选择数据库菜单中右击鼠标,出现图3.2所示图面,选择新建数据库功能,第二步 指定数据库名称Material_Data 在进入新建数据库,图3.3所示图面中,在数据库名称输入框输入数据库名称Material_Data,指定数据库名称,图3.3数据库名称输入图面,指定数据库所有者,第三步 指定数据库所有者 可选择默认所有者。选择数据库所有者右边按钮,进入数据库所有者指定方法,步骤图所示,图3.6 指定数据库所者-3,图3.7 指定数据库所者-4,指定主文件与日志文件初始大小,第四步 指定主文件与日志文件初始大小,图3.8所示。主文件10MB,日志文件3MB。,
4、图3.8指定主文件与日志文件初始大小,指定主文件与日志文件自助增长方式与最大文件大小,第五步 指定主文件与日志文件自助增长方式与最大文件大小,在图3.8中,选择自动增长栏中右边按扭,出现图3.9所示窗口。在3.9所示窗口中可指定文件自动增长方式与最大文件大小。,图3.9 指定主文件与日志文件自助增长方式最大文件大小,指定主文件与日志文件目录路径,第六步 指定主文件与日志文件目录路径,在图3.8的路径栏中,选择与主文件、日志文件对应的右边按钮,分别进入主文件目录路径与日志文件目录路径指定窗口,图3.10与图3.11所示。,3T-SQL(Create Datebase)创建数据库,下面描述用T-S
5、QL(Create Datebase)创建数据库。(1)选择新建查询命令,进入T-SQL命令编辑窗口,图3.12所示。,(2)在图3.12数据库下拉列表框中选择master数据库,图3.13所示。,(3)在图3.11 的T-SQL命令编辑窗口,输入如下的T-SQL语句。CREATE DATABASE Material_Data1ON PRIMARY(NAME=Material_Data1,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDatamaterial_Data1.MDF,SIZE=10MB,MAXSIZE=15MB,FI
6、LEGROWTH=20%)LOG ON(NAME=Material_Log1,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDatamaterial_Log1.LDF,SIZE=3MB,MAXSIZE=5MB,FILEGROWTH=1MB),其中,PRIMARY 指定主文件(扩展名为.dmf)FILENAME 指定文件名与路径SIZE 指定数据或日志文件大小MAXSIZE 指定文件能增长到的最大长度FILEGROWTH 指定文件增长量,(4)在图3.13中,选择执行功能菜单,执行结果图3.14所示,数据库创建成功,(5)当新数据
7、库创建之后,系统自动把model数据库中的系统表复制到新数据库中,新建成功的Material_Data出现在数据库列表中,图3.15所示。,3.2表,表管理设计与创建 假如有如下五个业务表,表3.1 Department,表3.2 Product,表3.3planning,表3.4Manager,表3.5 Orderbill,现对以上五个表的表名、字段名、字段类型、字段长度、主键及外键设计如下,表所示:,表3.6 Department,表3.7 Product,表3.8 planning,表3.9Manager,表3.10 Orderbill,现试图在3.1中建立的数据库Material_Da
8、ta中,创建以上5个表。在SQL Server2005中,可用下述方法在己建立的数据库中创建及修改表。第一步,进入Material_Data数据库中新建表功能,图3.16所示。,1使用SQL Server Manager创建表,填写表中列名、数据类型及是否为空,设置键及表存盘。(1)Departmenta.填写Department表中列名、数据类型,图3.17所示。,第二步,b.设置表Department中主键,图所示。,c.存盘及表命名,图3.20-图3.22所示。,图3.20输入表命名Table_1,图3.21 输入表命名Department,(3)planninga.填写表plannin
9、g中列名、数据类型,图3.29所示。,3.2表,b.存盘及表命名,图所示。,图3.30输入表命名Table_1,图3.31 输入表命名Planning,c.按图所示设置deptNo外键,图3.34设置deptNo外键-使用“添加“按钮,图3.35设置deptNo外键-确定“标识“名称,图3.36置deptNo外键-选择主键表与外键表,图3.37deptNo外键-选择主键表与外键表字段,d.设置productNo外键,图所示。,图3.40设置productNo外键-使用“添加“按钮,图3.41设置productNo外键-确定标“名称”FK_planning_Product,图3.42设置prod
10、uctNo外键-确定主表、外键表等相关表中字段,图3.43设置productNo外键完成返回Management Studio窗口,2使用SQL Server Manager 设置表的属性,在属性框中,可修改表的属性,如可对前面设计的各表的列名,类型等进行修改,如图3.44所示。,3使用SQL Server Manager修改表的结构,使用SQL Server Manager增加、删除列(1)增加列,图3.45所示。,(2)删除列,4使用T-SQL语言创建表,创建表的SQL语句是CREATE TABLE。CREATE TABLE命令的语法如下:CREATE TABLE table_name(n
11、ame_Of_attr_1 type_Of_attr_l,nsme _of_attr_2 type_Of_attr_2,);,(1)创建表department。,SQLQuery.sql程序设计如下:CREATE TABLE department(deptNo char(10)NOT NULL PRIMARY KEY,deptNamevarchar(50)NOT NULL),(2)创建表product。,SQLQuery2.sql程序设计如下:CREATE TABLE product(productNo char(10)NOT NULL PRIMARY KEY,productName varc
12、har(50)NOT NULL),(3)创建表planning,SQLQuery3.sql程序设计如下:CREATE TABLE planning(deptNo char(10)NOT NULL constraint FK_plan_deptNo foreign key(deptNo)references department(deptNo),productNochar(10)NOT NULL constraint FK_plan_productNo foreign key(productNo)references product(productNo),planoutputnumeric(10
13、)NULL),(4)创建表Manager,SQLQuery4.sql程序设计如下:CREATE TABLE Manager(ManagerNochar(10)NOT NULL PRIMARY KEY,ManagerName varchar(50)NOT NULL,Sex char(2)NULL,Wage numeric(6)NULL),创建表Orderbill,SQLQuery5.sql程序设计如下:CREATE TABLE Orderbill(OrderbillNo char(10)NOT NULL PRIMARY KEY,managerNo char(10)NOT NULL constra
14、int FK_Orderbill_managerNo foreign key(managerNo)references manager(managerNo),OrderDate Datetime NULL,OrderMoney numeric(10,2)NULL),3.2.2 向表中插入数据,表创建完成后,可以用命令INSERT INTO向表里填充记录。语法是:INSERT INTO table_name(name_Of_attr_1,name_Of_attr_2,)VALUES(val_attr_1,val_attr 2,);,1.INSERT语句,实例3.1 把表3.11中数据输入数据库M
15、aterial_Data中Department 表中。,表3.11Department,INSERT INTO department(deptNo,deptName)VALUES(0001,生产管理部)INSERT INTO department(deptNO,deptName)VALUES(0002,销售管理部),2使用SELECT子句插入数据,语法形式:INSERT table_name SELECT column_list FROM table_list WHERE serach_conditions注意:参考表可以相同或不同;要插入数据的表必须已存在;要插入数据的表必须和SELECT子
16、句结果集兼容;,建立department临时表department1,并把department中数据输入department1。程序设计如下:CREATE TABLE department1(deptNo char(10)NOT NULL PRIMARY KEY,deptName varchar(50)NOT NULL)INSERT department1 SELECT deptNO,deptName FROM department,实例,3.2.3 使用UPDATE修改表中数据,Update(更新数据)命令 要修改记录中的一个或者多个属性的值,使用UPDATE命令。语法是;UPDATE ta
17、ble name SET name_Of_attr_1=value-1,name of_attr_k=value_k WHERE condition;,实例,把department表中“销售部”改为“市场部”。程序设计如下:UPDATE department SET deptName=市场部 WHERE deptName=销售管理部,删除一条记录,要从一个表中删除一条记录,使用DELETE FROM命令。语法是:DELETE FROM table_name WHERE condition 实例删除department表部门名为市场部的部门。DELETE FROM department WHER
18、E deptName=市场部,使用Transact_SQL修改表结构,修改表结构语句的基本语法格式为:ALTER TABLE table_nameALTER COLUMN column_name new_data_type(precision,scale)NULL|NOT NULL|ADD,n|DROPCONSTRAINT constraint_name|COLUMN column,n,实例,在表Product中增加一个新列Price(money类型,允许为空)。程序设计如下:USE Material_DataALTER TABLE ProductADD Price money NULLGO,
19、实例,在表Product中删除列Price。程序设计如下:USE Material_DataALTER TABLE ProductDROP COLUMN PriceGO,3.3 Index索引,索引:一种物理结构,提供一种以一列或多列的值为基础的迅速查找表中的行的机制索引类型聚簇索引:行的物理顺序与索引顺序一致非聚簇索引:逻辑顺序唯一性索引:创建索引的列上不包括重复数据SQL Server对索引的限制每表一个聚簇索引每表多个非聚簇索(249),可视化创建索引,1.选择要创建索引的列,选择“索引/键(I)”,图3.62所示。,图3.62选择要创建索引的列,2.在弹出的“索引/键”对话框中,点击“
20、添加”按钮,图3.63所示。,3.在“标识”栏下的“(名称)”里修改新增索引的名称为:IX_ProductName。图3.64所示。,图3.64 修改新增索引的名称,4.在“常规”栏下的“列”里选择新增索引要绑定的列及排序方式(升序或降序),图3.65 选择新增索引要绑定的列及排序方式,图3.66 选择新增索引要绑定的列及排序方式,5.点击“确定”完成排序,使用Transact_SQL创建索引,CREATE UNIQUE CLUSTERED|NONCLUSTERED INDEX index_name ON table|view(columnASC|DESC,n)WITH,n ON filegr
21、oup:=PAD_INDEX|FILLFACTOR=fillfactor|IGNORE_DUP_KEY|DROP_EXISTING|STATISTICS_NORECOMPUTE|SORT_IN_TEMPDB,实例,为表Product的productNane字段建立升序索引:USE Material_DataIF EXISTS(SELECT NAME FROM sysindexes WHERE name=IX_ProductName)DROP INDEX Product.IX_ProductNameGOUSE Material_DataCREATE INDEX IX_ProductName ON
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer 数据库 基本 对象 操作 管理
链接地址:https://www.31ppt.com/p-6520729.html