《数据库系统原理》实验二
数据库系统原理实验报告
![数据库系统原理实验报告](https://img.taocdn.com/s3/m/6afc730eff4733687e21af45b307e87100f6f874.png)
数据库系统原理实验报告一、实验目的1.熟悉数据库系统的基本概念和原理;2.掌握数据库系统的基本操作;3.学会使用数据库系统进行数据管理和查询。
二、实验设备1.计算机;2.数据库管理系统软件。
三、实验过程1.创建数据库通过数据库管理系统软件,我们首先需要创建一个新的数据库。
在数据库管理系统软件的界面上,点击“新建数据库”按钮,输入数据库名称、用户名、密码等信息,并确定创建。
2.设计数据表在创建完数据库后,我们需要设计数据表结构。
点击数据库管理系统软件界面上的“表设计”按钮,弹出数据表设计界面。
根据实验需求,在数据表设计界面上添加字段、设置字段类型、设置主键等,最后确定设计。
3.插入数据数据表设计好后,我们需要将数据插入到数据表中。
通过数据库管理系统软件,点击“插入数据”按钮,弹出插入数据界面。
在插入数据界面上,输入要插入的数据信息,点击确定插入。
4.查询数据将数据插入到数据表中后,我们需要查询特定的数据。
通过数据库管理系统软件,点击“查询数据”按钮,弹出查询数据界面。
在查询数据界面上,输入查询条件,点击确定查询。
系统将会返回符合条件的数据。
五、实验结果通过以上实验步骤,我们成功地创建了一个新的数据库,设计了数据表结构,并将数据插入到数据库中。
同时,我们还可以通过数据库管理系统软件查询数据并获取到结果。
这些实验结果表明我们对数据库系统的基本操作具有熟练掌握的能力。
六、实验总结通过本次实验,我们深入了解了数据库系统的基本概念和原理,掌握了数据库系统的基本操作方法,并成功地应用到实际数据管理和查询中。
通过实验,我们意识到数据库系统在现代信息管理中的重要性,并且清楚地了解到数据库系统的优势和应用场景。
通过进一步的学习和实践,我们相信我们可以更加熟练地应用数据库系统,并将其应用到实际工作中。
《数据库系统原理》实验2
![《数据库系统原理》实验2](https://img.taocdn.com/s3/m/515b051c581b6bd97f19eac2.png)
《数据库系统原理》实验报告姓名:指导教师:学号:实验日期:2016/6/7一、实验目的根据如下内容创建数据表结构,自行定义主键和外键约束,并完成如下查询:二、实验原理:1、Find the name, loan number and loan amount of all customers; rename the columnname loan_number as loan_id.alter table loan change column loan_number loan_id char(10);2、Find the names of all customers whose street includes the substring “Main”.Select customer_name from customer where customer_street like “%main%”;select customer_name from customer where customer_street like '%Main%';3、Find all customers who have a loan, an account, or both:(select customer_name from borrower where loan_number in (select loan_id from loan)) union (select account_number from depositor where account_number in (select account_number fromaccount));4、Find all customers who have both a loan and an account.select customer_name from borrower where customer_name in (select customer_name fromdepositor);5、Find all customers who have an account but no loan.(select customer_name from borrower where customer_name not in (select custormer_namefrom depositor));select avg(balance) from account;select count(*) from customer;select count(*) from depositor;9、Find the number of depositors for each branch.mysql> select A.branch_name, count(D.customer_name) from depositor as D,accountas A where A.account_number=D.account_number group by branch_name;10、Find the names of all branches where the average account balance is morethan $1,200.mysql> select branch_name,avg(balance) from account group by branch_name havingavg(balance)>1200;amount.select loan_id from loan where amount is null;12、Find all customers who have both an account and a loan at the bank.select customer_name from borrower where customer_name in (select customer_name from depositor);13、Find all customers who have a loan at the bank but do not have an account atthe bank(select customer_name from borrower where customer_name not in (select custormer_name from depositor));14、Find all customers who have both an account and a loan at the Perryridgebranchmysql> select customer_name from borrower as B, loan as L where B.loan_number =L.loan_id and L.branch_name='Perryridge' and customer_name in (select customer_name from depositor);15、Find all branches that have greater assets than some branch located inBrooklyn.mysql> select assets from branch where assets>(select max(assets) from branch where branch_city='Brooklyn');16、Find the names of all branches that have greater assets than all brancheslocated in Brooklyn.mysql> select branch_name, assets from branch where assets>(select max(assets) f rom branch where branch_city='Brooklyn');。
数据库原理及应用实验二
![数据库原理及应用实验二](https://img.taocdn.com/s3/m/4ce851fdc8d376eeaeaa31d8.png)
实验2.1 数据查询一、实验目的1.掌握利用T-SQL语言对数据库数据进行查询的方法,包括简单查询、多表连接查询以及嵌套查询。
2.理解在数据库表中对暑假的UNLL值的处理方式。
3.掌握T-SQL集合运算。
二、实验内容对提供的数据库LibraryLib,按以下要求进行查询操作:1.查询图书价格在15~30元之间的所有图书的书名、书号、出版日期、价格和库存册书,且结果按书号进行升序排序。
2.查询图书名称中包含“计算机”的所有图书信息。
3.查询借书应归还日期在2009年8月1日前的用户账户。
4.找出还没有联系电话的出版社信息。
5.查询所有图书的平均价格。
6.查询各个出版社的图书的平均价格。
7.查询已经归还且超期图书数至少超过2本德借书证号及其超期图书总数。
8.查询库存册数低于10的图书书名、库存数和其出版该图书的出版社名称。
9.查询一年相同月份里出版的不同图书的书名、出版日期和出版社标识。
10.查询用户信息和该用户的借出图书标识、应归还日期。
如果该用户没有借阅图书,只显示该用户信息。
11.查询借阅了“清华大学出版社”出版的图书且尚未归还的用户总人数。
12.查询借阅了书名包含“Delphi”和“编程”的图书且还未归还这些图书的用户姓名、图书名、应归还日期。
13.查询借阅图书应归还日期为“2009年8月1日”前且库存册数小于10的图书的用户姓名、所在院系、联系电话、借阅图书的出版社名称、书名。
14.找出和书号为“730200899X”的图书有相同购书数量的图书名称、书号、出版社标识及库存数。
15.查询图书价格高于出版该图书的出版社的所有图书平均价格的图书名称、出版社标识和图书价格。
16.查询在书库中的从来没有被读者借阅过的图书信息。
17.查询有图书价格大于或等于标识为“2”的出版社的所有图书价格的出版社标识。
18.查询每一本图书的书名、图书书号、出版社标识、图书价格及该图书书号的前一个书号。
19.利用集合运算,查询图书号为“5084-3567-7”或“7050191836”的图书名称、书号和库存册数。
数据库原理实验2数据查询
![数据库原理实验2数据查询](https://img.taocdn.com/s3/m/826788ab3169a4517723a3bc.png)
课程名称数据库原理实验序号 2实验项目数据查询实验地点实验学时实验类型验证性指导教师实验员专业班级学号姓名年月日成绩:A教师该学生本次实验的内容丰富,完成的操作步骤详细具体,实验结果正确,在实验报告的填写中态度十分严谨,对数据分析有自己的见解。
四、实验过程(实验步骤、记录、数据、分析)实验准备:在实验一的基础上(包括数据库的建立、定义表和添加表内容)进行实验,下面分别为depts表、students表、courses表、reports表。
一、简单的选择与投影查询1、无条件查询1.1查询全体学生的详细记录。
这是一个无条件的选择查询,其命令为:其命令为:select * from students运行结果如右图,显示整张表的内容。
1.2查询全体学生的姓名(Sname)、学号(Sno)、所在系(dno)。
这是一个无条件的投影查询,其命令为:select sname,ssexfrom students运行结果如右图,显示了表中的三列。
1.3查询全体学生的姓名(Sname)、出生年份及学号(Sno)。
其命令为:select sno,sname,2017-sage as birth from students运行结果如右图,显示了三列内容。
1.4查询全体学生的姓名、出生年份和学号,要求用小写字母表示学号中的字母。
其命令为:select sname,'birth:' title,YEAR(GETDATE())-sagebirthyear,LOWER(sno) lsnofrom students运行结果如右图,显示了四列内容。
1.5查询选修了课程的学生学号。
其命令为:select distinct snofrom reports运行结果如右图,distinct短语是为了消去查询结果中的重复值。
2、条件查询(1)比较条件1.1查询d03系全体学生的学号(Sno)和姓名(Sname)。
其命令为:select sno,snamefrom studentswhere dno='d03'运行结果如右图,显示了d03系的全体学生姓名与学号。
数据库系统原理实验要求(2)
![数据库系统原理实验要求(2)](https://img.taocdn.com/s3/m/b30e5ca60029bd64783e2ce5.png)
自考衔接考试《数据库系统原理》课程实验环节实施方案根据《数据库系统原理》课程教学要求,实验环节应要求完成五个实验项目。
考虑到自考课程教学实际情况,结合我院实验室的条件,经任课教师、实验指导教师、教研室主任和我院学术委员会认真讨论,确定开设三个实验项目。
实验项目、内容及要求详见我院编制的《数据库系统原理》课程实验大纲。
一、实验环境目前,我院根据编制的《数据库系统原理》课程实验大纲,实验环境基本能满足开设的实验项目。
实验环境主要设备为:硬件:一台能正常启动的计算机软件:sql server2000二、实验报告要求与成绩评定学生每完成一个实验项目,要求独立认真的填写实验报告。
实验指导教师将根据学生完成实验的态度和表现,结合填写的实验报告评定实验成绩。
成绩的评定按百分制评分。
三、实验考试学生在完成所有实验项目后,再进行一次综合性考试。
教师可以根据学生完成的实验项目,综合出3套考试题,由学生任选一套独立完成。
教师给出学生实验考试成绩作为最终实验成绩上报。
四、附件附件1 《数据库系统原理》课程实验大纲附件2 实验报告册样式《数据库系统原理》课程实验教学大纲实验课程负责人:王华廖丽开课学期:第三学期实验类别:专业基础课程实验类型:应用型实验实验要求:必修适用专业:通信工程课程总学时:12学时课程总学分: 1分《计算机软件技术基础(二)》课程实验项目及学时分配实验一启动SQL Server2000和建库、表一、实验目的SQL Server 2000的启动和管理工作由服务管理器和企业管理器来实现。
本次实验了解SQL Server 2000的启动,熟悉如何在SQL Server 2000图形环境下建立数据库和表。
学会安装SQL Server 2000的启动和建库、表的操作。
二、实验内容1.启动数据库服务软件SQL Server 2000:在程序菜单中选择Microsoft SQL Server,再选中服务管理器,点击服务管理器后,出现SQL Server服务管理器,点击“开始/继续”按钮,启动SQL Server 2000数据库服务。
数据库系统原理 实验二 以图形界面方式进行数据库和表的创建
![数据库系统原理 实验二 以图形界面方式进行数据库和表的创建](https://img.taocdn.com/s3/m/ceac0b05b7360b4c2e3f6471.png)
实验二以图形界面方式进行数据库和表的创建实验目的:掌握使用图形界面的方式进行库和表的创建,以及数据的插入方法。
实验内容及要求:1、利用图形界面方式创建数据库;2、利用图形界面方式创建一个模式;3、利用图形界面方式在模式中创建表;4、利用图形界面方式在表中插入数据。
实验工具:企业管理器——可以运行在多种操作系统平台上的图形界面总控管理平台。
它允许用户、程序员和管理员进行管理和配置数据库服务器、管理各种数据库对象、管理数据安全、监视数据库服务活动、诊断修改和优化数据库等操作。
企业管理器的总的设计思想是记录下用户通过图形方式进行的操作,并转换成相应的SQL语句。
实验过程及步骤:一、创建TEST数据库创建步骤:打开企业管理器→在企业管理器的【数据库】节点,点击鼠标右键→点击【新建数据库】→弹出【新建数据库窗口】,在该窗口中的“数据库名称”后面输入要创建的数据库名,其他选项默认即可→点击【确定】。
图1 新建数据库二、在TEST数据库中创建SCOT模式实验一中已将TEST数据库创建完成,接下来需要在该数据库中创建SCOT 模式。
模式(Schema)实际上是一个名字空间,它包含命名对象(表,视图,存储过程,函数和序列)。
创建步骤:打开企业管理器→在企业管理器的【模式】节点,点击鼠标右键→点击【新建模式】→弹出【新建模式窗口】,在该窗口中的“模式名”后面输入要创建的模式名,点击【确定】。
图2 新建模式三、创建表在SCOT模式中创建三张表,分别为DEPT部门表、EMP员工表和SALGRADE工资等级表。
其中各表的结构为:DEPT表结构EMP表结构SALGRADE表结构创建步骤:打开企业管理器→在企业管理器的【表】节点,点击鼠标右键→点击【新建表】→弹出【新建表窗口】,在该窗口中的设置列名、数据类型、主键、精度等,点击【保存】,在窗口中输入表名。
图3 创建表四、在表中插入数据DEPT表数据EMP表数据SALGRADE表数据创建步骤:打开企业管理器→在企业管理器的【表】节点中找到插入数据的表名→点击鼠标右键→点击【打开表】下的【返回所有行】→弹出【打开表窗口】,在该窗口中的输入具体数据。
数据库系统原理实验讲义(new)
![数据库系统原理实验讲义(new)](https://img.taocdn.com/s3/m/dc2c9ef0700abb68a982fb3e.png)
《数据库系统原理》上机实验讲义数学与计算机科学学院编写:颜清实验一创建数据表一、实验目的1、熟悉PowerBuilder运行环境;2、掌握数据表的创建及SQL语言的应用。
二、实验内容1、有一个教学管理数据库,包含以下基本表:(表略)用交互式SQL完成:(1)建立学生表,主码为学号,性别为‘男’或‘女’。
Create table 学生(学号# char(8) not null,姓名 char(8) not null,性别 char(2),年龄 smallint,年级 char(8),系编号 integer,primary key (学号#),check (性别=‘男’或‘女’),)(2)建立教师表,主码为教师编号,外码为系编号。
Create table 教师(教师编号# char(8) not null,姓名 char(8) not null,年龄 smallint,职称 char(4),系编号 integer,primary key (教师编号#),foreign key (系编号) references 院系 (系编号#),)(3)建立选课表,主码为学号和课程编号,外码为学号,课程编号。
Create table 选课(学号# char(8),课程编号# char(4),成绩 smallint,primary key (学号#, 课程编号#),foreign key (学号#) references 学生(学号#),foreign key (课程编号#) references 课程(课程编号#),check ((成绩 is null ) or (成绩 between 0 and 100 )),)(4)将学生张三从编号为001的系转到编号为002的系。
Updata 学生Set 系编号# = 002Where 姓名=“张三”and 系编号#=001(5)统计学生总人数。
Select count (学号#)From 学生(6)显示计算机系的学生的信息。
数据库原理实验报告二
![数据库原理实验报告二](https://img.taocdn.com/s3/m/c3ba18af0912a2161579296a.png)
LIAOCHENG UNIVERSITY计算机学院实验报告【 2015 ~ 2016 学年第 2 学期】【一、基本信息】【实验课程】数据库原理与应用【设课形式】独立□非独立√【课程学分】0.5【实验项目】实验二、SQL数据操作及查询【项目类型】基础√综合□设计□研究创新□其它[ ] 【项目学时】 4 【学生姓名】傅雪晨【学号】2014204359【系别专业】电子商务【实验班组】 2014.06【同组学生】【实验室名】综合实验楼【实验日期】【报告日期】【二、实验教师对报告的最终评价及处理意见】实验成绩:(涂改无效)指导教师签名:年月日注:要将实验项目、实验课程的成绩评定及课程考核办法明确告知学生,并报实验管理中心备案3.将教材P70表中的数据添加到数据库SPJDB中. 体会执行插入操作时检查实体完整性规则、参照完整性规则和用户定义完整性规则的效果.Insert into S59select's1','精益','20','天津'unionselect's2','盛锡','10','北京'unionselect's3','东方红','30','北京'unionselect's4','丰泰盛','20','天津'unionselect's5','为民','30','上海'Insert into P59select'p1','螺母','红',12 unionselect'p2','螺栓','绿',17 unionselect'p3','螺丝刀','蓝',14 unionselect'p4','螺丝刀','红',14 unionselect'p5','凸轮','蓝',40 unionselect'p6','齿轮','红',30Insert into J59select'J1','三建','北京'unionselect'J2','一汽','长春'unionselect'J3','弹簧厂','天津'unionselect'J4','造船厂','天津'unionselect'J5','机车厂','唐山'unionselect'J6','无线电厂','常州'union4.删除student表中学号为201215121的学生,体会执行删除操作时检查参照完整性规则的效果.将参照完整性中的删除规则改为“级联(层叠)”(CASCADE),重新删除该学生信息。
数据库系统原理实训报告
![数据库系统原理实训报告](https://img.taocdn.com/s3/m/a1a31825178884868762caaedd3383c4ba4cb446.png)
一、实验目的本次数据库系统原理实训旨在通过实际操作,加深对数据库系统基本原理的理解,掌握数据库设计、创建、查询、更新、删除等基本操作,提高数据库应用能力。
通过实训,学生能够:1. 理解数据库系统的基本概念、原理和设计方法;2. 掌握数据库设计、创建、查询、更新、删除等基本操作;3. 学会使用数据库设计工具进行数据库设计;4. 培养良好的数据库应用意识和实践能力。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 数据库设计工具:Navicat Premium4. 实验教材:《数据库系统原理》三、实验内容1. 数据库设计根据实验要求,设计一个学生信息管理系统数据库,包括学生表、课程表、成绩表、教师表、选课表等,并创建相应的字段、数据类型和约束条件。
2. 数据库创建使用MySQL命令行工具或Navicat Premium创建学生信息管理系统数据库,并创建上述设计的表。
3. 数据库查询(1)使用SELECT语句查询学生信息,包括姓名、性别、年龄、班级等。
(2)使用JOIN语句查询学生选课信息,包括学生姓名、课程名称、成绩等。
(3)使用WHERE子句查询特定条件下的学生信息,如查询某班级的学生信息。
4. 数据库更新(1)使用UPDATE语句修改学生信息,如修改学生姓名、年龄等。
(2)使用DELETE语句删除学生信息,如删除某学生的选课记录。
5. 数据库删除(1)删除整个学生信息管理系统数据库。
(2)删除某个表,如删除选课表。
四、实验步骤1. 数据库设计(1)分析学生信息管理系统的需求,确定数据库中需要的表和字段。
(2)根据分析结果,设计学生信息管理系统数据库的E-R图。
(3)根据E-R图,设计学生信息管理系统数据库的表结构。
2. 数据库创建(1)使用MySQL命令行工具或Navicat Premium创建学生信息管理系统数据库。
(2)根据设计好的表结构,创建相应的表。
数据系统原理实验报告书
![数据系统原理实验报告书](https://img.taocdn.com/s3/m/7b0f42d3a1116c175f0e7cd184254b35effd1a65.png)
一、实验名称:数据库系统原理实验二、实验目的:1. 理解数据库系统的基本概念和原理;2. 掌握数据库设计的方法和步骤;3. 熟练使用数据库查询语言(SQL)进行数据库操作;4. 培养数据库应用系统的开发能力。
三、实验环境:1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Visual Studio Code四、实验内容:1. 数据库设计(1)需求分析:分析学生信息管理系统,确定系统功能模块、数据表结构、字段属性等。
(2)概念结构设计:根据需求分析,绘制E-R图,表示实体、属性和实体间的关系。
(3)逻辑结构设计:将E-R图转换为关系模式,确定表结构、字段类型、约束等。
(4)物理结构设计:根据逻辑结构设计,确定存储方式、索引、视图等。
2. 数据库创建与操作(1)创建数据库:使用SQL语句创建数据库,如:CREATE DATABASEstudent_management;(2)创建表:根据逻辑结构设计,创建数据表,如:CREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(50),age INT,class VARCHAR(50));(3)插入数据:使用INSERT语句向表中插入数据,如:INSERT INTO student (id, name, age, class) VALUES (1, '张三', 20, '计算机科学与技术');(4)查询数据:使用SELECT语句查询数据,如:SELECT FROM student WHERE age > 20;(5)更新数据:使用UPDATE语句更新数据,如:UPDATE student SET age = 21 WHERE id = 1;(6)删除数据:使用DELETE语句删除数据,如:DELETE FROM student WHERE id = 1;3. SQL编程(1)变量使用:了解T-SQL变量,如:DECLARE @age INT;(2)运算符:掌握T-SQL运算符,如:SELECT name, age 2 AS double_age FROM student;(3)控制语句:学习T-SQL控制语句,如:IF age > 20, '成年', '未成年';(4)系统函数:了解常用系统函数,如:SELECT MAX(age) AS max_age FROM student;(5)用户自定义函数:学习创建和使用用户自定义函数,如:CREATE FUNCTION GetClassName (@id INT) RETURNS VARCHAR(50) ASBEGINDECLARE @class_name VARCHAR(50);SELECT @class_name = class FROM student WHERE id = @id;RETURN @class_name;END;4. 视图与索引(1)创建视图:根据需求,创建视图以简化查询,如:CREATE VIEW ViewStudent ASSELECT name, age, class FROM student;(2)删除视图:删除不再需要的视图,如:DROP VIEW ViewStudent;(3)创建索引:为提高查询效率,创建索引,如:CREATE INDEX idx_age ON student (age);(4)删除索引:删除不再需要的索引,如:DROP INDEX idx_age ON student;五、实验结果与分析:1. 数据库设计:根据需求分析,完成了学生信息管理系统的数据库设计,包括实体、属性和实体间的关系。
《数据库系统原理》实验二 数据库建立
![《数据库系统原理》实验二 数据库建立](https://img.taocdn.com/s3/m/c60e9f5577c66137ee06eff9aef8941ea66e4b06.png)
《数据库系统原理》实验二数据库建立在学习数据库系统原理的过程中,实验二“数据库建立”是一个关键的环节。
通过这个实验,我们能够将理论知识转化为实际操作,深入理解数据库的构建和管理。
首先,让我们来明确一下数据库建立的重要性。
数据库就像是一个大型的信息仓库,它以一种有组织、高效的方式存储和管理着大量的数据。
无论是企业的业务数据、学校的学生信息,还是在线购物平台的商品详情,都依赖于数据库来进行存储和管理。
一个设计良好的数据库能够确保数据的准确性、完整性和一致性,同时还能提高数据的检索和处理效率,为各种应用程序提供可靠的数据支持。
在开始建立数据库之前,我们需要进行充分的需求分析。
这就像是为建造一座房子绘制蓝图,要清楚地知道我们需要存储什么样的数据,这些数据之间有什么样的关系,以及数据的使用场景和访问频率等。
例如,如果我们要建立一个学生管理数据库,那么我们需要考虑存储学生的基本信息(如姓名、学号、年龄等)、课程信息(课程名称、课程编号、学分等)以及学生的选课情况等。
通过需求分析,我们可以确定数据库中需要包含哪些表,每个表中需要哪些字段,以及表与表之间的关联关系。
接下来,就是选择合适的数据库管理系统(DBMS)。
常见的DBMS 有 MySQL、Oracle、SQL Server 等。
不同的 DBMS 在功能、性能、易用性和成本等方面可能存在差异,我们需要根据实际需求和自身的技术水平来选择。
对于初学者来说,MySQL 可能是一个不错的选择,它具有开源、免费、易于安装和使用等优点。
在确定了 DBMS 之后,我们就可以开始创建数据库了。
在 MySQL 中,可以使用以下语句来创建一个名为“student_management”的数据库:```sqlCREATE DATABASE student_management;```创建完数据库之后,接下来就是创建表。
表是数据库中存储数据的基本单元,它由一系列的列(字段)和行(记录)组成。
数据库系统原理实验内容
![数据库系统原理实验内容](https://img.taocdn.com/s3/m/03e1400ade80d4d8d15a4fbf.png)
实验一数据查询[实验目的]1.掌握SQL的单表查询操作2.掌握SQL的连接查询操作3.掌握SQL的嵌套查询操作4.掌握SQL的集合查询操作实验内容1.创建实验所需要的数据库2..启动SQL Server查询分析器,并使用PracticeDB1数据库(如果没有该数据库,返回1进行安装)。
3.显示所有玩具(Toys表)、购物者(Shopper表)和收件人(Recipient表)的所有材料,并详细浏览、熟悉这些数据库。
4.显示所有购物者(Shopper表)的名、姓和E_mailID5.显示订单(Orders表)的定单号、购物方式、礼品包装费和所有定单的总成本6.显示所有玩具(Toys表)的名和价格7.显示所有玩具(Toys表)的名和年龄群(最低和最高)。
8.按以下格式显示所有玩具的名字、现存数量和重量9.按以下格式显示所有收件人的名字、地址和邮政编码10.显示所有住在California州的购物者的名和姓。
11.显示总成本超过$75的订单的所有材料12.显示价格低于$20的所有玩具名13.显示玩具名为“Tin Drum”的玩具的描述14.显示属于“Largo”牌的玩具材料(Largo的商标ID为004)15.显示用万事达信用卡购买玩具的顾客(万事达信用卡为'Master Card')16.显示所有类别ID为‘002’的玩具材料17.显示日期为2001年5月22号的订单材料18.显示顾客ID为'000035'的顾客的名和emailID。
19.按以下格式显示所有定单的报告('Handling Charges' = mShippingCharges +mGiftWrapCharges)20.显示价格在$15到$20之间的所有玩具的列表21.显示属于'California'和'Illinois'州的顾客的名、姓和emailID22.按以下格式显示2001年5月20日且总消费高于$75的订单select'OrderNumber'=corderno,'Order Date'=dorderdate,'ShopperId'=cshopperid,'Total Cost'=mtotalcostfrom orderswhere dexpdeldate='2001年月日'and mtotalcost>75实验二数据查询(检索结果集)--1.显示那些没有附带任何消息(vmessage is NULL)的订单材料(orderdetail表)--2.以下面格式显示所有玩具的名称和价格,保证最贵的玩具总显示在列表的前面--3.显示价格低于$20的玩具的名称和低年龄限制,以价格的升序排列。
数据库系统原理设计实验教程实验2详解
![数据库系统原理设计实验教程实验2详解](https://img.taocdn.com/s3/m/20dc8575a417866fb84a8ef7.png)
实验二题目(1) 查找有销售记录的客户编号、名称和订单总额。
select a.customerNo,a.customerName,b.orderNo,sum(quantity*price)from Customer a,OrderMaster b,OrderDetail cwhere a.customerNo=b.customerNo and b.orderNo=c.orderNogroup by a.customerNo,a.customerName,b.orderNo(2) 在订单明细表中查询订单金额最高的订单。
select top 1 orderNo,sum(quantity*price) orderSumfrom OrderDetailgroup by orderNo或:select orderNo,sum(quantity*price) orderSumfrom OrderDetailgroup by orderNohaving sum(quantity*price)=(select max(orderSum)from (select orderNo,sum(quantity*price) orderSumfrom OrderDetailgroup by orderNo) b)(3) 查询没有订购商品的客户编号和客户名称。
SELECT a.customerNo,customerNameFROM Customer aWHERE a.customerNo NOT IN (SELECT customerNoFROM OrderMaster )(3) 找出至少被订购3次的商品编号、订单编号、订货数量和订货金额,并按订货数量的降序排序输出。
SELECT a.productNo,orderNo,quantity,(quantity*price) moneyFROM OrderDetail a,(SELECT productNoFROM OrderDetailGROUP BY productNoHA VING count(*)>=3) bWHERE a.productNo =b.productNoORDER BY a.productNo,quantity DESC(4) 使用子查询查找16M DRAM的销售情况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用“男”、“女”表示。
数据库系统原理实验报告
![数据库系统原理实验报告](https://img.taocdn.com/s3/m/0b20d4e3cc7931b764ce154e.png)
《数据库系统原理》实验报告班级 ________姓名 ________________学号 ___________信息与电子工程学院实验 1 sql server熟习和数据库创立一、实验目的熟习 sql server 2005供给的服务管理器、公司管理器、查问剖析器、客户端和服务器端网络适用工具等常用管理工具的使用。
理解客户/ 服务器模式,理解面向连结与非面向连结的差异。
理解交互式sql 的工作体制。
可以理解命名管道协议与tcp/ip协议的差异。
可以登岸上sql server数据库服务器。
二、实验内容1、启动 sql server服务。
2、翻开 sql server的公司管理器,连结上sql server服务器。
睁开左侧树状窗口的各级结点,观察右侧内容窗口的变化。
3、翻开 sql server的查问剖析器,用use 命令翻开样例数据库pubs。
4、在查问窗口输入exec sp_help,运转后观察结果。
5、在查问窗口输入select * from authors,运转后观察结果。
三、实验结果3、当不确立目前所操作的是哪个数据库,可使用use 来定位到某数据库。
4、5、查问某张表的全部列。
实验 2简单查问一、实验目的:熟习 sql server的公司管理器和查问剖析器的用户界面,掌握用公司管理器和查问剖析器创立数据库,改正数据库和删除数据库的方法。
二、实验内容分别使用sql server 2005公司管理器和t — sql 语句,按以下要求创立、改正和删除用户数据库。
1 、创立名称为company 的数据库,数据库中包含一个数据文件,逻辑文件名为company_data ,磁盘文件名为,文件初始容量为5mb,最大容量为15mb,文件容量递增值为 1mb;事务日记文件的逻辑文件名为company_log ,磁盘文件名为,文件初始容量为 5mb,最大容量为 10mb,文件容量递加值为 1mb。
2 、对该数据库进行改正:增添一个数据文件,逻辑文件名为company2_data ,磁盘文件名为,文件初始容量为1mb,最大容量为5mb,文件容量递加值为1mb;将日记文件company_log 的最大容量增添为 15mb,文件容量递加值为2mb。
数据库原理实验二 (2)
![数据库原理实验二 (2)](https://img.taocdn.com/s3/m/7bc17f0290c69ec3d5bb7581.png)
学生实验报告(理工类)课程名称:数据库系统原理专业班级: 10计算机(统)学生学号: 1005103021 学生姓名:程孟德所属院部:信息技术学院指导教师:王预20 12 ——20 13 学年第一学期金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。
若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。
纸张一律采用A4的纸张。
实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。
各院部可根据学科特点和实验具体要求增加项目。
填写注意事项(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称:熟悉SQL Server2005环境及数据库文件管理实验学时: 2实验地点:实验日期:实验成绩:批改教师:批改时间:一、实验目的和要求1、熟悉SQL Server 2005工作环境、了解SQL Server 2005主要管理工具的用途、掌握登录SQL Server 2005的方法;2、熟悉数据库的组成;3、了解数据库快照的使用方法;4、掌握创建、修改、删除数据库的方法;5、熟悉如何查看数据库状态;6、掌握分离数据库和附加数据库的方法。
二、实验设备、环境设备:奔腾Ⅳ或奔腾Ⅳ以上计算机;环境:WINDOWS 2000 SERVER或WINDOWS 2003 SERVER、SQL Server2005中文版。
《数据库系统原理》实验报告.
![《数据库系统原理》实验报告.](https://img.taocdn.com/s3/m/7daee19ddd3383c4ba4cd205.png)
《数据库系统原理》课程实验指导书计算机科学与技术专业网络工程专业佛山科学技术学院计算机系2014年10月摘 要本书根据计算机科学与技术专业和网络工程专业人才培养计划和实验教学大纲的要求编写,全书包括9个实验:SQL 数据定义功能实验,SQL 数据基本查询,连接、嵌套和集合查询,SQL 的数据更新,视图的建立和维护,触发器和存储过程,宿主语言操纵数据库实验,数据安全性实验,数据库备份和恢复实验。
其中前6个为必做实验,后3个学生可在课外完成。
公共邮箱:********************邮箱密码:computerSQL Server 2000⎪⎩⎪⎨⎧查询分析器企业管理器服务管理器Server SQL Server SQL Server SQL前言数据库系统产生于20世纪60年代末。
40多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。
数据库系统原理是计算科学与技术专业的一门重要专业必修课程。
为了使理论教学与实践教学紧密结合,注重学生的实践能力的培养,我们注重本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握数据库系统的基本理论,学会数据库设计方法、DBMS的使用,数据库系统的管理和维护,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。
按照实验教学大纲本实验只有12学时,所以只能开设最基本的实验,如果要具有数据库应用系统的设计开发能力,必须投入大量的课外时间;系统设计与实现的训练在“数据库课程设计”中解决。
实验指导书共包含9个实验,其中实验一~实验六为必做实验,实验七~实验九学生可用课外时间学习。
目录前言实验一 SQL数据定义 (1)实验二 SQL数据查询 (3)实验三连接、嵌套和集合查询 (7)实验四 SQL的数据更新 (12)实验五视图的建立和维护 (14)实验六触发器和存储过程 (19)实验七宿主语言操纵数据库实验 (23)实验八数据安全性实验 (33)实验九数据库备份和恢复实验 (38)参考资料1.王珊萨师煊.《数据库系统概论》(第四版).高等教育出版社,20062.李存斌.数据库应用技术---SQL Server 2000简明教程.中国水利水电出版社,2001学生-课程数据库xskc中用到的三个表文件如下:学生表:Student课程表:Course学生选课表:SC实验一 SQL数据定义一、实验目的和要求1.掌握利用SQL查询分析器和企业管理器进行数据库及基本表的定义、删除与修改;2.掌握索引的建立与删除的方法。
《数据库系统原理》实验指导书范文
![《数据库系统原理》实验指导书范文](https://img.taocdn.com/s3/m/c9b00f5b5acfa1c7ab00cc26.png)
《数据库系统原理》实验指导书计算机科学与技术与学院计算机科学与技术系二○一二年目录实验一认识DBMS ................................................................................. 错误!未定义书签。
实验二交互式SQL(4小时) ............................................................ 错误!未定义书签。
实验三数据库完整性(2小时) ....................................................... 错误!未定义书签。
实验四数据库安全性(2小时) ....................................................... 错误!未定义书签。
实验一认识DBMS一、实验目的1.通过对某个商用数据库管理系统的安装使用,初步了解DBMS的工作环境和系统构架。
在此推荐SQL SERVER2005。
2.熟悉DBMS的安装、配置及使用。
3.搭建今后实验的平台。
二、实验平台操作系统:Windows XP。
数据库管理系统:SQL SERVER2005。
选择安装各个数据库管理系统之前,请仔细看清硬件的配置要求。
三、实验内容和要求1.根据安装文件的说明安装数据库管理系统。
在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。
2.学会启动和停止数据库服务。
在正确安装SQL SERVER2005后,SQL SERVER数据库引擎服务会在系统启动时自动启动。
如果要手动地启动和停止数据库引擎服务,可以通过SQL SERVER配置管理器(SQLSERVER CONFIGURATION MANAGER)来进行管理。
SQL SERVER配置管理器综合了SQLSERVER 2000中的服务管理器、服务器网络适用工具和客户端网络实用工具的功能。
《数据库系统原理》实验指导书参考答案(计本10、电商10)
![《数据库系统原理》实验指导书参考答案(计本10、电商10)](https://img.taocdn.com/s3/m/9e4366dead51f01dc281f128.png)
浙江树人大学信息科技学院《数据库系统原理》实验指导书适合专业:计算机科学与技术本科专业编写部门:电子商务教研室编写日期:2012.02实验一:SQL Server 2005服务器管理 (1)实验二:创建和管理数据库 (4)实验三:数据定义 (4)实验四:数据更新 (11)实验五:数据查询1——简单查询 (15)实验六:数据查询(2)—连接查询 (17)实验七:数据查询(3)—综合 (20)实验八:视图 (21)实验九:约束、默认、规则 (25)实验十:存储过程 (29)实验十一:触发器(1) (34)实验十二:触发器(2) (39)实验十三:安全性管理 (46)实验十四:数据库的备份与还原 (47)实验一:SQL Server 2005服务器管理一、实验目的通过实验使学生掌握SQL Server 2005数据库服务器启动、暂停、停止的方法;掌握SQL Server 2005数据库服务器的注册方法。
二、原理解析1、SQL Server 2005服务器注册注册服务器就是在SQL Server Management Studio中登记服务器,然后把它加入到一个指定的服务器组中,并在SQL Server Management Studio中显示SQL Server服务器的运行状态和在SQL Server Management Studio连接时自动启动SQL Server服务器。
2、SQL Server 2005的各种实用工具●SQL Server Management StudioSQL Server提供了多种实用工具来帮助用户管理和使用数据库,这些工具大大方便了用户的工作。
SQL Server Management Studio是微软管理控制台中的一个内建控制台,用来管理所有的SQL Server数据库。
●SQL Server Management Studio查询窗口SQL Server Management Studio查询窗口是一个图形界面的查询工具,用它可以提交Transact-SQL语言,然后发送到服务器,并返回执行结果,该工具支持基于任何服务器的任何数据库连接。
数据库系统原理及应用答案.
![数据库系统原理及应用答案.](https://img.taocdn.com/s3/m/59220f5e27284b73f242502b.png)
数据库系统原理及应用实验指导书(本科)福建工程学院计算机与信息科学系目录实验一数据定义语言 (2)实验二SQL Sever中的单表查询 (5)实验三SQL Serve中的连接查询 (8)实验四SQL Serve的数据更新、视图 (11)实验五数据控制(完整性与安全性) (16)实验六语法元素与流程控制 (19)实验七存储过程与用户自定义函数 (23)实验八触发器 (27)实验一数据定义语言一、实验目的1.熟悉SQL Server2000/2005查询分析器。
2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表的定义、删除与修改,掌握索引的建立与删除方法。
3.掌握SQL Server2000/2005实现完整性的六种约束。
二、实验内容1.启动SQL Server2000/2005查询分析器,并连接服务器。
2.创建数据库: (请先在D盘下创建DB文件夹)1)在SQL Server2000中建立一个StuDB数据库:有一个数据文件:逻辑名为StuData,文件名为“d:\db\StuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB;有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10%2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。
3.设置StuDB为当前数据库。
4.在StuDB数据库中作如下操作:设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE),其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。
写出实现下列功能的SQL语句。
数据库系统原理及应用实验报告
![数据库系统原理及应用实验报告](https://img.taocdn.com/s3/m/1976700d2bf90242a8956bec0975f46527d3a7c8.png)
数据库系统原理及应用实验报告《数据库系统原理及应用》实验报告院系:计算机学院班级:计科1102班姓名:杨康学号:04111043序号:7号实验二定义表和数据库完整性1.使用T-SQL语句在数据库Market中创建客户基本信息表customers,货品信息表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,description 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, customerid int not null foreign key(customerid)references customers(customerid)on delete no action, quantity int not null constraint c3check(quantity>0), ordersum money not null,orderdate datetime default (getdate()));创建表:实验三表数据的插入、修改和删除1.向表中输入数据,结果如下图所示:customers表:goods表:orders表:2.在表中完成删除、修改数据操作删除数据:delete from orderswhere orderid='2';结果如图:修改数据:update ordersset quantity=100where goodsid in(select goodsidfrom goodswhere goodsid='3');结果如图:实验四数据库的简单查询和连接查询1.查找所有西安客户的信息.语句:select*from customerswhere city='西安';2.查找所有商品的名称、库存量、价格以及折价25%后的价格,并使用别名“Dicount”标识折扣价,结果按价格由低到高排序.语句:select goodsname,storage,price,0.75*price Discountfrom goodsorder by price asc;结果:3.查找2013年5月9日至2013年5月20日期间,订货金额大于80的所有订单的客户姓名,商品名称、单价、订货数量和订货金额。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二数据库建立
一、实验目的
1、理解数据库的含义。
2、掌握在SQL Server中创建数据库的各种方法以及对数据库的各种操作。
3、掌握在SQL Server中创建数据表的各种方法以及对数据表的各种操作。
二、实验环境
1、实验仪器设备
至少具有如下配置的计算机:计算机主频至少166MHZ;计算机内存至少64MB以上;至少1G以上的硬盘空间;VGA或更高分辨率的显示器。
2、软件环境
操作系统:Windows 7。
DBMS: SQL Server 2008或更高版本。
三、实验内容
1、数据分析
创建学生选课管理的数据库库,数据库名为XS,初始大小为20MB,最大为50MB,数据库自动增长,增长方式是按15%比例增长;日志文件初始为5MB,最大可增长到25MB,按5MB增长。
数据库的逻辑文件名和物理文件名采用默认值或自己指定文件名。
2、在数据库XS,数据库中有如下三个表:
Student(sno,sname,sage,ssex,sdept)
SC(sno,cno,grade)
Course(cno,cname,ccredit)
表结构及其记录要求
表名:Student(学生表)
sno(学号)char(10)
sname(姓名)char(8)
sage(年龄)int
Ssex(性别) char(2)
sdept(系别)char(20)
表名:Course(课程表)
cno(课程号) char(2)
cname (课程名)char(20)
ccredit(学分)smallint
表名:SC(选修表)
sno(学号)char(10)
cno(课程号) char(2)
grade(成绩)int
(1)为S表增加一字段JL(简历)类型:char(200)
(2)修改JL的类型为VARCHAR(400)
(3)修改JL字段名为JJ(简介)
(4)删除列JJ
4、在SQLserver Management Studio删除数据库和数据表
(1)在SQLserver Management Studio中删除表S、SC、C
(2)在SQLserver Management Studio中删除xs数据库
5、利用T-SQL中创建数据库(重点掌握)
(1)用T-SQL语句创建xs数据库
四、实验步骤
1、准备工作:在D盘上创建以自己“学号-姓名”命名的文件夹
2、在SQL Server Management Studio中创建数据库
(1)打开SQL Server Management Studio
开始”-“程序”-MS SQL SERVER 2008—SQL SERVER MANAGEMENT STUDIO (2)展开“数据库”文件夹
(3)选中“数据库”图标单击右键后,单击“新建数据库”
(4)单击“新建数据库”后,在名称文本框中输入XS,然后设置”数据文件“、”日志文件“各参数后,单击”确定“
(5)打开数据文件和日志文件所在的文件夹,查看其数据文件和日志文件
2、使用SQL Server Management Studio,在数据库XS中创建表
(1)单击“开始”-“程序”-MS SQL SERVER 2008—SQL SERVER MANAGEMENT STUDIO
(2)展开“数据库”文件夹,找到数数据库XS.
(3)展开”XS”数据库文件夹,选中“表“单击右键选中”新建表“
(4)单击“新建表”后在出现的界面中输入S表的个字段及其参数,单击保存后输入表名S单击“确定”
(5)SC、C表的创建和以上步骤类似。
(6)选中表S,单击右键“打开表”根据实验内容(2)输入数据。
(7)SC、C表的数据输入和步骤(6)类似
3、在SQL Server Management Studio修改表
(1)单击“开始”-“程序”-MS SQL SERVER 2008—SQL SERVER MANAGEMENT
STUDIO
(2)展开“数据库”文件夹,找到数数据库XS.
(3)展开”XS”数据库文件夹,展开“表“,找到表S,单击右键“设计表”
(4)根据实验内容(3)的要求修改
(4)SC、C表的修改和以上步骤类似。
修改内容自定。
4、在SQL Server Management Studio删除数据库和数据表(谨慎使用)
(1)单击“开始”-“程序”-MS SQL SERVER 2008—SQL SERVER MANAGEMENT STUDIO
(2)展开“数据库”文件夹,找到数数据库XS.
(3)展开”XS”数据库文件夹,展开“表“,找到表S,单击右键“删除”
(4)SC、C表的创建和以上步骤类似。
(5)选中数据库XS单击右键“删除”
5、利用T-SQL中创建数据库
(1)单击“开始”-“程序”-MS SQL SERVER 2008—SQL SERVER MANAGEMENT STUDIO
(2)单击工具栏上“新建查询”按钮,在打开右侧窗口中输入创建的命令,然后执行。
如下所示:
创建有单数据文件和单日志文件的数据库xs2
create database xs2
on
(name=xs_data,
filename=‘d:\学号-姓名\xs data.mdf’,
size=20,
maxsize=50,
filegrowth=15)
log on
(name=xs1_log,
filename=‘d:\学号-姓名\xsl og.ldf’,
size=5,
maxsize=25,
filegrowth=5)
(3)打开数据文件和日志文件所在的文件夹,查看其数据文件和日志文件
6、分离数据库
(1)单击“开始”-“程序”-MS SQL SERVER 2008—SQL SERVER MANAGEMENT STUDIO
(2)展开“数据库”文件夹,找到数数据库XS,单击右键“任务”-“分离”
(3)观察数据库XS是否还存在?
7、附加数据库
(1)在SQL Server Management Studio “对象资源管理器”窗格中,右击“数据库”结点,在弹出的快捷菜单中选择“附加”命令。
(2)打开“附加数据库”对话框,单击“添加”按钮,找到要附加xs数据库的.mdf文件,最后单击“确定”按钮,即可完成附加数据库的工作。
五、实验报告要求
应包含以下内容:
1、实验名称:本实验项目的名称。
2、实验目的:描述通过实验要达到的结果。
3、实验环境:描述实验的软件、硬件环境。
4、实验内容:描述实验任务。
5、实验步骤:描述实验步骤及中间的结果或现象。
在实验中做了什么事情,怎么做的,发生的现象和中间结果。
6、实验结果讨论与总结:描述最终得到的结果,并进行分析说明总结,说明实验过程中遇到的问题及解决办法;新发现或个人的收获;未解决/需进一步研讨的问题或建议新实验方法等。