您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > SQL Server 数据库基本对象操作和管理包括视图
第3章SQLServer数据库基本对象操作和管理3.1数据库在SQLServer2005中创数据库方法有两种,使用SQLServerManager和T-SQL(CreateDatebase)创建数据库。当新数据库创建之后,系统自动把model数据库中的系统表复制到新数据库中。下面描述在SQLServer2005中用两种不同方法创建数据库的内容。1.定义数据库一般来说,为了创建数据库首先应定义数据库,定义数据库的内容包括:(1)数据库名称如命名数据名称为Material_Data。(2)数据库大小如主文件(.mdf)大小为10MB,日志文件大小为3MB。(3)数据库将驻留在哪一个文件中如数据库将驻留在‘C:\ProgramFiles\MicrosoftSQLServer\MSSQL\data\material_Data.MDF’中。即,创建Material_Data数据库,主文件(.mdf)大小为10MB,日志文件大小为3MB。数据库将驻留在'C:\ProgramFiles\MicrosoftSQLServer\MSSQL\data\material_Data.MDF'中。2.ServerManager创建数据库下面描述用ServerManager创建数据库步骤。第一步,登录SQLServer2005数据库引擎后,图3.1所示SQLServer数据库管理图面。SQLServer数据库管理界面在选择数据库菜单中右击鼠标,出现图3.2所示图面,选择新建数据库功能第二步指定数据库名称Material_Data在进入新建数据库,图3.3所示图面中,在数据库名称输入框输入数据库名称Material_Data指定数据库名称图3.3数据库名称输入图面指定数据库所有者第三步指定数据库所有者可选择默认所有者。选择数据库所有者右边按钮,进入数据库所有者指定方法,步骤图3.4-3.7所示图3.6指定数据库所者-3图3.7指定数据库所者-4指定主文件与日志文件初始大小第四步指定主文件与日志文件初始大小,图3.8所示。主文件10MB,日志文件3MB。图3.8指定主文件与日志文件初始大小指定主文件与日志文件自助增长方式与最大文件大小第五步指定主文件与日志文件自助增长方式与最大文件大小,在图3.8中,选择自动增长栏中右边按扭,出现图3.9所示窗口。在3.9所示窗口中可指定文件自动增长方式与最大文件大小。图3.9指定主文件与日志文件自助增长方式最大文件大小指定主文件与日志文件目录路径第六步指定主文件与日志文件目录路径,在图3.8的路径栏中,选择与主文件、日志文件对应的右边按钮,分别进入主文件目录路径与日志文件目录路径指定窗口,图3.10与图3.11所示。3.T-SQL(CreateDatebase)创建数据库下面描述用T-SQL(CreateDatebase)创建数据库。(1)选择新建查询命令,进入T-SQL命令编辑窗口,图3.12所示。(2)在图3.12数据库下拉列表框中选择master数据库,图3.13所示。(3)在图3.11的T-SQL命令编辑窗口,输入如下的T-SQL语句。CREATEDATABASEMaterial_Data1ONPRIMARY(NAME=Material_Data1,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Data\material_Data1.MDF',SIZE=10MB,MAXSIZE=15MB,FILEGROWTH=20%)LOGON(NAME=Material_Log1,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Data\material_Log1.LDF',SIZE=3MB,MAXSIZE=5MB,FILEGROWTH=1MB)其中,PRIMARY指定主文件(扩展名为.dmf)FILENAME指定文件名与路径SIZE指定数据或日志文件大小MAXSIZE指定文件能增长到的最大长度FILEGROWTH指定文件增长量(4)在图3.13中,选择执行功能菜单,执行结果图3.14所示,数据库创建成功(5)当新数据库创建之后,系统自动把model数据库中的系统表复制到新数据库中,新建成功的Material_Data出现在数据库列表中,图3.15所示。3.2表3.2.1表管理设计与创建假如有如下五个业务表部门编号部门名称0001生产管理部0002销售管理部表3.1Department表3.2Product产品编码产品名称1001电动机1002电影机部门编号产品编号产量00011001500000210021000管理人员编号管理人员姓名管理人员性别管理人员工资表3.3planning表3.4Manager表3.5Orderbill订单编号管理人员编号订单日期订单金额现对以上五个表的表名、字段名、字段类型、字段长度、主键及外键设计如下,表3.6-3.10所示:表3.6Department字段名字段类型、长度及键说明deptNochar(10),NOTNULL,主键deptNamevarchar(50),NOTNULL字段名字段类型、长度及键说明productNochar(10)NOTNULL,主键productNamevarchar(50),NOTNULL表3.7Product表3.8planning字段名字段类型、长度及键说明deptNochar(10)NOTNULL,外键productNochar(10)NOTNULL,外键planoutputnumeric(10)NULL字段名字段类型、长度及键说明ManagerNochar(10)NOTNULL,主键ManagerNamevarchar(50),NOTNULLSexchar(2)Wagenumeric(6)NULL表3.9Manager表3.10Orderbill字段名字段类型、长度及键说明OrderbillNochar(10)NOTNULL,主键managerNochar(10)NOTNULL,外键OrderDateDateNULLOrderMoneyNumeric(10,2)NULL现试图在3.1中建立的数据库Material_Data中,创建以上5个表。在SQLServer2005中,可用下述方法在己建立的数据库中创建及修改表。第一步,进入Material_Data数据库中新建表功能,图3.16所示。1.使用SQLServerManager创建表填写表中列名、数据类型及是否为空,设置键及表存盘。(1)Departmenta.填写Department表中列名、数据类型,图3.17所示。第二步b.设置表Department中主键,图3.18-3.19所示。c.存盘及表命名,图3.20-图3.22所示。图3.20输入表命名Table_1图3.21输入表命名Department(3)planninga.填写表planning中列名、数据类型,图3.29所示。3.2表b.存盘及表命名,图3.30-3.32所示。图3.30输入表命名Table_1图3.31输入表命名Planningc.按图3.33-3.38所示设置deptNo外键图3.34设置deptNo外键-使用“添加“按钮图3.35设置deptNo外键-确定“标识“名称图3.36置deptNo外键-选择主键表与外键表图3.37deptNo外键-选择主键表与外键表字段d.设置productNo外键,图3.39-3.43所示。图3.40设置productNo外键-使用“添加“按钮图3.41设置productNo外键-确定标“名称”FK_planning_Product图3.42设置productNo外键-确定主表、外键表等相关表中字段图3.43设置productNo外键完成返回ManagementStudio窗口2.使用SQLServerManager设置表的属性在属性框中,可修改表的属性,如可对前面设计的各表的列名,类型等进行修改,如图3.44所示。3.使用SQLServerManager修改表的结构使用SQLServerManager增加、删除列(1)增加列,图3.45所示。(2)删除列4.使用T-SQL语言创建表创建表的SQL语句是CREATETABLE。CREATETABLE命令的语法如下:CREATETABLEtable_name(name_Of_attr_1type_Of_attr_l[,nsme_of_attr_2type_Of_attr_2[,...]);(1)创建表department。SQLQuery.sql程序设计如下:CREATETABLEdepartment(deptNochar(10)NOTNULLPRIMARYKEY,deptNamevarchar(50)NOTNULL)(2)创建表product。SQLQuery2.sql程序设计如下:CREATETABLEproduct(productNochar(10)NOTNULLPRIMARYKEY,productNamevarchar(50)NOTNULL)(3)创建表planningSQLQuery3.sql程序设计如下:CREATETABLEplanning(deptNochar(10)NOTNULLconstraintFK_plan_deptNoforeignkey(deptNo)referencesdepartment(deptNo),productNochar(10)NOTNULLconstraintFK_plan_productNoforeignkey(productNo)referencesproduct(productNo),planoutputnumeric(10)NULL)(4)创建表ManagerSQLQuery4.sql程序设计如下:CREATETABLEManager(ManagerNochar(10)NOTNULLPRIMARYKEY,ManagerNamevarchar(50)NOTNULL,Sexchar(2)NULL,Wagenumeric(6)NULL)创建表OrderbillSQLQuery5.sql程序设计如下:CREATETABLEOrderbill(OrderbillNochar(10)NOTNULLPRIMARYKEY,managerNochar(10)NOTNULLconstraintFK_Orderbill_managerNoforeignkey(managerNo)referencesmanager(managerNo),OrderDateDatetimeNULL,OrderMoneynumeric(10,2)NULL)3.2.2向表中插入数据表创建完成后,可以用命令INSERTINTO向表里填充记录。语法是:INSERTINTOtable_name(name_Of_attr_1[,name_Of_attr_2[,...]])VALUES(val_attr_1[,val_attr2[,...]]);1.INSERT语句实例3.1把表3.11中数据输入数据库Material_Data中Department表中。部门编号部门名称0001生产管理部0002销售管理部表3.11DepartmentINSERTINTOdepartment(deptNo,deptName)VALUES('0001','生产管理部')INSERTINTOdepartment(deptNO,deptName)VALUES('0002','销售管理部')2.使用SELECT子句插入数据语法形式:INSERTtable_nameSELECTcolumn_listFROMtable_listWHEREserach_conditions注意:参考表可以相同或不同;要插入数据的表必须已存在;要插入数据的表必须和SELECT子句结果集兼容;建立depar
本文标题:SQL Server 数据库基本对象操作和管理包括视图
链接地址:https://www.777doc.com/doc-3868451 .html