数据库实训报告范文

数据库实训报告范文
通过这一周的学习,让我们了解了对数据库的应用。学习到了课堂以外的知识:数据的导入和导出、设计订单数据库等。不仅丰富了我们的知识还让我们知道了数据库的用处。设计一个数据库,先分析、在归纳。在实训的过程中,经李伟老师的指导,我们完成了一个较完整的订单数据库。
内容:数据的导入和导出、建表、数据库、设计数据库的索引、外键等、视图、存储过程和触发器
目的:了解对数据库的应用和完成对商业网站订单数据库的设计
实训步骤:
(一)、数据的导入和导出
1、使用函数(OpenDataSource),打开数据库函数,可打开多种不同的数据库,并在不同数据库之间导入和导出数据。
2、函数(OpenDataSource)的语法结构:select into<tablename> opendatasource('Microsoft.Jet.oledb.4.0','Excel 8.0;database=d:/123.xls')...[sheet1]
3、在两个不同的数据库之间进行复制,要注意的是表头的前缀名称。Use+数据库名称(打开数据库)、输入查询语句、插入语句(insert into+表名称要有前缀名称+插入的内容)。
4、把其它(Excel)的数据导入到数据库中。在d盘下建立一个Excel表格,输入一定的内容并且保存。在数据库里输入语句:select into +表名称+ select into<tablename> from opendatasource('Microsoft.Jet.oledb.4.0','Excle 8.0;database=d:/123.xls')...
[sheet1]
5、从数据库导入到(Excle)中,首先建立一个电子表格,把要导入到表格里的字段先在表格中输入,然后再查询里输入语句。打开数据库(Use+数据库名称)insert into+ opendatasource('Microsoft.Jet.oledb.4.0','Excle 8.0;database=d:/123.xls')...
[sheet1],在加入查询的语句。
(二)、设计订单数据库结构
1、先对订单数据库进行分析,了解订单数据库应实现的功能。(初步划分为)商品的信息、商品类别的信息、订单的信息、注册会员的信息、物流配送的信息等。
2、根据划分的功能,在Visio里建立6个表包括(用户表、订单表、订单子表、商品信息表、商品类别表、物流配送表)、在根据购物的流程在Visio里建立关系。(注意:不要把关系的箭头指错方向、箭头指向主键箭尾指向外键)
3、在数据库里新建一个订单数据库,把Visio里的所有信息手工输入到数据库中,包括通过建立联系自动生成的字段,在根据联系设计订单数据库、主键:主唯一索引、外键:外关键字约束、检查约束:[性别检查;数值检查]、默认值:订单编号**。
4、对于默认值:订单编号**我们首先对函数(convert())进行了解,它是指日期(datetime or smalldatetime)与数据(nchar()、nvarchar()、char()等)类型、replace()、rtrim()等的学习。它的语法结构为:select convert(char(20),getdate(),20)显示结果为:2010-01-11 08:46:03、而我们最终想得到201001110846030001的结果,还需将语句改为select (replace(replace(replace(convert(char(20),getdate( ),20),'-',''),':',''),' ',''))的显示结果为:20100111084603还需在加入语句:在开头声明一个变量,让变量等于刚才的语句(declare @getdate char(14) select @getdate=(replace(replace(replace(convert(char(20) ,getdate(),20),'-',''),':',''),' ','')))在末尾在加入语句:select rtrim(@getdate)+'0001'这时显示的结果正是我们想要的结果,结果为:201001110846030001
5、在存储过程中不能取值而在函数里却可以,为了使用方便我们将上述过程存储在标量函数里,标量函数是返回一个特定的值。在数据库中新建一个标量函数,将语句复制在begin与and之间。完成标量函数的存储过程。在使用标量函数时在函数名称的后面一定要加入()、因为函数默认的是函数值的存在。
(三)、视图、存储过程和触发器
视图:1、新建视图根据类别查找商品;根据用户查找订单;根据用户查找订单商品;根据用户查找物流配送信息;根据订单编号查找物流配送信息;根据订单编号查找购买的产品;
2、根据要求来在视图中插入字段、保存。
存储过程:1、用户登录的存储过程。语句为:@Uname nvarchar(255),@Upwd nvarchar(20) AS BEGIN if exists(select Uname from dbo.UserInfo where Uname=@Uname and Upasswordchar=@Upwd) print'登录成功'
else
print'登录失败'
2、输入商品名称查找商品的存储过程。语句为:CREATE PROCEDURE 查找商品 @Proname nvarchar(200)
AS
BEGIN
select * from dbo.productInfo where Proname=@Proname
END
触发器:根据订单状态修改物流信息表。语句为:creat trigger xg
On orderInfo for insert as begin declare @Oid char(18),@Uid int
Select @Oid=Oid,@Uid=Uid from inserted insert into WlInfo (wstarttime,Oid,Uid) values(wstarttime,@Oid,@Uid) end
通过本次实训,我收获颇丰,学到了很多数据库知识,特别是提高了一些制作数据库的方法。李伟老师非常认真负责,只要我们向他提问题他都细心指导,详细地解答我们的问题,让我们在实训中学到更多的知识。此次实训还培养了同学们耐心的学习作风,增强了同学们的合作意识,提高了大家的应用分析能力等,有利于我们以后在工作上能力的发挥。
  • 上一篇文章:
  • 下一篇文章:
  • Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有