数据库SQL各类实验报告

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

自动化学院自动化专业班学号

姓名实验时间2011.3.14 教师评定

实验题目数据库的定义实验

实验报告一

一、实验目的与要求

目的:使用SQL语言实现数据库的创建、删除;基本表的创建、删除、更新工作;以及索引的创建、删除工作。

要求:1、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、DROP 命令实现数据库的创建及删除工作。

2、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER及DROP命令进行基本表的创建、更新、删除工作,并实现基本表中各类完整性约束条件的限定。

3、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER及DROP命令进行基本表中索引的创建、更新、删除工作。

4、完成上述工作后,在SQL SERVER 2000企业管理器中,查看是否成功创建实验所要求数据库、基本表、各类完整性约束条件及索引等内容。

二、实验方案

所有实验内容必须在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,如果结果不正确则需要进行修改,直到正确为止。要求完成如下内容:

1.定义数据库

定义一个借阅数据库,要求所定义的数据库大小为1M,且数据库名称为Labery_学号。

2.定义下列数据库基本表

在所定义的借阅数据库Labery_学号中,按要求定义如下数据库表:

1)书(book)

列名别名类型及长度是否可为空书号bno char(8)否

类别category varchar(10)否

书名title varchar(40)否

出版社press varchar(30)是

年份book_year Int否

作者author char(20)是

价格price decimal(7,2)否

总藏书量book_total Int否

2)借书证(card)

列名别名类型及长度是否可为空卡号cno char(7)否

姓名name char(8)否

单位department varchar(40)是

类别type char(1)否

3)借书记录(borrow)

列名别名类型及长度是否可为空卡号cno char(7)否

书号bno char(8)否

借书日期borrow_date smalldatetime否

还书日期return_date smalldatetime是

3.完整性约束条件:

主要内容为:

1)确定各基本表的主码;

2)确定各基本表的外码;

3)要求在定义各基本表的同时,确定如下完整性约束条件

1、定义各基本表主码,并且要求主属性不能为空;

2、如果有外码,定义各基本表外码;

3、要求检查借书证中属性Type的值是否为('T','G','U','F'));

4、借书记录borrow基本表中borrow_date默认日期为当前时间。4)确定各基本表哪些字段需要建立索引。

三、实验结果和数据处理

1.SQL语句:

CREATE DATABASE Labery_3108001518

ON PRIMARY(NAME=Labery_3108001518,

FILENAME='C:\Documents and Settings\Administrator\桌面\数据库实验\3108001518.MDF',

SIZE=1MB,

MAXSIZE=6MB,

FILEGROWTH=1MB)

运行结果:

2.SQL语句:

USE labery_3108001518;

CREATE TABLE book

(bno char(8) not null primary key,

category varchar(10) not null,

title varchar(40) not null,

press varchar(30),

book_year int not null,

author char(20),

price decimal(7,2) not null,

book_total int not null)

运行结果:

SQL语句:

CREATE TABLE card

(cno char(7) not null primary key,

name char(8) not null,

department varchar(40),

type char(1) not null check(type in('T','G','U','F')))

运行结果:

SQL语句:

CREATE TABLE borrow

(cno char(7) not null foreign key(cno)references card(cno),

bno char(8) not null foreign key(bno)references book(bno),

borrow_date smalldatetime not null default getdate(),

return_date smalldatetime)

运行结果:

建立索引:

CREATE INDEX b_book_year ON book(book_year desc)

CREATE INDEX b_borrow_date ON borrow(borrow_date desc)

四、结论

通过本实验基本学会使用SQL语言实现数据库的创建、删除;基本表的创建、删除、更新工作;以及索引的创建、删除工作。

五、问题与讨论

1)如果在创建关系数据库基本表时,未创建完整性约束条件,对于数据库会有何影响?

答:以后增加数据库数据时,有可能插入无效或重复的数据。当想删除有多张表中的一张时,由于删除了该表导致其他表数据不完整不能用。

2)如果在创建关系数据库基本表时,未创建索引,对于数据库的运行性能会有何影响?

答:索引是以牺牲内存空间换取检索时间的,未创建索引时会使运行时的检索变得很慢。

自动化学院自动化专业班学号

姓名实验时间2011.3.14 教师评定

实验题目数据库的的建立与维护

实验报告二

一、实验目的与要求

目的:要求学生熟练掌握和使用Transact-SQL及SQL server 企业管理器向数据库中输入数据、修改数据和删除数据的操作。要求学生按要求实现基本表数据更新,并在数据更新过程中,验证各类数据完整性约束条件,即实体完整性、参照完整性及用户定义完整性约束条件。

要求:1、使用SQL SERVER 2000查询分析器,并用INSERT、UPDATE、DELETE语句进行基本表数据更新,要求在进行数据的更新时,所修改的记录不仅满足数据完整性约束条件,并注意各个数据表之间的关联性;

2、在数据更新过程中,通过分析SQL命令执行后数据的差异,来验证SQL 命令的正确性,并通过查看运行结果的合法性,来验证各类完整性约束条件正确性。

3、熟练使用企业管理器进行数据库的建立和维护操作,并掌握利用查询分析器进行数据维护的方法。

二、实验方案

第1、2项实验内容必须在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,如果结果不正确则需要进行修改,直到正确为止。具体实验步骤如下:

1、数据输入

分别向book、card、borrow三个基本表中输入10条数据(备注:考虑到以后的可操作性,希望数据的数据具有一定的现实意义),其次插入的数据满足数据完整性约束条件及表与表之间的关联性的要求。

表1 书

书号类别书名出版社年份作者价格总藏书量O001 计算机类数据库系统机械工业出版社2004 张三28 4

0002 计算机类操作系统清华大学出版社2000 李四35 3

0003 数学类高等数学科学出版社1998 王五15 10

0004 数学类离散数学机械工业出版社2006 赵六22 2

0005 计算机类C语言清华大学出版社2005 钱七40 1

0006 文学类心灵鸡汤电子工业出版社2002 NULL 19 5

0007 文学类白鹿原1999 NULL 25 6

0008 历史类中国近代史文艺出版社2001 李立32 4

0009 历史类中国古代史文艺出版社2001 李立32 4

0010 计算机类JAVA语言机械工业出版社2004 王明38 2

表2 借书证

卡号姓名单位类别

T001 李媛媛自动化学院T

T002 王丽丽自动化学院T

T003 张强计算机学院T

T004 赵刚理学院T

G001 吴明自动化学院G

G002 钱清计算机学院G

U001 李峰自动化学院U

U002 白岚艺术学院U

F001 张卫国 F

F002 李爱国 F

表3 借书记录

卡号书号借书日期(月/日/年)还书日期(月/日/年)

T001 0001 2011-1-1 2011-1-4

T001 0002 2011-1-1 2011-1-4

T001 0005 2011-1-1 2011-1-4

T001 0010 2011-1-1 2011-1-4

T003 0001 2011-2-15 2011-3-4

T003 0002 2011-2-152011-3-4

T003 0003 20011-2-152011-3-4

T003 0004 2011-2-152011-3-4

G002 0005 2011-2-5 2011-3-14

G002 0007 2011-8-10

G002 0010 2011-8-10

U001 0009 2011-2-2 2011-3-9

U001 0008 2011-2-2 2011-3-9

U002 0007 2011-2-2 2011-3-9

U002 0004 2011-2-2 2011-3-9

F001 0001 2011-2-12 2011-3-11

F001 0002 2009-2-122011-3-11

F001 0003 2011-2-122011-3-11

F002 0006 2011-1-20

2、修改数据

修改book、card、borrow三个基本表的数据,并要求将book表中price 属性的值全部打8折、‘清华大学出版社’的书籍总藏书量增加10本等,同时满足数据完整性约束条件。

3、删除操作

删除book、card、borrow三个数据表中的某些数据,并注意数据完整性约束条件的限制。要求删除borrow表中借书日期为1年前的数据,以及要求删除‘电子工业出版社’的书籍。

三、实验结果和数据处理

1、输入数据SQL语句:

INSERT INTO book V ALUES('0001','计算机','数据库系统','机械工业出版社',2004,'张三',28,4) INSERT INTO book V ALUES('0002','计算机','操作系统','清华大学出版社',2000,'李四',35,3) INSERT INTO book V ALUES('0003','数学类','高等数学','科学出版社',1998,'王五',15,10) INSERT INTO book V ALUES('0004','数学类','离散数学','机械工业出版社',2006,'赵六',22,2) INSERT INTO book V ALUES('0005','计算机','C语言','清华大学出版社',2005,'钱七',40,1) INSERT INTO book V ALUES('0006','文学类','心灵鸡汤','电子工业出版社',2002,null,19,5) INSERT INTO book V ALUES('0007','文学类','白鹿原',null,1999,null,25,6)

INSERT INTO book V ALUES('0008','历史类','中国近代史','文艺出版社',2001,'李立',32,4) INSERT INTO book V ALUES('0009','历史类','中国近代史','文艺出版社',2001,'李立',32,4) INSERT INTO book V ALUES('0010','JAV A语言','数据库系统','机械工业出版社',2004,'王明',38,2)

Select * from book运行结果如下:

INSERT INTO card V ALUES('T001','李媛媛','自动化学院','T')

INSERT INTO card V ALUES('T002','王丽丽','自动化学院','T')

INSERT INTO card V ALUES('T003','张强','计算机学院','T')

INSERT INTO card V ALUES('T004','赵刚','理学院','T')

INSERT INTO card V ALUES('G001','吴明','自动化学院','G')

INSERT INTO card V ALUES('G002','钱清','计算机学院','G')

INSERT INTO card V ALUES('U001','李峰','自动化学院','U')

INSERT INTO card V ALUES('U002','白岚','艺术学院','U')

INSERT INTO card V ALUES('F001','张卫国',NULL,'F')

INSERT INTO card V ALUES('F002','李爱国',NULL,'F')

Select * from card运行结果如下:

INSERT INTO borrow V ALUES('T001','0001','2011-1-1','2011-1-4')

INSERT INTO borrow V ALUES('T001','0002','2011-1-1','2011-1-4')

INSERT INTO borrow V ALUES('T001','0005','2011-1-1','2011-1-4')

INSERT INTO borrow V ALUES('T001','0010','2011-1-1','2011-1-4')

INSERT INTO borrow V ALUES('T003','0001','2011-2-15','2011-3-4')

INSERT INTO borrow V ALUES('T003','0002','2011-2-15','2011-3-4')

INSERT INTO borrow V ALUES('T003','0003','2011-2-15','2011-3-4')

INSERT INTO borrow V ALUES('T003','0004','2011-2-15','2011-3-4')

INSERT INTO borrow V ALUES('G002','0005','2011-2-5','2011-3-14')

INSERT INTO borrow(cno,bno,borrow_date) V ALUES('G002','0007','2011-8-10') INSERT INTO borrow(cno,bno,borrow_date) V ALUES('G002','0010','2011-8-10') INSERT INTO borrow V ALUES('U001','0009','2011-2-2','2011-3-9')

INSERT INTO borrow V ALUES('U001','0008','2011-2-2','2011-3-9')

INSERT INTO borrow V ALUES('U002','0007','2011-2-2','2011-3-9')

INSERT INTO borrow V ALUES('U002','0004','2011-2-2','2011-3-9')

INSERT INTO borrow V ALUES('F001','0001','2009-2-12','2011-3-11')

INSERT INTO borrow V ALUES('F001','0002','2009-2-12','2011-3-11')

INSERT INTO borrow V ALUES('F001','0003','2009-2-12','2011-3-11')

INSERT INTO borrow(cno,bno,borrow_date) V ALUES('F002','0006','2011-1-20') Select *from borrow运行结果:

2、修改数据

UPDATE BOOK SET PRICE=0.8*PRICE

UPDATE BOOK SET book_total=book_total+10 WHERE press='清华大学出版社'

3、删除操作

delete from borrow where borrow_date<=getdate()-365

delete from borrow where bno in(select bno from book where press='电子工业出版社')

delete from book where press='电子工业出版社'

四、结论

通过本实验基本学会掌握和使用Transact-SQL及SQL server 企业管理器向数据库中输入数据、修改数据和删除数据的操作,实现带参照完整性的数据操作。

五、问题与讨论

1)如果在实验一中,没有定义数据完整性约束条件,则在数据录入或删除过程中会对数据库造成什么影响?

答:录入数据时,有可能插入无效或重复的数据。删除数据时系统没提示有可能残留一些待删除的数据,导致其他表数据不完整不能用。

2)思考如何利用SQL Server 2000中所提供的时间函数实现对时间的操作,如需要查询当前时间50天以前的图书的借阅数据该如何处理?

答:调用getdate()函数可以返回当前系统日期,如下:

Select * from borrow where borrow_date<=getdate()-50

自动化学院自动化专业班学号

姓名实验时间2011.3.16教师评定

实验题目数据库的简单查询和连接查询

实验报告三

一、实验目的与要求

目的:使学生熟练掌握简单表的数据查询、数据联接查询以及数据排序的操作方法,并加深对SQL和Transact-SQL语言的查询语句的理解。

要求:使用SQL SERVER 2000查询分析器,并用SELECT语句及WHERE查询条件进行简单查询及连接查询实验,其次使用ORDER BY排序子句实现输出结果的排序。主要实验内容包括:

1、简单查询

2、连接查询

二、实验方案

所有查询必须在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,如果结果不正确则需要进行修改,直到正确为止。要求完成以下查询要求:

1、将计算机类的书存入永久的计算机图书表;

2、查询发生了借阅关系的借书证卡号,并按卡号降序排列;

3、查询清华大学出版社出版的图书情况;

4、查询目前被借出去的书籍的书号、借书证号以及借出日期,并按借出日期排序;

5、查询“李媛媛”老师所借阅的书籍的书名;

6、查询借书者的编号,姓名,单位,所借书号,书名和借阅日期,并按读者编号排序。

三、实验结果和数据处理

1、输入SQL语句:

CREATE TABLE bcompute

(bno char(8) not null primary key,

category varchar(10) not null,

title varchar(40) not null,

press varchar(30),

book_year int not null,

author char(20),

price decimal(7,2) not null,

book_total int not null)

insert into bcompute

select * from book where category='计算机'

2、select distinct cno from borrow order by cno desc

3、select * from book where press='清华大学出版社'

4、select bno,cno,borrow_date from borrow

where return_date is null order by borrow_date

5、select title from book,card,borrow

where (https://www.360docs.net/doc/a35318922.html,o=https://www.360docs.net/doc/a35318922.html,o) and (borrow.bno=book.bno) and (name='李媛媛')

6、select https://www.360docs.net/doc/a35318922.html,o,name,department,borrow.bno,title,borrow_date from borrow,card,book where (https://www.360docs.net/doc/a35318922.html,o=https://www.360docs.net/doc/a35318922.html,o) and (borrow.bno=book.bno) order by https://www.360docs.net/doc/a35318922.html,o

三、结论

通过本实验基本学会掌握简单表的数据查询、数据联接查询以及数据排序的操作方法,并加深对SQL和Transact-SQL语言的查询语句的理解。

四、问题与讨论

1、对于该条查询语句——查询"U002"所借阅的书籍的信息,分别使用左连接、右连接和自然连接命令,试比较所产生的结果有何不同,说明其原因,并指出对于该查询要求,哪种连接更符合实际要求。

答:使用左连接:select book.* from book left join borrow on (book.bno=borrow.bno and cno='U002')

使用右连接:select book.* from borrow right join book on (borrow.bno=book.bno and cno='U002')

使用自然连接:select book.* from borrow,book where borrow.bno=book.bno and cno='U002'

该查询使用自然连接更符合实际要求。

自动化学院自动化专业班学号

姓名实验时间2011.3.16教师评定

实验题目数据库的嵌套查询

实验报告四

一、实验目的与要求

目的:使学生熟练掌握数据查询中嵌套查询语句的操作方法,并加深对Transact-SQL语言的查询语句的理解。

要求:在SQL SERVER查询分析器中使用IN、比较运算符、ANY、ALL和EXISTS 等操作符进行嵌套查询操作。

二、实验方案

所有查询必须在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,如果结果不正确则需要进行修改,直到正确为止。要求完成以下查询要求:

1、哪一年出版的图书的总藏书数量最多(包括已借出的和未借出的)?

2、平均每个借书证(发生了借阅关系的)的借书册数

3、今年未借过书的借书证

4、今年哪个类别的书出借最多?

5、哪个系的同学借书的总册数最多(包括已还的和未还的)?

三、实验结果和数据处理

1、输入SQL语句:

select book_year from book

group by book_year

having sum(book_total)>=all(select sum(book_total) from book group by book_year)

2、select count(*)/count(distinct cno)as avgnum from borrow

3、

select cno from card

where cno not in(select cno from borrow where year(borrow_date)=year(getdate()))

4、

select category from book,borrow

where book.bno=borrow.bno and year(borrow_date)=year(getdate())

group by category

having count(*)>=all(select count(*) from book,borrow where book.bno=borrow.bno and year(borrow_date)=year(getdate()) group by category)

5、select card.department from card,borrow

where https://www.360docs.net/doc/a35318922.html,o=https://www.360docs.net/doc/a35318922.html,o

group by department

having count(*)>=all(select count(*) from card,borrow where https://www.360docs.net/doc/a35318922.html,o=https://www.360docs.net/doc/a35318922.html,o

group by department)

四、结论

通过本实验基本学会掌握数据查询中嵌套查询语句的操作方法,并加深对Transact-SQL语言的查询语句的理解。

五、问题与讨论

1、试用多种形式表示实验中的查询语句,并进行比较。

答:如以上的第三小题,既可以用select cno from card

where cno not in(select cno from borrow where year(borrow_date)=year(getdate()))

也可以用exists语句:

select cno from card

where not exists(select * from borrow where year(borrow_date)=year(getdate())

and https://www.360docs.net/doc/a35318922.html,o=cno)

自动化学院自动化专业班学号

姓名实验时间2011.3.21教师评定

实验题目数据库的组合查询和统计查询实验

实验报告五

一、实验目的与要求

目的:使学生熟练掌握数据查询中分组、统计、计算和组合的操作方法,并加深对Transact-SQL语言的查询语句的理解。

要求:在SQL Server的查询分析器中使用UNION(并操作)完成组合查询实验,并利用SELECT语句及GROUP BY 与聚集函数实现分组、统计和计算等查询工作。实验内容主要有:

1、分组查询实验:包括分组条件表达、选择组条件的表达方法。

2、使用函数查询的实验:包括统计函数和分组统计函数的使用方法。

3、组合查询实验。

4、计算和分组计算查询的实验。

二、实验方案

所有查询必须在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,如果结果不正确则需要进行修改,直到正确为止。要求完成以下查询要求:

1、计算机类和机械工业出版社出版的图书;

2、总藏书量在五本以上的书(书名、作者、出版社、年份);

3、“数据库系统,张三编,机械工业出版社”这本书现有的藏书量;

4、今年(2011年)未被借过的书;

5、馆藏图书(包括已借出的和未借出的)的类别数、总册数、最高价、最低

价;

6、馆藏的书籍(包括已借出的和未借出的)中哪些出版社的书的类别超过2

个;

7、目前已借出多少册书;

8、查询年份最久远的书(即迄今为止出版时间最早的书);

9、查询“机械工业出版社”的各类图书的平均定价;

10、计算各出版社计算机类图书的全部册数和总价格。

三、实验结果和数据处理

1、输入SQL语句:

select * from book where category='计算机'

union

select * from book where press='机械工业出版社'

2、select title,author,press,book_year from book where book_total>5

3、select book_total from book where title='数据库系统'

and author='张三'

and press='机械工业出版社'

4、

Select book.* from book,borrow where book.bno=borrow.bno and year(borrow_date)<>year(getdate())

union

select * from book where bno not in (select bno from borrow)

5、select count(distinct category)as category_num,count(*)as total_num,

max(price)as high_price,min(price)as low_price

from book,borrow where book.bno=borrow.bno

6、select press from book,borrow

where book.bno=borrow.bno

group by press

having count(distinct category)>2

7、select count(*)as borrow_num from borrow

8、select min(book_year)as earliest_book from book

9、select avg(price)as avg_price from book

where press='机械工业出版社'

10、select press,sum(book_total) as '计算机类图书全部册数',

sum(price*book_total)as '计算机类图书总价格'

from book where category='计算机'

group by press

四、结论

通过本实验基本学会掌握数据查询中分组、统计、计算和组合的操作方法,并加深对Transact-SQL语言的查询语句的理解。

五、问题与讨论

1、对于该查询语句——查询机械工业出版社出版的各类图书的平均定价,请分别用使用GROUP BY 和GROUP BY ALL子句表示,通过比较其结果,请分析该两个子句的异同,及使用场合。

答:select category,avg(price)as avg_price from book

where press='机械工业出版社'

group by category

当使用以下语句时:select category,avg(price)as avg_price from book

where press='机械工业出版社'

group by all category

从以上结果比较可知:如果使用ALL 关键字,那么查询结果将包括由GROUP BY 子句产生的所有组(其中包括某些没有符合搜索条件的组)。

2、对于较为复杂的SELECT查询语句,比较通过创建临时表或创建视图的方式来简化查询语句的特点,并在大数据量的情况下,这三种情况对数据库性能会有何影响。

答:在大数据量的情况下在临时表中保持数据的子集,以在随后的连接中使用,这样能大大改善性能,如果访问很频繁,加载就会加重,tempdb的性能就会对整个DB产生重要的影响。而SELECT查询语句则可能要重复查询工作。而视图虽然使操作简单,安全性高,但由于视图是虚拟的表,在使用包括视图引用的SQL语句时,除了执行所键入的SQL语句中的查询或更新之外,还要告诉DBMS执行定义视图的查询,这就影响了查询的效率。

自动化学院自动化专业班学号

姓名实验时间2011.3.21教师评定

实验题目数据库的视图的定义及使用实验

实验报告六

一、实验目的与要求

目的:

视图:使学生掌握SQL Server中视图的创建方法以及利用视图简化查询语句的方法,加深对视图作用的理解。

临时表:使学生掌握SQL Server中临时表的创建方法以及利用临时表简化查询语句的方法,并与视图做比较。

存储过程:使学生掌握SQL Server中存储过程的创建方法及其使用方法。

触发器:使学生掌握SQL Server中触发器的创建方法及其使用方法。

要求:

视图:在SQL Server的查询分析器中,实现数据库视图的创建、查看、修改和删除工作,并思考如何利用视图,并与SELECT 语句相结合来简化复杂的查询命令。

临时表:在SQL Server的查询分析器中,实现数据库临时表的创建、查看工作,并与视图相比较。

存储过程:使用企业管理器创建存储过程,能正确调用、执行存储过程。

触发器:使用企业管理器创建触发器,正确理解INSERT、UPDATE、DELETE 触发器的用途和对数据的影响。

二、实验方案

视图:通过创建视图及通过与SELECT语句相结合,实现如下内容:

1)查询哪一年出版的图书的藏书量(包括已借出的和未借出的)最多;

2)今年哪个类别的书出借最多?

临时表:通过创建临时表及通过与SELECT语句相结合,实现如下内容:

1)查询哪一年出版的图书的藏书量(包括已借出的和未借出的)最多;

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 、功能简介 员工管理系统它可以有效的管理员工信息情况。具体功能有以下几个方面。基本信息的添加,修改,删除和查询。学生信息管理包括添加、查看学生列表等功能。

SQLserver数据库课程设计范例

1 概述 1.1课题简介 书店书目书种繁多,来源多样,购买者众多,图书信息、供应商信息、客户信息、销售信息庞大,不易管理。因此,很有必要创建一个小型书店管理系统,以便于书店对图书的管理。1.2设计目的 应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。 数据库应用课程实践:实践和巩固在课堂教学中学习有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 数据库原理软件设计实践:实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。 1.3设计内容 运用基于E-R 模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发小型书店管理系统,完成小型书店管理系统的全部功能。 首先做好需求分析,并完成数据流图和数据字典。 其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R 图。然后就是逻辑结构设计,将E-R 图转换为计算机系统所支持的逻辑模型 2 需求分析 2.1功能分析 首先,建立一些基本表(尽可能满足3N),对大部分基本信息组合、存储;其次通过建立视图实现对冗余数据的有必要保留(查询并计算基本表属性得到新的作为视图属性)并实现对以下基本信息的显示。 图书信息:图书名称、订购数量、订购时间、订购单价、金额、出版社名称、作者名称;供应商名称等; 供应商信息:供应商名称、地址、电话,联系人; 客户信息:客户编号、名称、年龄、性别、累计购书金额等; 销售信息:时间、销售名称、数量、销售单价、客户编号、客户名称、金额等。 在此基础上进行以下目标查询,由于有些查询常用且较复杂,为了简化其应用,所以将它们定义

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 数据库实验报告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-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

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图 主要存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息。

数据库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/a35318922.html,/physiobank/database/mitdb/)中选取心电信号作为实验分析的数据。设计的系统要求对原始心电信号进行读取、绘制出其时域波形,利用原始心电数据中的时间数据控制显示时间,并具有保存回放功能,同时具有心率过快或过缓报警提示功能。 2.心电信号是微弱低频生理电信号,通常频率在0.05Hz~100Hz,幅值不超过 4mV,它通过安装在皮肤表面的电极来拾取。由于实际检测工况的非理想,在ECG 信号的采集过程中往往会受到工频噪声及电极极化等各种随机噪声的影响。噪声的存在降低了诊断的准确性。其中影响最大的是工频干扰和基线漂移噪声。因此,在ECG 信号检测过程中,如何抑制工频干扰和基线漂移等是必须解决的问题。要求选择并设计合适的滤波器,除去所给心电信号的工频干扰和基线漂移。 2.检测心率:检测信号心电的R波,计算平均心率和实时心率(R-R波时间间隔 的倒数),并显示实时心率和平均心率。 3.对任一路心电信号滤波前后的信号进行时域分析和频谱分析,分别显示出结 果。 提高部分: 由于原始信号数据并不是等间隔采样而得到的,而L abview中用数字滤波器1. 处 理的数据要求等间隔的,由此需要对原始数据做一次线性插值处理,使其成为均匀数字信号,以便后面的信号进行频域谱分析。提示:根据原文件心电

SQL数据库实训示例

附录: SQL数据库实训示例--------客房管理系统设计 ●本系统要求实现以下主要功能: 1.数据录入功能 在本系统中提供客人信息登记功能。可以录入客人的姓名、性别、年龄、身份证号码、家庭住址、工作单位、来自地的地名、入住时间、预计入住天数、客房类别、客房号、离店时间以及缴纳押金金额等信息。在客人退房时,系统根据输入的离店时间及客房单价自动计算客人住宿费金额。 2.数据查询功能 系统需要提供以下查询功能: (1)查某类客房的入住情况及空房情况,显示所有该类客房空房数目和客房号。 (2)根据客人姓名、来自地的地名、工作单位或家庭住址等信息查询客人信息;根据客房号查询入住客人的信息。 (3)查询某个客人住宿费用情况,显示客人缴纳押金金额、实际入住天数、客房价格、实际住宿费、住宿费差额及余额等信息。 (4)查询所有入住时间达到或超过预计入住天数的客人。 3.数据统计功能 (1)统计一段时间内各类客房的入住情况。 (2)统计全年各月份的客房收入。 (3)统计一段时间内各类客房的入住率。 ●系统的实现 1.数据库概念设计 数据库的概念设计就是画出E-R图。 分析前面的系统功能要求,需要一个表来存储和管理客人信息,使系统能够接受客人入住时输入的各项数据,以实现数据录入、查询或统计客人信息等功能。客人是本系统的第一个实体。 为了能实现查询和统计客房入住情况等功能,必须有一个表来存储和管理所有客房的信息。客房是本系统的第二个实体。 客房价格是以客房的类型来制定的。需要建立一个表来记录各种客房类型的信息。它主要为各种查询和统计功能提供客房价格数据。客房类型是第3个实体。 据此可以绘出客房管理系统数据库的E-R图如下:

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数据库示例,适合初学者

一、数据库概述 数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。(文件系统) 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。 数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的。 数据库:存储、维护和管理数据的集合。 二、数据库的安装与配置 * 安装 * 参照图解 * 一路下一步 * 配置 * 参照图解 * 到选择字符集时停 登录Mysql: mysql -u root -p abc * 卸载 1.停止mysql服务net stop mysql 启动mysql服务net start mysql 2.卸载mysql 3.找到mysql 安装目录下的my.ini datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" * 修改密码 运行cmd * 安装成功了打开cmd --> mysql -uroot -p你的密码 * 修改mysql root用户密码 1) 停止mysql服务运行输入services.msc 停止mysql服务 或者cmd --> net stop mysql 2) 在cmd下输入mysqld--skip-grant-tables 启动服务器光标不动(不要关闭该窗口) 3) 新打开cmd 输入mysql -u root -p 不需要密码

数据库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;

Oracle数据库实例的创建、删除与修改(doc 6页)

Oracle数据库实例的创建、删除与修改(doc 6页)

Oracle数据库实例的创建、删除、修改 以SUSE10SP2、Oracle10gR2为例。 本文中的数据库实例这一称谓应该换做数据库更为准确,数据库可以理解为是一个物理的静态概念,主要包括一些物理存在的数据库文件,而数据库实例则是一个动态概念,包括一些内存区域以及若干进程,数据库实例是对数据库进行操作的执行者。(20090714修改) 安装完Oracle数据库系统的安装后,需要创建数据库实例才能真正开始使用Oracle数据库服务。 总结起来,Oracle有三种创建数据库实例的方法。 第一种,最常用也最简单,那就是通过DBCA(Database Configuration Assistant),这是Oralce提供的一个图形界面的数据库实例配置工具,通过它可以创建、删除和修改数据库实例,它的使用也比较简单、易懂,交互式的图形界面操作,非常准确有效的提示与配置,是一个比较方便的创建数据库实例的方式。 按照DBCA给出的提示,很容易创建一个新数据库实例。 在创建数据库的时候,DBCA还提供了两个选项,让你可以根据刚刚设置好的参数生成一个数据库实例模板和一份数据库实例创建脚本。这两个东西是非常好,非常有用的东西,数据库模板由Oracle自己管理维护,已经创建好的数据库实例模板可以在DBCA图形程序新建数据库实例时作为模板来使用,另外在DBCA使用responseFile文件或者命令行参数创建数据库时也需要用到(见后面介绍);数据库创建脚本是一组脚本,包括shell脚本和sql脚本,这些脚本共同实现一个功能,那就是按照你之前在DBCA中设置好的那样创建一个数据库实例(后面也会有介绍),你需要做的只是将这些脚本在你的代码中调用起来。当然,你也可以选择只生成数据库模板或者数据库脚本,而不用去创建一个真的数据库(这通常很费时间)。

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=(““)

数据库SQL查询语句实验报告

实验一简单查询 在订单数据库中完成如下的查询 (1) 查询所有业务部门的员工姓名、职称、薪水 命令: select employeeName2612,headShip2612,salary2612 from Employee2612 where department2612='业务科' 结果: (2) 查询名字中含有“有限”的客户姓名和所在地。 命令: select CustomerName2612,address2612 from Customer2612 where CustomerName2612 like '%有限%' 结果: (3) 查询出姓“王”并且姓名的最后一个字为“成”的员工。 命令: select * from Employee2612 where employeeName2612 like '王%成' 结果: (4) 查询住址中含有上海或南昌的女员工,并显示其姓名、所属部门、职称、住址,其中性别用“男”和“女”显示。 命令:

select employeeName2612,department2612,headShip2612,address2612, case sex2612 when 'M' then '男' when 'F' then '女' end as 性别 from Employee2612 where address2612 like '%上海%' or address2612 like '%南昌%' and sex2612='F' 结果: (5) 在表sales中挑出销售金额大于等于10000元的订单。 命令: SELECT orderNo2612,sum(quantity2612*price2612) as total FROM OrderDetail2612 GROUP BY orderNo2612 HA VING sum(quantity2612*price2612)>10000 结果: (6) 选取订单金额最高的前10%的订单数据。 命令: select TOP 10 PERCENT orderNo2612, sum(quantity2612*price2612) as total from OrderDetail2612 group by orderNo2612 ORDER BY total desc 结果: (7) 查询出职务为“职员”或职务为“科长”的女员工的信息。 命令: select * from Employee2612 where headShip2612 in ('科长','职员') and sex2612='F' 结果:

SQL数据库实验报告 实验二

实验2 SQL Server数据库的管理 1.实验目的 (1)了解SQL Server 数据库的逻辑结构和物理结构的特点。 (2)掌握使用SQL Server管理平台对数据库进行管理的方法。 (3)掌握使用Transact-SQL语句对数据库进行管理的方法。 2.实验内容及步骤 (1)在SQL Server管理平台中创建数据库。 ①运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。 ②右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。在新建数据库对话框的数据库名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。 (2)选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。 (3)打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据文件的“分配的空间”大小为2MB。指定“最大文件大小”为5MB。修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。 (4)单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL 语句CREATE DA TABASE创建studb数据库。然后通过系统存储过程sp_helpdb查看系统中的数据库信息。 (5)在查询设计器中使用Transact-SQL语句ALTER DATABASE修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。 (6)在查询设计器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。 (7)使用SQL Server管理平台将studb数据库的名称更改为student_db。 (8)使用Transact-SQL语句DROP DATABASE删除student_db数据库。 3.实验思考 (1)数据库中的日志文件是否属于某个文件组? (2)数据库中的主数据文件一定属于主文件组吗? (3)数据文件和日志文件可以在同一个文件组吗?为什么? (4)删除了数据库,其数据文件和日志文件是否已经删除?是否任何人都可以删除数据库? (5)能够删除系统数据库吗?

相关文档
最新文档