《实验二数据库及数据库对象的创建和管理2.doc》由会员分享,可在线阅读,更多相关《实验二数据库及数据库对象的创建和管理2.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验二数据库及数据库东西的创破跟管理一、实验目的1把持用企业管理器(EnterpriseManager)对数据库的残缺创破、修改跟删除2把持用企业管理器(EnterpriseManager)对稀有的数据库东西如表、试图、索引等的创破、修改跟删除3把持用SQL语句停顿创破跟管理数据库、表、试图跟索引二、实验状况实验的软件、硬件状况硬件:PC机软件:SQL2000三、实验指导说明请复习相关的数据库及其东西的创破跟管理的SQL语法知识点,并完成如下内容。四、实验内容1数据库把持1用SQL语句残缺创破一个订双数据库,名为OrderDB,存放道路为:E:MyOrder,它由5MB的主数据文件、2MB的次
2、数据文件跟1MB的日志文件形成。同时主数据文件以2MB的添减速度增加,其最大年夜数据文件的大小为15MB,次数据文件以10%的添减速度增加,其最大年夜次数据文件的大小为10MB,事情日志文件以1MB速度增加,其最大年夜日志文件大小为10MB。2将主数据文件大小由5M增大年夜到8M,并删除次数据文件。3为了扩大订双数据库,为它增加一个要紧数据文件大小为4M,最大年夜可增加到10M,以10%的速度增加。4删除数据库。,该文件2表把持1庞杂创破订双数据库orderDB2为订双数据库创破5张表,分不如下:恳求在创破的过程中,分不为每张表公正树破主键、外键约束员工表Employee员工号员工姓名性不em
3、ployeeNoChar(8)employeeNameSexVarchar(10)Char(1)DepartmentHeadshipHiredateBirthdayVarchar(30)Varchar(6)Datetime所属局部职务雇佣日期诞生日期薪水DatetimeSalaryNumber住址AddressVarchar(50)Varchar(20)Telephone客户表customerCustomerNocustomerNameAddressChar(9)客户号客户名称客户住址邮政编码树破日期Varchar(40)Varchar(40)Varchar(20)Char(6)Telepho
4、neZipCreatedatedatetime商品信息表productProductNoChar(9)商品编号商品名称商品类不商品定价树破日期ProductNameProductClassProductPriceCreatedateVarchar(40)Varchar(20)Numberdatetime订单主表orderMaster订单编号OrderNoChar(12)Char(9)customerNoSaleNo客户号业务员编号订单金额订货日期出货日期发票号码Char(8)OrdersumOrderdateShipdateInvoiceNoNumericDatetimeDatetimeCha
5、r(10)订单明细表orderDetail订单编号商品编号销售数量成交单价OrderNoProductNoQtyChar(12)Char(9)IntPriceNumeric3表结构的修改notnullnotnull修改订单表结构,恳求发票号码属性为notnull3索引把持在已创破的全然表的基础上,完成以下索引1在员工表中按所得薪水树破一个非靠拢索引salaryIdx2在订单主表中,起首按订金金额的升序,然后按业务员编号的落序建破一个非靠拢索引salenosumIdx。4视图把持创破一个视图,该视图只含上海客户信息,即客户号、客户姓名、客户住址、树破日期。createdatabaseOrderD
6、Bonprimary(name=order_DB1,filename=E:MyOrderDB1.mdf,size=5MB,maxsize=15MB,filegrowth=2MB),(name=order_DB2,FILENAME=E:MyOrderDB2.ndf,SIZE=2MB,MAXSIZE=10MB,FILEGROWTH=10%)LOGON(NAME=Archlog1,FILENAME=E:MyOrderDB3.ldf,SIZE=1MB,MAXSIZE=10MB,FILEGROWTH=2MB)go/*将主数据文件由M增大年夜到M*/ALTERdatabaseOrderDBmodifyfi
7、le(NAME=Order_DB1,size=8MB);go/*为了扩大订双数据库,为它增加一个要紧数据文件,该文件大小为M,最大年夜可增加到M,以%的速度增加*/goalterdatabaseOrderDBaddfile(NAME=OrderDB_DB3,FILENAME=E:MyOrderDB3.ndf,size=4MB,MAXSIZE=10MB,FILEGROWTH=10%)-删除数据库。dropdatabaseOrderDB-庞杂创破订双数据库orderDBcreatedatabaseOrderDBuseOrderDBcreatetableEmployee(employeeNoChar
8、(8)primarykey,/*员工号*/employeeNameVarchar(10),/*员工姓名*/SexChar(1),/*性不*/DepartmentVarchar(30),/*所属局部*/HeadshipVarchar(6),/*职务*/HiredateDatetime,/*雇佣日期*/BirthdayDatetime,/*诞生日期*/SalaryNumeric(8,2),/*薪水*/Varchar(50),/*住址*/addressTelephoneVarchar(20)/*/)-客户表createtablecustomer(/*客户号*/CustomerNoChar(9)pri
9、marykey,/*客户名称*/customerNameVarchar(40),/*客户住址*/AddressVarchar(40),/*/Telephone/*邮政编码*/ZipChar(6),/*树破日期*/CreatedateVarchar(20),datetime)-商品信息表createtableproduct(/*商品编号*/ProductNoChar(9)primarykey,/*商品名称*/ProductNameVarchar(40),/*商品类不*/ProductClassVarchar(20),/*商品定价*/ProductPriceNumeric(10,3),/*树破日期
10、*/Createdatedatetime)-订单主表createtableorderMaster(/*订单编号*/OrderNoChar(12)primarykey,/*客户号*/customerNoChar(9),SaleNoChar(8),/*业务员编号*/*订单金额*/OrdersumNumeric,/*订货日期*/OrderdateDatetime,/*出货日期*/ShipdateDatetime,/*发票号码*/InvoiceNoChar(10);-订单明细表createtableorderDetail(/*订单编号*/OrderNoChar(12)primarykey,/*商品编号
11、*/ProductNo/*销售数量*/QtyInt,Char(9),/*成交单价*/PriceNumeric)-表结构的修改-altertablecustomernotnullaltercolumncustomerNameVarchar(40)notnull;altertablecustomeraltercolumnTelephoneVarchar(20)notnull;-altertableEmployeenotnullaltercolumnemployeeNameVarchar(10)notnull;altertableEmployeealtercolumnTelephoneVarchar
12、(20)notnull;-修改订单表结构,恳求发票号码属性为notnullaltertableorderMasteraltercolumnInvoiceNoChar(10)notnull;-索引把持-在已创破的全然表的基础上,完成以下索引-在员工表中按所得薪水树破一个非靠拢索引createnonclusteredindexsalaryIdxonsalaryIdxEmployee(employeeNo,employeeName,Sex,Department,Headship,Hiredate,Birthday,Salary,Address,Telephone);-在订单主表中,起首按订金金额的升
13、序,然后按业务员编号的落序树破一个非靠拢索引salenosumIdx。createnonclusteredindexsalenosumIdxonorderMaster(OrderNo,customerNo,SaleNoDESC,OrdersumASC,Orderdate,Shipdate,InvoiceNo);-视图把持-创破一个视图,该视图只含上海客户信息,即客户号、客户姓名、客户住址、树破日期。createviewshanghaiasselectCustomerNo,customerName,Address,Telephone,Zip,Createdatefromcustomer5使用企业管理器(EnterpriseManager)完成以上14中的把持。五、实验步伐请完成实验内容,并写出具体的实验步伐六、思索题:1请思索数据库跟各数据库中的东西的联系跟区不?2请思索视图跟表的联系跟区不?七、总结实验过程的体会、心得跟实验教与学之间还需改进的内容1:()不处加双引号跟不加双引号不会阻碍结果。2:在创破表象的时候,不克不迭写成Number而该当写成如下Numeric(10,3),,
限制150内