数据库实验报告-第2篇

上传人:ji****81 文档编号:270838849 上传时间:2022-03-27 格式:DOCX 页数:21 大小:283.49KB
返回 下载 相关 举报
数据库实验报告-第2篇_第1页
第1页 / 共21页
数据库实验报告-第2篇_第2页
第2页 / 共21页
数据库实验报告-第2篇_第3页
第3页 / 共21页
数据库实验报告-第2篇_第4页
第4页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库实验报告-第2篇》由会员分享,可在线阅读,更多相关《数据库实验报告-第2篇(21页珍藏版)》请在金锄头文库上搜索。

1、 数据库实验报告 u数据库原理实验指导实验前准备(2课时):请设计一个企业销售管理据库,其中需要保存的信息如下:员工信息,包括:员工编号、员工姓名、性别、所属部门、职称、到职日、生日、薪水、填表日期;客户信息,包括:客户号,客户名称,客户住址,客户电话、邮政编码;产品信息,包括:产品编号,产品名称;员工和客户可以签订订单,每签订一个订单,就要保存订单信息,包括:订单编号、客户号、业务员编号、订单金额、订货日期、出货日期、发票号码。此外,每个订单可能涉及到多种产品,每种产品可能被多个订单订购。因此需要每个订单中每类产品的销售明细,包括每种产品的销售数量、单价、订单日期;要求:(1)给出系统的ER

2、图(可以用word或其它画图工具,如Visio画),要求画出所有的实体,联系,属性以及联系的类型;(2)将ER图转换为关系模型;实验一实验名称:建立数据库和基本表结构(2课时)一、实验目的理解数据库模式的概念,通过使用SQL SERVER企业管理器或者My Sql建立数据库和基本表。模式为人事表、客户表、销售表、销售明细表、产品表。熟悉SQL SERVER企业管理器的使用,并将得到的表生成脚本,然后保存。另外,帮助学生理解上述基本表之间的关系,从而正确、合理地建立表结构,并输入相应记录信息。二、实验环境MS SQL SERVER或者My Sql。三、实验示例1、使用SQL建立数据库。例如:cr

3、eate database studentdb2、使用SQL脚本建立基本表结构。例如:create table employee1(emp_no char(5) not null,emp_name char(10) not null,emp_sex char(1) not null,emp_phone char (13) not null,emp_add varchar(60) not null,emp_salary char(5) not null,)四、实验内容与步骤建立一个数据库和五张表的表结构。(1)/*员工人事表employee */(2)/*客户表customer */(3)/*销

4、售主表sales */(4)/*销货明细表sale_item */(5)/*产品名称表product */create database experiment1;create table employee(emp_no char(5) not null primary key, emp_name char(10) not null ,sex char(1) not null,dept char(4) not null,title char(6) not null,date_hired datetime not null,birthday datetime null,salary int not

5、 null,addr char(50) null,Mod_date datetime not null default now();create table customer(cust_id char(5) not null primary key, cust_name char(20) not null ,addr char(40) not null,tel_no char(10) not null,zip char(6) null);create table sales(order_no int not null primary key,cust_id char(5) not null,s

6、ale_id char(5) not null ,tot_amt numeric(9,2) not null,order_date datetime not null,ship_date datetime not null,invoice_no char(10) not null);create table sale_item(order_no int not null,prod_id char(5) not null,qty int not null,unit_price numeric(9,2) not null,order_date datetime not null,constrain

7、t c1 primary key(order_no,prod_id);create table product(prod_id char(5) not null primary key, prod_name char(20) not null);实验二实验名称:添加表记录(2课时)一、实验目的掌握修改表结构的基本方法,熟练使用INSERT语句为每张表追加表记录。二、实验环境MS SQL SERVER 2000或者My SQL三、实验示例例如:insert into employee(emp_no,emp_name,sex,dept,title,date_hired,salary)values(

8、E0025,彭江,M,业务,职员,1900/01/21,43200)四、实验内容与步骤初步理解表之间的关系,用insert命令输入有效记录(每张表至少需要5条记录)。五、实验报告insert into experiment1.employeevalues(1,张三,男,财务部,无,2000-1-1 00:00:00,1993-1-1 00:00:00,300,haha,2000-1-1 00:00:00),(2,张三2,男,财务部,无,2000-1-1 00:00:00,1993-1-1 00:00:00,300,haha,2000-1-1 00:00:00),(3,张三3,男,财务部,无,2

9、000-1-1 00:00:00,1993-1-1 00:00:00,300,haha,2000-1-1 00:00:00),(4,张三4,男,财务部,无,2000-1-1 00:00:00,1993-1-1 00:00:00,300,haha,2000-1-1 00:00:00),(5,张三5,男,财务部,无,2000-1-1 00:00:00,1993-1-1 00:00:00,300,haha,2000-1-1 00:00:00),(6,张三6,女,财务部,无,2000-1-1 00:00:00,1993-1-1 00:00:00,300,haha,2000-1-1 00:00:00);

10、insert into experiment1.customer(cust_id,cust_name,addr,tel_no,zip)values(1,江科大,镇江,110,212000),(2,江科大2,镇江,110,212000),(3,江科大3,镇江,110,212000),(4,江科大4,镇江,110,212000),(5,江科大5,镇江,110,212000),(6,江科大6,镇江,110,212000);insert into experiment1.salesvalues(1,101,1,1000 ,2004-1-1 00:00:00,2004-1-3 00:00:00,2120

11、001),(2,102,1,100, 2004-1-1 00:00:00,2004-1-3 00:00:00,2120002),(3,103,1,2000, 2004-1-1 00:00:00,2004-1-3 00:00:00,2120003),(4,104,4,300,2004-1-1 00:00:00,2004-1-3 00:00:00,2120004),(5,105,5,3000,2004-1-1 00:00:00,2004-1-3 00:00:00,2120005);insert into experiment1.sale_itemvalues(1,1001,10,100,2004-

12、1-1 00:00:00),(2,1002,100,1,2004-1-1 00:00:00),(3,1003,4,500,2004-1-1 00:00:00), (4,1004,10,30,2004-1-1 00:00:00), (5,1005,5,600,2004-1-1 00:00:00);insert into experiment1.product values(1001,肾宝),(1002,肾宝2),(1003,肾宝3),(1004,肾宝4),(1005,肾宝5);实验三实验名称:数据库的更新实验(2课时)一实验目的本实验的目的是要求学生熟练掌握修改数据和删除数据的操作。二、实验环境

13、MS SQL SERVER 2000或者My SQL三、实验示例1.修改操作语句的一般格式为UPDATE 表名SET =,=where ;其功能是修改指定表中满足WHERE子句条件的元组。其中SET子句用于指定修改方法,即用的值取代相应的属性列值。如果省略WHERE子句,则表示要修改表中的所有元组。2.删除语句的一般格式为DELETEFROM WHERE ;其功能是从指定表中删除满足WHERE子句条件的所有元组。如果省略WHERE子句,则表示要删除表中的所有元组,但表的定义仍在字典中。四、实验内容与步骤1、将员工张三的薪水改为10000。2、将所有员工的薪水增加100。3、删除所有女性员工的记

14、录。4、删除订单金额小于100000的订单。五、实验报告update experiment1.employeeset salary=10000where emp_name=张三;update experiment1.employeeset salary=salary+100;delete from experiment1.employeewhere sex=女;delete from experiment1.saleswhere tot_amt1000;实验四实验名称:表的完整性约束(2课时)一、实验目的理解并掌握关系的完整性约束,熟练使用T-SQL语句为每张表添加表约束。二、实验环境MS SQL SERVER 2000或者My SQL三、实验示例1、create table orders(order_id char(8),p_id char(8),p_name char(10) ,constraint pk_order_id primary key (order_id) ,fo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号