SQL数据库实验报告

SQL数据库实验报告
SQL数据库实验报告

西安邮电大学

数据库课内实验

报告书

学院名称:计算机学院

学生姓名:高丹

专业名称:计算机科学与技术

班级:1106班

学号:04111196(22)

时间:2013.4—2013.5

实验2 定义表和数据库完整性

一、实验目的

1.了解SQL Server 2000的基本数据类型、空值的概念,以及表的结构特点。

2. 学会使用T_SQL语句和企业管理器创建表结构和修改表结构。

3. 学会使用SQL Server 2000提供的数据完整性功能,并在创建表时定义表的数据完整性。通过实验进一步理解数据完整性的概念及分类。

二、实验内容

用T_SQL语句在Market数据库中创建客户基本信息表Cuetomers、货品信息表Goods、订单信息表Orders,它们的定义如下

/*基本表的定义与创建*/

CREATE TABLE Customers

(

CustomerID int IDENTITY(1,1)PRIMARY KEY,

CName varchar(8)NOT NULL,

Address varchar(50),

City varchar(10),

Tel varchar(20)UNIQUE,

Company varchar(50),

Birthday datetime,

Type tinyint DEFAULT 1

);

CREATE TABLE Goods

(

GoodsID int CONSTRAINT C1PRIMARY KEY,

GoodsName varchar(20)NOT NULL,

Price money,

Decription varchar(200),

Storage int,

Provider varchar(50),

Status tinyint DEFAULT(0)

);

CREATE TABLE Orders

(

OrderID int IDENTITY(1,1)CONSTRAINT C2PRIMARY KEY,

GoodsID int NOT NULL REFERENCES Goods(GoodsID)ON DELETE CASCADE,

/*表级完整性约束条件,参照约束为Goods(GoodID),删除时进行级联删除*/

CustomerID int NOT NULL FOREIGN KEY(CustomerID)

REFERENCES Customers(CustomerID)ON DELETE NO ACTION,

/*表级完整性约束条件,参照约束为

Customers(CustomerID),删除时不删除参照表中的被引用行*/

Quantity int NOT NULL CONSTRAINT C3CHECK(Quantity> 0),

Ordersum money NOT NULL,

OrderData datetime DEFAULT(getdate())

);

实验3 表数据的插入、修改和删除

一、实验目的

掌握使用T_SQL语句和企业管理器对数据进行插入、修改和删除数据的操作,并体会数据完整性约束的作用,加深对数据完整性及其约束的理解。

通过本实验,要熟练掌握INSERT、UPDATE、DELETE语句的语法和使用方法。

二、实验内容

(1)向数据库Market的各张表中输入一些记录。

(2)使用T_SQL语句进行插入、修改和删除记录的操作。

/*在Customers表中已有数据的基础上向各个表中插入数据*/

INSERT INTO Customers(CName,Address,City,Tel,Company,Birthday) VALUES('王伟','长安区','西安','029005','邮电大学','1995-02-13')

/*向Goods表中插入数据*/

INSERT INTO

Goods(GoodsID,GoodsName,Price,Decription,Storage,Provider,Status) VALUES('0001','书包',45.00,'双肩包','20','舒适','1')

/*向Goods表中插入数据*/

INSERT INTO

Goods(GoodsID,GoodsName,Price,Decription,Storage,Provider,Status) VALUES('0001','书包',45.00,'双肩包','20','舒适','1')

/*修改表中的数据*/

UPDATE Goods/*将Goods表中的所有价钱都增加*/

SET Price=Price+10;

UPDATE Orders

SET Quantity=5

WHERE CustomerID=2;/*将Orders表中CustomerID为的客户订单数量修改为*/

UPDATE Customers

SET Tel=0911536 ,Address='长安区'

WHERE CustomerID=3;

修改后的表:

/*删除表中的一些数据*/

DELETE FROM Orders

WHERE CustomerID=2;/*删除了CustomerID为的订单记录*/

删除记录之后的表:

实验4 数据的简单查询和连接查询

一、实验目的

数据查询时数据库中最基本的操作,也是使用最频繁的操作,因此必须掌握SQL的查询语句(SELECT语句)的使用方法。本实验要求掌握简单表的数据查询、数据排序和多表操作时数据连接查询的操作方法。

二、实验内容

(1)简单查询操作。该实验包括投影、选择条件表达、数据排序等。

在数据库Market的客户表Customers、货品表Goods、订单表Orders中完成第3章习题6中(1)-(4)的查询。

(2)连接查询操作。该实验包括等值连接、自然连接、一般连接(内连接) 、外连接、左外连接、右外连接和自然连接等。

在数据库Market的客户表Customers、货品表Goods、订单表Orders中完成第3章习题6中(5)的查询。

(一)简单查询操作

1,查找所有西安客户的信息

/*查询*/

SELECT*

FROM Customers

WHERE City='西安';/*查找所有西安客户的信息*/

2.查找所有商品的名称,库存,价格以及表示打折价,按升序排列

SELECT GoodsName,Storage,Price,0.25*Price Discount

From Goods

ORDER BY Price ASC;/*查找所有商品的名称,库存,价格以及表示打折价,按升序排列*/

3.查找商品名中包含“衣”的商品编号,名称及价格

SELECT GoodsID,GoodsName,Price

From Goods

WHERE GoodsName LIKE'%衣%';/*查找商品名中包含“衣”的商品编号,名称及价格*/

4.查询库存量大于小于的商品名称,库存和单价

SELECT GoodsName,Storage,Price

From Goods

WHERE Storage>100 AND Storage<500;/*查询库存量大于小于的商品名称,库存和单价*/

(二)连接查询操作

查找2011年1月1日至2012年1月1日期间,订货金额大于2的所有订单的客户姓名,商品名称,单价,订货数量和订货金额

/*连接查询*/

SELECT Goodsname,Cname,Price,Quantity,Ordersum

FROM Customers,Goods,Orders

WHERE Customers.CustomerID=Orders.CustomerID and

Goods.GoodsID=Orders.OrderID and

Orderdata between'2011-01-1 'and'2012-1-1'and Quantity>2

实验5 数据库的复杂查询

一、实验目的

进一步掌握SELECT语句的使用方法,通过实验能够熟练地使用SELECT语句。本实验要求掌握嵌套查询和统计查询的操作方法。

二、实验内容

在数据库Market的客户表Customers、货品表Goods、订单表Orders中完成第3章习题6中(6)-(9)的查询。

三、运行结果

(1)查找订单编号,商品编号,客户编号,按日期对订单分组,显示订货数量不超的订单信息SELECT OrderID,GoodsID,CustomerID

FROM Orders

WHERE Quantity<=30

(SELECT Orderdata

FROM Orders

group by Orderdata);

(7)查找所有西安客户的订单信息,要求用不相关子查询完成

SELECT*

FROM Orders

WHERE CustomerID in

(SELECT CustomerID

FROM Customers

WHERE City='西安');

(8)查找不是上海客户的订单信息

SELECT*

FROM Orders

WHERE CustomerID in

(SELECT CustomerID

FROM Customers

WHERE City<>'上海');

(9)查找所有西安客户的相关信息以及他们的订单情况

SELECT*

FROM Customers,Orders

WHERE Customers.CustomerID=Orders.CustomerID and City='西安';

实验6 索引和视图

一、实验目的

(1)理解索引和视图的概念。

(2)掌握索引的使用方法。

(3)掌握视图的定义和使用方法。

二、实验内容

在Market数据库中,完成第3章习题11中(1)的建立视图的操作,然后在该视图上完成第3章习题11中(2)的查询操作。

三、运行结果

CREATE VIEW XIAN_ORDER(OrderID,GoodsName,Quantity,CustomerID,Cname) AS

SELECT OrderID,GoodsName,Quantity,Orders.CustomerID,Cname

FROM Orders,Goods,Customers

WHERE Customers.CustomerID=Orders.CustomerID AND

Goods.GoodsID=Orders.OrderID AND City='西安'/*创建西安客户订单的视图*/

SELECT*

FROM XIAN_ORDER/*查找西安客户的订单信息*/

实验7 存储过程

一、实验目的

理解存储过程的概念,掌握存储过程的使用方法。

二、实验内容

(一)在Market数据库中,完成第4章习题5中(1)-(4)创建存储过程的操作,并使用EXCEL语句调用这些存储过程执行,观察他们的执行过程。

(二)在Market数据库中,进一步完成以下操作。

1.创建一个存储过程Goods_Orders1,查看任何指定货物的订单情况,包括订单号、订货客户的姓名以及订货数量等(要使用输入参数)。

2.执行存储过程Goods_Orders1时,如果没有给出参数,则系统会报错,如果希望不给出参数是能查出所有货品的订单,则可以用默认参数值来实现。为此要求创建另一个存储过程Goods_Orders2来完成此功能。

3.创建一个存储过程Goods_OrderSum,来获得某个货品的订单总额(要使用输入以及输出参数)。

三、运行结果

(一)(1) 第4章习题5中(1)-(4)创建存储过程的操作结果如下

/*为上海客户建立存储过程*/

CREATE procedure sp_shanghai

AS

SELECT*

FROM customers

WHERE city='上海';

CREATE procedure sp_Goods

@GoodsID char(20)

AS SELECT Goods.GoodsID,GoodsName,Price,Provider,Storage,Status FROM Goods

/*创建存储过程sp_Goods,查看制定商品信息,商品编号作为输入参数*/

/*以客户编号作为输入参数,订单总金额作为输出函数,建立存储过程*/

CREATE procedure sp_goodsum

@Cnumber char(10),

@Osum int output

AS

SELECT@osum=Ordersum

FROM Orders

WHERE CustomerID=@cnumber

*编写存储过程sp_insertGoods,向Goods中插入一条记录*/

CREATE procedure sp_insertGoods

@GoodsID int,@GoodsName varchar(20),@Price money,@Decription

VARCHAR(200),@Storage int,@Provider VARCHAR(50),@Status TINYINT

AS

insert into Goods

values

(@GoodsID,@GoodsName,@Price,@Decription,@Storage,@Provider,@Status);/

创建一个存储过程Goods_Orders1,查看任何指定货物的订单情况,包括订单号、订货客户的姓名以及订货数量等(要使用输入参数)*/

CREATE procedure Goods_Orders1

@GoodsID int,

@OrderID int output,@CName varchar(20)output,@Quantity int

output,@OrderSum money output,@Orderdata datetime output

AS

SELECT OrderID,CName,Quantity,OrderSum,Orderdata

FROM Orders,Customers

WHERE Customers.CustomerID=Orders.CustomerID and GoodsID=@GoodsID;/*1.

.执行存储过程Goods_Orders1时,如果没有给出参数,则系统会报错,如果希望不给出参数是能查出所有货品的订单,

则可以用默认参数值来实现。为此要求创建另一个存储过程

Goods_Orders2来完成此功能

CREATE procedure Goods_Orders2

@GoodsID int=NULL

AS

IF@GoodsID is NULL

BEGIN

SELECT OrderID,CName,Quantity,OrderSum,Orderdata

FROM Orders,Customers

WHERE Customers.CustomerID=Orders.CustomerID

END

ELSE

BEGIN

SELECT OrderID,CName,Quantity,OrderSum,Orderdata

FROM Orders,Customers

WHERE Customers.CustomerID=Orders.CustomerID and

GoodsID=@GoodsID

END

/*3.创建一个存储过程Goods_OrderSum,来获得某个货品的订单总额(要使用输入以及输出参数)*/

CREATE procedure Goods_OrderSum

@GoodsName varchar(20),

@OrderSum money output

AS

SELECT OrderSum

FROM Orders,Goods

WHERE Goods.GoodsID=Orders.GoodsID and GoodsName=@GoodsName;

实验8 触发器

一、实验目的

学习触发器的使用,体会触发器执行的时机,加深对触发器功能和作用的理解。

二、实验内容

(1)在Market数据库中,完成第4章习题5中(5)-(9)创建触发器的操作,然后在相关的表上执行INSERT、UPDATE或DALETE语句,观察他们的执行结果。

三、运行结果

五.代码设计技巧及体会

首先,我觉得自己使用SQL就比较生疏,刚开始不是很了解,可是通过几次上机试验后对于程序运行环境有了进一步的了解,为写代码和使用SQL 打下了基础,第一次写了这么多的语句,遇到了很多困难,有些在书上找不到,需要自己认真思考,根据书上的例子进行变通,不会的时候就请教了老师或者同学,解决了一大部分的问题,自己对于SQL语句也有更进一步的了解,到后来能够自己去写代码而不用参考教材,这其中真的学到了不少东西,不足的地方还是有的,有一小部分的问题还等待在日后的学习中去解决。

源代码:

/*基本表的定义与创建*/

CREATE TABLE Customers

(

CustomerID int IDENTITY(1,1) PRIMARY KEY,

CName varchar(8) NOT NULL,

Address varchar(50),

City varchar(10),

Tel varchar(20) UNIQUE,

Company varchar(50),

Birthday datetime,

Type tinyint DEFAULT 1

);

CREATE TABLE Goods

(

GoodsID int CONSTRAINT C1 PRIMARY KEY,

GoodsName varchar(20) NOT NULL,

Price money,

Decription varchar(200),

Storage int,

Provider varchar(50),

Status tinyint DEFAULT(0)

);

CREATE TABLE Orders

(

OrderID int IDENTITY(1,1) CONSTRAINT C2 PRIMARY KEY,

GoodsID int NOT NULL REFERENCES Goods(GoodsID) ON DELETE CASCADE,

/*表级完整性约束条件,参照约束为Goods(GoodID),删除时进行级联删除*/

CustomerID int NOT NULL FOREIGN KEY(CustomerID)

REFERENCES Customers(CustomerID) ON DELETE NO ACTION,

/*表级完整性约束条件,参照约束为

Customers(CustomerID),删除时不删除参照表中的被引用行*/

Quantity int NOT NULL CONSTRAINT C3 CHECK(Quantity > 0),

Ordersum money NOT NULL,

OrderData datetime DEFAULT(getdate())

);

/*在Customers表中已有数据的基础上向各个表中插入数据*/

INSERT INTO Customers(CName,Address,City,Tel,Company,Birthday)

VALUES('王伟','长安区','西安','029005','邮电大学','1995-02-13')

INSERT INTO Customers(CName,Address,City,Tel,Company,Birthday)

VALUES('惠敏','海淀区','北京','010001','中国农业大学','1992-06-23')

INSERT INTO Customers(CName,Address,City,Tel,Company,Birthday)

VALUES('王二小','浦东新区','上海','021001','上海商学院','1991-05-07')

INSERT INTO Customers(CName,Address,City,Tel,Company,Birthday)

VALUES('周颖','临潼区','西安','029006','西安科技大学','1991-02-02')

INSERT INTO Customers(CName,Address,City,Tel,Company,Birthday)

VALUES('吴起','槐荫区','山东','058436','山东师范','1990-10-09')

/*向Goods表中插入数据*/

INSERT INTO Goods(GoodsID,GoodsName,Price,Decription,Storage,Provider,Status) VALUES('0001','书包',45.00,'双肩包','20','舒适','1')

INSERT INTO Goods(GoodsID,GoodsName,Price,Decription,Storage,Provider,Status) VALUES('0002','水杯',32.00,'塑料','322','特百惠','1')

INSERT INTO Goods(GoodsID,GoodsName,Price,Decription,Storage,Provider,Status) VALUES('0003','上衣',100.22,'长款','18','春季适用','1')

INSERT INTO Goods(GoodsID,GoodsName,Price,Decription,Storage,Provider,Status) VALUES('0004','风衣',128.22,'长款','28','秋季适用','1')

INSERT INTO Goods(GoodsID,GoodsName,Price,Decription,Storage,Provider,Status) VALUES('0005','短裤',56.88,'超短','50','夏季适用','1')

/*向Orders表中插入数据,其中有错误数据的测试*/

INSERT INTO Orders(GoodsID,CustomerID,Quantity,Ordersum,OrderData)

VALUES('0003','1','4',100.22,'2011-05-07')

INSERT INTO Orders(GoodsID,CustomerID,Quantity,Ordersum,OrderData)

VALUES('0001','2','3',45.00,'2011-12-21')

INSERT INTO Orders(GoodsID,CustomerID,Quantity,Ordersum,OrderData)

VALUES('0002','5','10',32.00,'2012-03-02')

INSERT INTO Orders(GoodsID,CustomerID,Quantity,Ordersum,OrderData)

VALUES('0004','3','2',128.22,'2013-04-18')

INSERT INTO Orders(GoodsID,CustomerID,Quantity,Ordersum,OrderData)/*该语句错误,应为赋给OrderID的值没有参照表Orders*/

VALUES('0006','3','1',32.00,'2013-05-07')

/*修改表中的数据*/

UPDATE Goods /*将Goods表中的所有价钱都增加10*/

SET Price=Price+10;

UPDATE Orders

SET Quantity=5

WHERE CustomerID=2;/*将Orders表中CustomerID为2的客户订单数量修改为5*/

UPDATE Customers

SET Tel=0911536 , Address='长安区'

WHERE CustomerID=3;

UPDATE Orders

SET CustomerID=10

WHERE GoodsID=0001; /*该语句错误,没有参考完整性*/

/*删除表中的一些数据*/

DELETE FROM Orders

WHERE CustomerID=2;/*删除了CustomerID为2的订单记录*/

/*查询*/

SELECT *

FROM Customers

WHERE City='西安'; /*查找所有西安客户的信息*/

SELECT GoodsName,Storage,Price,0.25*Price Discount

From Goods

ORDER BY Price ASC; /*查找所有商品的名称,库存,价格以及表示打折价,按升序排列*/

SELECT GoodsID,GoodsName,Price

From Goods

WHERE GoodsName LIKE '%衣%'; /*查找商品名中包含“衣”的商品编号,名称及价格*/

SELECT GoodsName,Storage,Price

From Goods

WHERE Storage>100 AND Storage<500; /*查询库存量大于100小于500的商品名称,库存和单价*/

/*连接查询*/

SELECT Goodsname,Cname,Price,Quantity,Ordersum

FROM Customers,Goods,Orders

WHERE Customers.CustomerID=Orders.CustomerID and

Goods.GoodsID=Orders.OrderID and

Orderdata between '2011-01-1 'and '2012-1-1' and Quantity>2

/*复杂查询*/

/*查找订单编号,商品编号,客户编号,按日期对订单分组,显示订货数量不超30的订单信息*/

SELECT OrderID,GoodsID,CustomerID

FROM Orders

WHERE Quantity<=30

(SELECT Orderdata

FROM Orders

group by Orderdata);

/*查找北京客户的订单信息*/

SELECT *

FROM Orders

WHERE CustomerID in

(SELECT CustomerID

FROM Customers

WHERE City='西安');

/*查找不是上海客户的订单信息*/

SELECT *

FROM Orders

WHERE CustomerID in

(SELECT CustomerID

FROM Customers

WHERE City<>'上海');

/*北京客户的相关信息及订单情况*/

SELECT *

FROM Customers,Orders

WHERE Customers.CustomerID=Orders.CustomerID and City='西安';

CREATE VIEW XIAN_ORDER(OrderID,GoodsName,Quantity,CustomerID,Cname)

AS

SELECT OrderID,GoodsName,Quantity,Orders.CustomerID,Cname

FROM Orders,Goods,Customers

WHERE Customers.CustomerID=Orders.CustomerID AND Goods.GoodsID=Orders.OrderID AND City='西安' /*创建西安客户订单的视图*/

SELECT *

FROM XIAN_ORDER /*查找西安客户的订单信息*/

/*存储过程*/

/*为上海客户建立存储过程*/

CREATE procedure sp_shanghai

AS

SELECT *

FROM customers

WHERE city='上海';

CREATE procedure sp_Goods

@GoodsID char(20)

AS SELECT Goods.GoodsID,GoodsName,Price,Provider,Storage,Status

FROM Goods /*创建存储过程sp_Goods,查看制定商品信息,商品编号作为输入参数*/

EXECUTE sp_Goods @GoodsID=0001;

/*以客户编号作为输入参数,订单总金额作为输出函数,建立存储过程*/

CREATE procedure sp_goodsum

@Cnumber char(10),

@Osum int output

AS

SELECT @osum=Ordersum

FROM Orders

WHERE CustomerID=@cnumber

CREATE procedure sp_insertGoods

@GoodsID int,@GoodsName varchar(20),@Price money,@Decription

VARCHAR(200),@Storage int,@Provider VARCHAR(50), @Status TINYINT

AS

insert into Goods

values (@GoodsID,@GoodsName,@Price,@Decription,@Storage,@Provider,@Status);/*编写存储过程sp_insertGoods,向Goods中插入一条记录*/

DROP procedure sp_insertGoods

/*调用存储过程*/

EXECUTE procedure sp_insertGoods

0006,'帽子',18.00,'沙滩帽',100,'上海',1

CREATE procedure Goods_Orders1

@GoodsID int,

@OrderID int output,@CName varchar(20) output,@Quantity int output,@OrderSum money output,@Orderdata datetime output

AS

SELECT OrderID,CName,Quantity,OrderSum,Orderdata

FROM Orders,Customers

WHERE Customers.CustomerID=Orders.CustomerID and GoodsID=@GoodsID;/*1.创建一个存储过程Goods_Orders1,查看任何指定货物的订单情况,包括订单号、订货客户的姓名以及订货数量等(要使用输入参数)*/

CREATE procedure Goods_Orders2

@GoodsID int=NULL

AS

IF @GoodsID is NULL

BEGIN

SELECT OrderID,CName,Quantity,OrderSum,Orderdata

FROM Orders,Customers

WHERE Customers.CustomerID=Orders.CustomerID

END

ELSE

BEGIN

SELECT OrderID,CName,Quantity,OrderSum,Orderdata

FROM Orders,Customers

WHERE Customers.CustomerID=Orders.CustomerID and GoodsID=@GoodsID END /*2.执行存储过程Goods_Orders1时,如果没有给出参数,则系统会报错,如果希望不给出参数是能查出所有货品的订单,

则可以用默认参数值来实现。为此要求创建另一个存储过程Goods_Orders2来完成此功能*/

/*3.创建一个存储过程Goods_OrderSum,来获得某个货品的订单总额(要使用输入以及输出参数)*/

CREATE procedure Goods_OrderSum

@GoodsName varchar(20),

@OrderSum money output

AS

SELECT OrderSum

FROM Orders,Goods

WHERE Goods.GoodsID=Orders.GoodsID and GoodsName=@GoodsName;

/*触发器*/

/*在Customers表上建立删除触发器,实现Customers表和Orders表的级联删除*/ CREATE trigger CustomersDelete on Customers

AFTER delete

as

delete from Orders

where CustomerID in

(select deleted.CustomerID from deleted);

/*在Orders表上建立插入触发器,当向表中添加一条订货记录时,若订单中的商品状态为整理(Status=1),则不能插入该条记录*/

CREATE trigger Orders_insert on Orders

AFTER INSERT

AS

IF(SELECT count(*) FROM Goods, inserted

WHERE Status=0)=0

BEGIN

print'商品状态为整理(Status=1) 不能插入该条记录'

rollback transaction

END;

/*在Orders表上建立插入触发器,当添加订单时,减少Goods表中相应商品的库存量*/ CREATE trigger Orders_insert2 on Orders

AFTER INSERT

AS

IF(SELECT count(*) FROM Goods, inserted

)=1

BEGIN

update Goods

set Storage=Storage-inserted.Quantity

rollback transaction

END;

/*在Orders表上建立触发器,不允许对订单日期进行修改*/

CREATE trigger Orders_update on Orders

AFTER update

AS

IF update(Orderdata)

BEGIN

print'不允许对订单日期进行修改'

rollback transaction

END;

/*建立触发器,实现参照完整性约束,即若在Orders表中添加一条订单记录时,则该订单中的商品必须在Goods表中存在,

否则不允许添加该记录*/

CREATE trigger Orders_insert3 on Orders

AFTER INSERT

AS

IF(SELECT count(*) FROM Goods, inserted

WHERE Goods.GoodsID=inserted.GoodsID)=0

BEGIN

print'不允许添加该记录'

rollback transaction

END;

sql大作业实验报告

目录 第一章、需求分析 (2) 1 、需求概述 (2) 2 、功能简介 (2) 第二章、概念结构设计 (3) 1、在员工实体内的E-R图 (3) 2、部门实体内的E-R图 (3) 3、在工资实体内的E-R图 (3) 第三章、逻辑结构设计 (4) 第四章、物理结构设计 (4) 第五章、数据库的实施和维护 (5) 一、数据库的创建 (5) 二、表格的建立 (5) 1、建立Employsse表插入数据并设计相关的完整性约束 (5) 2、建立departments表插入数据并设计相关的完整性约束 (7) 3、建立 salary表插入数据并设计相关的完整性约束 (8) 三、建立视图 (9) 四、建立触发器 (10) 五、建立自定义函数 (12) 六、建立存储过程 (13) 第六章、总结 (14)

第一章、需求分析 1 、需求概述 针对现代化公司管理情况,员工管理工作是公司运行中的一个重环节,是整个公司管理的核心和基础。它的内容对于公司的决策者和管理者来说都至关重要,所以公司管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件工籍,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 公司员工管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。 能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。 具体功能包括:系统应该提供员工数据的插入、删除、更新、查询;员工基本信息查询的功能。 2 、功能简介 员工管理系统它可以有效的管理员工信息情况。具体功能有以下几个方面。基本信息的添加,修改,删除和查询。学生信息管理包括添加、查看学生列表等功能。

SQL-Server数据库上机实验报告

SQL-Server数据库上机实验报告

《数据库系统原理》上机实验报告 学号:1120131743 姓名:谈兆年 班级:07111301

一、实验目的与要求: ●熟练使用SQL语句 ●掌握关系模型上的完整性约束机制 二、实验内容 1:利用SQL语句创建Employee数据库 CREATE DATABASE Employee; 结果: 2:利用SQL语句在Employee数据库中创建人员表person、月薪表salary及部门表dept。 做法:按表1、表2、表3中的字段说明创建 表1 person表结构 字段名数据 类型 字段 长度 允许空 否 字段说明 P_no Char 6 Not Null 工号,主键P_na Varch10 Not 姓名

me ar Null Sex Char 2 Not Null 性别 Birth date Dateti me Null 出生日期 Prof Varch ar 10 Null 职称 Dept no Char 4 Not Null 部门代码,外键 (参照dept表)表2 salary表结构 字段名数据 类型 字段 长度 允许空 否 字段说明 P_no Char 6 Not Null 工号,主键,外键(参照person表) Base Dec 5 Null 基本工资Bonu s Dec 5 Null 奖金,要求>50 Fact Dec 5 Null 实发工资=基本工 资+奖金 Mont h Int 2 Not Null 月份

表3 dept表结构 字段名数据 类型 字段 长度 允许空 否 字段说明 Dept no Char 4 Not Null 部门代码,主键, Dna me Varch ar 10 Not Null 部门名称 程序为: CREATE TABLE dept( deptno CHAR(4) PRIMARY KEY NOT NULL, dname V ARCHAR(10) NOT NULL) CREATE TABLE Person( P_no CHAR(6) PRIMARY KEY Not Null, P_name V ARCHAR(10) Not Null, Sex CHAR(2) Not Null, Birthdate Datetime Null, Prof V ARCHAR(10) Null, Deptno CHAR(4) Not Null, FOREIGN KEY(Deptno) REFERENCES

sqlserver数据库综合实验报告格式

华北科技学院计算机系综合性实验 实验报告 课程名称数据库原理与应用 实验学期 2009 至 2010 学年第一学期学生所在系部管理系 年级三年级专业班级商务B071班 学生姓名李荣妹学号 4121 任课教师郭红 实验成绩 计算机系制

《数据库原理与应用》课程综合性实验报告

(3)建表如下图: 图书表的结构 读者表的结构罚款表的结构 借阅表的结构密码表的结构 输入数据:图书 读者 S只学生,t指老师,1指没有超期,0表示超期 借阅 罚款

密码: (4)、创建视图。以sa的身份登录数据库,创建视图V1,V2,V3 create VIEW V1 create VIEW V2 create VIEW V3 AS AS AS select * from 图书 select * from 借阅 select * from 罚款 建立视图V5,查看在库的图书:create view V5 as select *from 图书 where 借阅状态=‘在库’ 建立已被借出去的图书视图 create view V6 as

select * from 图书 where 借阅状态='出库' 建立逾期未还的图书的学生视图: create view V7 as select * from 借阅 where datediff(day,convert(smalldatetime,借出日期),getdate())>’30’ and 借书证号 in(select 借书证号 from 读者,借阅 Where 借阅.借书证号=读者.借书证号 and 读者类别=‘s’ 四、物理设计和自定义完整性 建立索引:为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是表中建立索引的表项: 图书表(图书编号,条形码号)读者(借书证号)借阅(借书证号,条形码号)罚款表(借书证号,条形码号)密码(借书证号) (2)建立触发器 a.对已有借书证的读者进行查询借书是否超期(这里归定30天): create trigger T1 on 读者 for insert as select 借阅.借书证号,读者.读者姓名,图书.图书编号,图书.书名,借阅.借出日期 from 读者,借阅,图书 where 读者.借书证号=借阅.借书证号 and 图书.条形码号=借阅.条形码号 and 读者类别='s' and Datediff(day,convert(smalldatetime,借出日期),getdate())>=30 b.建立触发器T2(还书时): create trigger T2 on 借阅 for insert as begin update 图书 set 借阅状态='在库' where 条形码号=(select 条形码号 from inserted) update 借阅 set 归还日期=getdate(); update 读者 set 书数=书数-1 where 借书证号=(select 借书证号 from inserted) end c.建立触发器T3(借书书时): create trigger T3 on 借阅 for insert as begin update 图书 set 借阅状态='入库' where 条形码号=(select 条形码号 from inserted) update 借阅 set 借出日期=getdate(); update 读者 set 书数=书数+1 where 借书证号=(select 借书证号 from inserted) end d.建立触发器T4,实现超出借书数目时禁借(针对老师的): create trigger T4 on 读者 for insert

SQL数据库实验报告 (1)

资源与环境科学学院实验报告 一、上机实习名称:SQL Server的安装及数据库的建立 二、实验目的: 1、通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系统构架。 2、熟悉对DBMS的操作 3、熟悉如何使用SSMS和SQL建立数据库和表,并加深对于完整性的理解。 三、实验内容: 1、根据安装文件的说明安装数据库管理系统。 2、学会启动和停止数据库服务,思考可以用哪些方式来完成启动和停止。 3、掌握管理工具的使用 (1)SQL Server Management Studio的使用 ?连接服务器的方法 ?查询分析器的使用 (2)配置管理器的使用 4、了解数据库系统的逻辑组件: 它们主要是数据库对象,包括基本表、视图、触发器、存储过程、约束等。今后将学习如何操作这些数据库对象。 5.在SSMS中创建数据库和表 四、实验步骤 1. SQL Server 2008的体系结构和特点介绍 SQL Server 是一个关系数据库管理系统。由微软公司2008年第三季度正式发布, SQL Server 2008是一个重大的产品版本,在安全性、可用性、易管理性、可扩展性、商业智能等方面有了更多的改进和提高,对企业的数据存储和应用需求提供了更强大的支持和便利,使得它成为迄今为止最强大和最全面的SQL Server版本。 SQL Server 2008 版本体系:根据不同的用户类型和使用需求,微软公司推出了5种不同的SQL Server版本,包括企业版(Enterprise)、标准版(Standard)、工作组版(Workgroup)、学习版(Express)和移动版(Compact)

Java程序设计大作业实验报告

目录 一、前言 (2) 二、需求分析 (3) 三、系统总体设计 (3) 3.1系统总体设计系统思路 (3) 3.2数据库设计 (4) 3.2.1 login1表的设计和数据 (4) 3.2.2 student表的设计和数据 (5) 3.2.3 course表的设计和数据 (5) 3.2.4 score表的设计和数据 (6) 3.3系统功能模块设计 (6) 四、系统详细设计 (7) 4.1登录模块 (7) 4.2 学生模块 (7) 4.3 教师模块 (8) 4.4 管理员模块 (8) 五、系统测试及运行结果 (9) 5.1 主界面 (9) 5.2 学生管理中心界面 (9) 5.3 教师管理中心界面 (10) 5.4 管理员管理中心界面 (10) 5.5 查询课表界面 (11) 5.6 查询成绩界面 (11) 5.7 查询教学情况界面 (11) 5.8 查询所有学生成绩界面 (12) 5.9 学生信息管理界面 (12) 5.10 学生成绩管理界面 (13) 5.11 用户管理界面 (13) 六、实验总结 (14) 七、参考文献 (14)

一、前言 随着计算机在人们生活中的普及和网络时代的来临,对信息的要求日益增加,学生信息管理业务受到了较为强烈的冲击,传统的手工管理方式传统的手工管理方式已不能适应现在的信息化社会。如何利用现有的先进计算机技术来解决学生信息管理成为当下的一个重要问题,学生信息管理系统是典型的信息管理系统,其开发主要就是针对前台的页面展示以及后台数据的管理。对于前者,要求应用程序功能完备,易于使用,界面简单;而对于后者,则要求数据库具有一致性、完整性,并能够依据前台的操作来对应操作后台数据库达到一定的安全性。 本学生信息管理系统主要采用的纯JAVA代码实现图形界面系统的开发,以及数据库知识进行数据的查询,删除,插入和更新。本系统主要分为三个部分:学生模块、教师模块、管理员模块。其中学生模块实现的功能:查询课表信息和查询成绩。教师模块实现的功能:查询课表信息、查询教学情况和查询所有学生的各科成绩。管理员模块实现的功能:课表信息的管理、学生信息管理、学生成绩管理和用户信息管理。

sql server实训总结4篇

sql server实训总结4篇 sql server实训总结4篇 sql server实训总结篇一: 为期一周的实训已经结束,从这一周中,有了很多的感悟。从学到和掌握到的东西来说,在书本上学到的东西非常不牢固,然而实训真的让我受益匪浅! 实训第一天到教室时,看到老师给我们讲试训的内容与要求,然后告诉我们一些要完成的任务与作业,然后根据试训的内容与要求授课,让我们从实践中去体会所学的知识。说实话,对于SQL Server 数据库,我所学到的知识很不牢固,当时在课堂上听课所记住的也并不多,所以在试训开始时,真的不知道该干些什么?有一种何去何从的感觉!但随着老师的教课和讲解,以及和同学的讨论,再结合自己所知道的知识和老师所发放下的课程内容,根据这些实际的情况,我对自己将要做的事也有了兴趣和信心。所以在接下来的时间中,我们在老师的帮助下开始了数据库相关的实训。 在这次的google订餐系统的设计过程中,我们根据该google订餐系统的功能,将其分解三大部分来完成,第一部分就是建立数据库和表,并给其添加约束;第二是角色的管理,分为管理员,订餐用户和餐馆;第三就是用编程语言建立管理菜单。所以试训的内容是从数据库和数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表属性,有查看表信息,修改表中数据,删除表中的数据以及修改表与删除表的操作。

我们以SQL Server数据库为基础,建立一个google订餐系统的数据库管理体系,并将数据库与程序连接,用编程语言建立数据库管理菜单。老师给我们讲了库和表的创建方法,以及约束的内心及其语法结构,让我们知道了不同约束的功能和使用的环境,还给我们说了标识列的使用和作用。讲了数据库的操作,增删改查。使我们掌握了insert into,deleted from,update set,以及selet*from语句的的相关知识和运用。其中还学到了分页查询以及多表查询。 从这次试训中让我们更明白了一些知识,表是数据库最重要的一个数据对象,表的创建好坏直接关系到数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际运用中使用多表,对表的规划和理解就会越深刻。通过这次试训,让我深刻的了解到自己的不足,要想对进行数据库更深的学习,自己得要多看有关的课外书籍,并多做练习,不懂得要多问同学和请教老师,以解决自己遇到的难题,知道更多的知识。实训不仅是让我们在实践中对理论知识的验证,也让我们知道我们多学的知识在社会上的运用,把所学知识和企业商业接轨。 这次实训,不仅让我们学到了许多有关数据库的知识,老师也给我们讲了很多社会现状和就业情况,让我们不同的角度了解这个专业的就业趋势。让我们在今后的学习中更有动力的充实自己,曾加自己的知识面和锻炼自己各方面能力。 sql server实训总结 篇二:

SQL 数据库实验报告3

一、实验内容 (1)掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法。 (2)掌握使用Transact-SQL语句对表进行插入、修改和删除数据操作的方法。 二、实验器材(设备、元器件) Window7操作系统,SQL Server软件 三、实验步骤 (1)启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。 (2)在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图所示在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图所示 (3)在SQL Server管理平台中创建student_info、curriculum表。 学生基本情况表student_info 课程信息表curriculum

①启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。 ②在SQL Server管理平台中创建student_info表。 ③在SQL Server管理平台中创建curriculum表。 (4)使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建表 学生成绩表grade

①新建查询,输入Transact-SQL语句,点击执行 ②出现如下界面,学生成绩表grade建立成功 (5)在SQL Server管理平台中,将student_info表的学号列设置为主键,非空。

(6)student_info、curriculum、grade表中的数据如图所示。 student_info的数据 curriculum的数据 grade的数据 (7)在SQL Server管理平台中为student_info表添加数据

SQL大数据库期末大作业

学校:联合大学 系别:信息管理系 :超 学号:06 《餐饮业信息管理系统的开发》 1、本项目的需求分析 随着今年来中国餐饮行业的日益火爆,在强烈的行业竞争中,一个高效的餐饮信息管理系统的应用,无疑是至关重要的。高效,便捷的管理系统,不仅仅极大的方便了食客的就餐,同时对于餐饮公司的各项信息管理有着很大的帮助,同时,我们的餐饮信息管理系统还能帮助餐厅降低错误率,扩大营业围,增加知名度等。 为了使得系统在操作的过程中,更加便捷,具有针对性,本次系统设计主要分为:员工登陆操作信息系统,以及店主操作管理信息系统。不同的设计从而达到不同的功能,实现信息的有效传达与管理。 第一:在员工使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.查询菜单 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 第二:管理员使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.添加修改查询菜单信息,最好能看到菜品图片 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 6.设定具体的打折方法 7.添加职员信息,权限也可以定为管理员。 8.可以查询使用者的现金收款金额。 二、餐饮业管理数据库管理系统的E-R模型(概念结构设计) 1.用户(员工)的信息:

编号、密码、类型、、、收款金额 2.客户信息: 用户编号、客户编号、、、密码、开卡时间、卡余额 3.食谱: 类型、名称、价格、配料、照片 4.预定: 用户编号、日期、预定时间、客户、类型、预定食谱、桌号 5桌台管理: 桌号、使用情况、 6.点餐管理: 用户编号、类型、菜品、数量、价格、照片 7.盈利管理: 日期、日支出金额、店收入、外卖收入、盈利额度 各对象之间的联系图: 用户E-R图 主要存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息。

SQL实习总结5篇

SQL实习总结5篇 为期一周的实训已经结束,从这一周中,有了很多的感悟。从学到和掌握到的东西来说,在书本上学到的东西非常不牢固,然而实训真的让我受益匪浅。 实训第一天到教室时,看到老师给我们讲试训的内容与要求,然后告诉我们一些要完成的任务与作业,然后根据试训的内容与要求授课,让我们从实践中去体会所学的知识。说实话,对于SQL Server 数据库,我所学到的知识很不牢固,当时在课堂上听课所记住的也并不多,所以在试训开始时,真的不知道该干些什么?有一种“何去何从”的感觉。但随着老师的教课和讲解,以及和同学的讨论,再结合自己所知道的知识和老师所发放下的课程内容,根据这些实际的情况,我对自己将要做的事也有了兴趣和信心。所以在接下来的时间中,我们在老师的帮助下开始了数据库相关的实训。 在这次的google订餐系统的设计过程中,我们根据该google订餐系统的功能,将其分解三大部分来完成,第一部分就是建立数据库和表,并给其添加约束;第二是角色的管理,分为管理员,订餐用户和餐馆;第三就是用编程语言建立管理菜单。所以 试训的内容是从数据库和数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操

作过程中,有查看表属性,有查看表信息,修改表中数据,删除表中的数据以及修改表与删除表的操作。我们以SQL Server数据库为基础,建立一个google订餐系统的数据库管理体系,并将数据库与程序连接,用编程语言建立数据库管理菜单。老师给我们讲了库和表的创建方法,以及约束的内心及其语法结构,让我们知道了不同约束的功能和使用的环境,还给我们说了标识列的使用和作用。讲了数据库的操作,增删改查。使我们掌握了insert into,deleted from,update set,以及select*from语句的的相关知识和运用。其中还学到了分页查询以及多表查询。 从这次试训中让我们更明白了一些知识,表是数据库最重要的一个数据对象,表的创建好坏直接关系到数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际运用中使用多表,对表的规划和理解就会越深刻。通过这次试训,让我深刻的了解到自己的不足,要想对进行数据库更深的学习,自己得要多看有关的课外书籍,并多做练习,不懂得要多问同学和请教老师,以解决自己遇到的难题,知道更多的知识。实训不仅是让我们在实践中对理论知识的验证,也让我们知道我们多学的知识在社会上的运用,把所学知识和企业商业接轨。 这次实训,不仅让我们学到了许多有关数据库的知识,老师也给我们讲了很多社会现状和就业情况,让我们不同的角度了解这个专业

数据库sqlserver实验报告

实验一熟悉常用的 DBMS:SQL SERVER2008、Oracle 试验内容及要求: (1)了解不同数据库管理系统及不同版本的相应功能特点 目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有Oracle、Sybase、INFORMIX和INGRES。这些产品都支持多平台,如UNIX、VMS、Windows,但支持的程度不一样。IBM的DB2也是成熟的关系型数据库。但是,DB2是内嵌于IBM的AS/400系列机中,只支持OS/400操作系统。 1.MySQL MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。 MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。与其他数据库管理系统相比,MySQL具有以下优势: (1)MySQL是一个关系数据库管理系统。 (2)MySQL是开源的。 (3)MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。 (4)MySQL服务器工作在客户/服务器或嵌入系统中。 (5)有大量的MySQL软件可以使用。 2.SQL Server SQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。 目前最新版本是SQL Server2005,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。 SQL Server 提供了众多的Web和电子商务功能,如对XML和Internet标准的丰富支持,

数据库实验报告

数据库实验报告 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

课程名称:数据库原理与应用 实验内容:数据库安全性管理 作者所在系部:网络工程系 作者所在专业:网络工程 作者所在班级: B13521 作者姓名:李文阳 作者学号: 指导教师姓名:王振夺 北华航天工业学院教务处制 实验四数据库安全性管理 一、实验目的 1、理解数据库的安全性机制; 2、掌握SQL Server 2005的验证模式、登录管理、用户管理、角色 管理以及权限管理; 二、实验内容 (一)附加上次实验所创建的数据库“db_Library”,并回顾该库的数据表信息。 (二)设置SQL Server的安全验证模式,并以两种方式尝试登录。

(三)登录账户管理 1、以管理员身份登录SQL Server,修改sa的密码。 2、使用SQL语句创建一个SQL Server登录账户,账户名为你的名字拼音,密码自定义。创建完成后,以该账户来进行登录。 3、使用SQL语句来修改上述登录账户的密码。 4、禁用上述登录账户连接SQL Server,并进行验证。 (四)数据库用户管理 1、使用SQL语句添加db_Library数据库用户User2,其登录账户为上题所创建的SQL Server登录账户,使用默认dbo架构,并赋予该用户能够运行Select语句的权限。 (五)权限管理 1、使用SSMS将创建数据表和创建视图的权限授予User2。 2、使用SQL语句将对db_Library数据库中图书信息表的查询、插入、以及对书名和作者列的修改权限授予用户User2。 3、使用SSMS收回User2创建数据表和创建视图的权限。 4、使用SQL语句收回User2修改书名和作者列的权限。 (六)删除上述所建立的数据库用户以及登录账户。 三、实验步骤 主要实现的SQL语句。 使用T-SQL语句创建一个SQL Server登录账户,账户名为你的名字拼音,密码自定义。创建完成后,以该账户来进行登录。

虚拟仪器大作业实验报告

东南大学生物科学与医学工程学院 虚拟仪器实验报告 大作业 实验名称:基于MIT-BIH 心率失常数据库的心电信号系统的设计专业:生物医学工程 姓名:学号: 同组人员:学号: 实验室: 实验时间:评定成绩:综合楼716 2013/11/28 审阅教师:

目录 一.实验目的 二.实验内容 基于MIT-BIH心率失常数据库的心电信号系统的设计 1.实验要求和说明 2.程序设计流程图 3.程序各版块介绍说明 4.前面板的设计 5.调试过程 6.结果及分析 三.实验收获及小结 四.参考文献

一.实验目的 现代医学表明,心电信号(ECG)含有临床诊断心血管疾病的大量信息,ECG 的检测与分析在临床诊断中具有重要价值,是了解心脏的功能与状况、辅助诊断心血管疾病、评估各种治疗方法有效性的重要手段。 本次大作业利用具有直观图形化编程和强大数字信号处理功能的虚拟仪器编程语言L abVIEW作为开发平台,设计一个基于虚拟仪器的简单心电信号分析系统,该系统具有心电信号的读取,处理分析,波形显示、心率显示及报警,波形存储和回放等功能。 二.实验内容 1.实验内容及要求 基于MIT-BIH心率失常数据库的心电信号系统的设计 1. 本次大作业所用原始信号是从MIT-BIH(Massachusettes Institute of and Beth Israel Hospital,美国麻省理工学院和波士顿贝丝以色列医院)心率数据库(https://www.360docs.net/doc/e14011545.html,/physiobank/database/mitdb/)中选取心电信号作为实验分析的数据。设计的系统要求对原始心电信号进行读取、绘制出其时域波形,利用原始心电数据中的时间数据控制显示时间,并具有保存回放功能,同时具有心率过快或过缓报警提示功能。 2.心电信号是微弱低频生理电信号,通常频率在0.05Hz~100Hz,幅值不超过 4mV,它通过安装在皮肤表面的电极来拾取。由于实际检测工况的非理想,在ECG 信号的采集过程中往往会受到工频噪声及电极极化等各种随机噪声的影响。噪声的存在降低了诊断的准确性。其中影响最大的是工频干扰和基线漂移噪声。因此,在ECG 信号检测过程中,如何抑制工频干扰和基线漂移等是必须解决的问题。要求选择并设计合适的滤波器,除去所给心电信号的工频干扰和基线漂移。 2.检测心率:检测信号心电的R波,计算平均心率和实时心率(R-R波时间间隔 的倒数),并显示实时心率和平均心率。 3.对任一路心电信号滤波前后的信号进行时域分析和频谱分析,分别显示出结 果。 提高部分: 由于原始信号数据并不是等间隔采样而得到的,而L abview中用数字滤波器1. 处 理的数据要求等间隔的,由此需要对原始数据做一次线性插值处理,使其成为均匀数字信号,以便后面的信号进行频域谱分析。提示:根据原文件心电

SQL实训总结

SQL实训总结 为期五天的实习,很快就过去了,让我重新了解了丰富多彩的编程生活,感受到了学习的快乐,也感觉到了许许多多的专业问题,亲身体验了窗体与工程制成之后的喜悦之情。 在实训期间,我学到了许多东西,遇到了一些困难,也看到了自己本身存在着许多问题。 这次实训给我带来了危机感和压迫力,让人警醒,更加清楚自己的水平和重量,心里总有种被大石头压着的无力感,但是又凭着一种坚持,奋力的抗争着。所以也得出个结论,那就是——我得好好好好的努力啊。 这已经是我们的第四次实训了,在我进入大学的这两年多里,或多或少的学到了一些专业的东西。 我知道自己很爱玩,于是为了能够提高锻炼自己,我把本次为期一周的VB、SQL制作实训看作是一个通向社会,通向我的工作岗位的“理论与实践相结合的桥梁”。在本周的实训和学习,我一直知道此次实训的目的,也知道我自己的目的,同时也清楚目前自己的不足——缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作,所以我是认真的对待这次实训的。 在这次实训中,我也有许多收获。首先,我体会到了作为一个VB设计师,不会将VB与SQL 结合的痛苦和尴尬;然后,我发现了很多以前都不曾注意到的细节;其次,在实训中,我对作为一名编程者应该学习的内容做了一个更深层次的理解;最后,我还从这次实训中看到了自己很他人的差距,危机意识增强,为了不使这个差距拉大,甚至赶上前面的同学,我会努力的。 本次实训,给我最深刻、最刻骨铭心的感觉就是累,不仅每天白天要一整天对着一台机器,而且到了晚上还要对着这台机器来一个法式的“秉烛夜谈”,可惜的是没有浪漫的事前发生,我也只是对牛谈情而已,不似李白的“举杯邀明月,对影成三人”啊,我就和一部会说话的机器唧唧歪歪。我时常想,以后的日子里,如果我成为了一名编程师也会是这样吗?好像很无聊的样子啊。好动的我一定坐不住吧。可是,我也知道,为了衣食父母,为了生存,为了未来,现在我还没有任何的资格想这个问题,时间不对,而现在最最应该想的是——我要怎样成为一个顶级的编程师。当我终于有能力的时候,才是考虑无不无聊的问题,我还是明白这一点点。 经过多番的努力和辛酸,我成功地完成了这次过程艰辛的实训,而且我从中体会到了一种叫做‘成功的喜悦’的感觉,那种小有成就的兴奋是只有置身其中的人才能体会的,就好比我啊,虽然知道笑到最后的才是老大,但是偶尔阿Q一下来调节生活乐趣也是的一项很必要的事情吧。 总之,这次实训为我提供了与众不同的学习方法和学习体会,从书本中走出来,面对现实,为我将来走上社会打下了扎实的基础,铺了一条五光十色的大马路。而且,我也体会到了前人总结出的许多的实践经验,而且一直都知道技术永远是工资的基础,社会是不会要一个一无是处的人的,所以,为了生活庸俗一点,努力一点,多累一点,好好学习技术,将来才有吃大餐的钱呀。 因此,我知道,作为在校电商专业的大专生,我能做的就是好好的吸取知识,努力的提高自己的技术水平和自身的综合素质,提高自己的表达能力、写作能力和合作能力。如此,出了社会,自己有了能力,到时候才会是“吃嘛嘛香”,并且很牛逼的是自己选公司,而不是悲惨的等待公司来选。我相信在不久的未来,会有属于我自己的一片天空,而且这片天空会很蓝很蓝,没有黑黑的乌云,只有灿烂的阳光!

JAVA拼图大作业实验报告

2016秋季学期《Java语言》大作业 系统说明报告

目录 1项目目的与意义 (3) 1.1项目背景说明 (3) 1.2项目目的与意义 (3) 2 软件开发环境与技术说明 (4) 2.1软件开发环境 (4) 2.2软件开发技术描述 (4) 3系统分析与设计 (5) 3.1项目需求分析说明 (5) 3.2系统设计方案 (5) 4系统源代码 (8) 4.1系统源代码文件说明 (8) 4.2源代码 (8) 5系统使用说明书 (41) 6参考资料 (49) 7附件说明 (49)

1项目目的与意义 1.1项目背景说明 JAVA语言2016年学期期末大作业-44拼图游戏的设置 1.2项目目的与意义 目的:实现简单的4X4JAVA拼图游戏的简单功能,可以进行用户的登录和拼图游戏的完成,给用户以良好的游戏体验,再加入更多个性化的内容 意义: 从用户角度,设计一个简单但是十分考验人的小型拼图游戏,让人们在简单方便的操作中舒缓自己一天的疲惫,和朋友一起进行挑战,不断地突破,展现游戏的美丽,实现游戏的价值 从开发者角度,这是对我半年JAVA语言学习的检测,同时我也自学了许多东西,比如数据库的链接,SQL语句和JAVA的各种函数,让我可以真正的体会到开发一个项目的过程和需要付出的不懈努力,也让我享受到了自己尽全力完成一个项目的过程和完成后的喜悦。

2 软件开发环境与技术说明 2.1软件开发环境 JAVA开发环境-Eclipse JAVA支持包:import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.*; import javax.swing.*; mysql-connector-java-5.1.40-bin.jar(MySql驱动jar 包) 数据库环境:MySql数据库(使用的是Navicat图形界面) 2.2软件开发技术描述 1.拼图游戏界面设计主要使用了JAVA的GUI图形界面,主登录界面和账号注册界面使用的是流式FlowLayOut布局进行登录框和按钮的设置,而拼图游戏界面则是使用的网格式GridFlowOut布局. 2.通过连接MySql数据库,(名称:user),创建数据表user_info 列名称为:username(账号),password(密码),score(过关时间), Count(过关所用步数);实现了游戏的账号注册和登录功能,以及每个账号成绩的记录和储存,并可以再推行界面中显示每个用户的游戏

数据库提高型实验报告(嵌入式SQL数据库访问)

黄冈师范学院 提高型实验报告 实验课题嵌入式SQL访问数据库(实验类型:□综合性■设计性□应用性) 实验课程数据库系统概论 实验时间2012年5月25日 学生姓名邵旭东 专业班级信息1001班 学号201021240106

一、实验目的和要求 1. 编写嵌入式C程序,编程实现了对“学生课程数据库”的访问和对 Student表中年龄进行更新。 2. 安装SQL Server2000和Visual C++程序。 3、将一段连续的SQL操作写成嵌入到C程序中的程序,调试程序, 使得程序能完成一项复杂的数据处理功能,并提交程序。 二、实验条件 R429三星笔记本电脑一台。 三、实验原理分析

四、实验方案或步骤 1.初始化编译环境 将SQL安装光盘内的DEVTOOLS文件夹复制到SQL的安装目录下(!!默认下为C:\Program Files\Microsoft SQL Server\),执行.\DEVTOOLS\SAMPLES\ESQLC\目录中的UNZIP_ESQLC.EXE文件(!!点击finish,默认解压到当前目录下!!),解压预编译必要的头文件和库文件,然后运行解压出来的批处理文件setenv.bat初始化SQL预编译环境(这项操作实际上设置两个环境变量)。 接下来添加SQL预编译接口,将安装光盘中X86\BINN中的nsqlprep.exe,sqlaiw32.dll,sqlakw.32.dll复制到SQL安装目录(!!默认下为C:\Program Files\Microsoft SQL Server\)中的\MSSQL\Binn\(注:\MSSQL\Binn\改为:\MSSQL\Binn;)目录下,并将C:\Program Files\Microsoft SQL Server\MSSQL\Binn添加到环境变量中(方法是:右击我的电脑,点击我的电脑属性,点击高级,点击环境变量,点击path ,粘贴在‘;’号后)。 SQL设置完了,现在开始设置VC编译环境。进入VC安装目录(默认为C:\Program Files\Microsoft Visual Studio\),运行VC98\Bin目录中的批处理文件VCVARS32.BAT。 运行VC,添加二次编译ESQL程序的头文件和库文件: (1).工具->选项->目录->在Include files中添加SQL安装目录\devtools\include\ (默认为: C:\Program Files\Microsoft SQL Server\devtools\include)将SQL server自带的用于数据库开发的头文件包含到工程环境中。 (2).工具->选项->目录->在Lib files中添加SQL安装目录\devtools\x861ib\(默认为: C:\Program Files\Microsoft SQL Server\devtools\x86lib)将开发用到的包包含到工程中。 2.ESQL程序代码的编写与调试 #include #include EXEC SQL BEGIN DECLARE SECTION; char deptname[20];

数据库SQL语句实验报告

《数据库原理及应用》实验报告SQL语句部分 :绩成总

实验一熟悉SQL SERVER,数据定义实验 实验一成绩: 一、实验目的 1、利用查询分析器创建数据库 2、利用查询分析器用SQL语言定义基本表、索引并进行相关操作 二、实验步骤及内容 在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。 1.创建学生课程数据库 2.创建学生关系表S : 3.创建课程关系表C : 课程名学分先行课课程号Cno ccreditCname Cpno 4.创建课程关系表SC : 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 6、在表S上增加“出生日期”属性列。 7、删除表S的“年龄”属性列。 8、删除S姓名列的唯一值约束。 9、修改SC表成绩属性列为精确数字型。 10、在表S上,按“Sno”属性列的唯一值方式建立索引。 11、删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。 12、创建教材P74页习题5中SPJ数据库中的四个关系:S、P、J、SPJ。 三、实验结果: 1.创建学生课程数据库 ; Studend create database2.创建学生关系表S : S create table(, 9Sno CHAR()PRIMARYKEY UNIQUE,)(Sname CHAR20CHAR Ssex (2), smallint Sage ,

char Sdept 20(), ); .创建课程关系表C 3: 课程号课程名先行课学分 ccredit Cpno CnoCname table C create (primary key,) Cno char(4Cname CHAR(40 ),char(), 4Cpno ,Ccredit SMALLINT); 4.创建课程关系表SC : 学号课程号成绩 grade Sno Cno createtable SC(9),Sno char(),char Cno (4, Grade smallint); 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 6、在表S上增加“出生日期”属性列。 ;datetimeadd Sbirthday alter table S 7、删除表S的“年龄”属性列。

数据库SQL语句实验报告

《数据库原理及应用》实验报告 SQL语句部分 总成绩:

实验一熟悉SQL SERVER,数据定义实验 实验一成绩: 一、实验目的 1、利用查询分析器创建数据库 2、利用查询分析器用SQL语言定义基本表、索引并进行相关操作 二、实验步骤及内容 在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。 1.创建学生课程数据库 3.创建课程关系表C : 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 6、在表S上增加“出生日期”属性列。 7、删除表S的“年龄”属性列。 8、删除S姓名列的唯一值约束。 9、修改SC表成绩属性列为精确数字型。 10、在表S上,按“Sno”属性列的唯一值方式建立索引。 11、删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。 12、创建教材P74页习题5中SPJ数据库中的四个关系:S、P、J、SPJ。 三、实验结果: 1.创建学生课程数据库 create database Studend; create table S ( Sno CHAR(9)PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2), Sage smallint, Sdept char(20), );

3.创建课程关系表C : 课程号课程名先行课学分 Cno Cname Cpno ccredit create table C ( Cno char(4)primary key, Cname CHAR(40), Cpno char(4), Ccredit SMALLINT, ); 4.创建课程关系表SC : 学号课程号成绩 Sno Cno grade create table SC ( Sno char(9), Cno char(4), Grade smallint, ); 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 6、在表S上增加“出生日期”属性列。 alter table S add Sbirthday datetime; 7、删除表S的“年龄”属性列。 alter table S drop column Sage;

SQL数据库制作考务管理系统实验报告_0

SQL数据库制作考务管理系统实验 报告 今天小编为大家收集资料整理回来了一些关于实验报告的范文,希望能够为大家带来帮助,希望大家会喜欢。同时也希望给你们带来一些参考的作用,如果喜欢就请继续关注我们当热网的后续更新吧! 一、实验目的 1. 掌握sql server的基本用法 2. 熟悉掌握asp语言的应用 3. 掌握asp的页面结构和内置对象 4. 掌握asp与sql server数据库的连接和应用 5. 掌握asp 另外一个重要的语言——javascript,并熟悉它的应用

6.制作一个功能完善的考务管理系统 7.能够独立的完成系统策划,系统分析和程序的编写 8. 提高发现问题,解决问题的能力 二、实验内容 制作一个考务管理系统,用于从考生报名、产生准考证到录取考生和打印成绩单即对考生考试和录取全过程的考务管理,系统要实现的功能有:考生报名,按报名顺序产生报名号;产生准考证号和打印准考证;输入考生成绩和输入录取合格标准;根据合格标准录取上线考生;打印考生成绩单和录取通知书;设置系统用户和系统初始化。 三、实验环境 1、windows xp或windows XX; 2、安装microsoft sql server XX 个人版。 3、iis 及以上版本和浏览器及以上版本 4、macromedia dreamwezver8等相

关软件 四、实验步骤 首先:配置环境,安装sql server,macromedia dreamwezver8。 第二:对要做的系统进行构思、策划、布局。 第三:建立数据库kaoshi及数据表:学生信息表(student),用户表(yonghu),考生表(biaozhun)。 第四:建立连接数据库的文件,其代码如下所示: <% set conn=(““)

相关文档
最新文档