数据库概论实验报告

更新时间:2023-08-27 02:10:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

南昌大学实验报告

实验一 创建数据库和表

学生姓名: 学 号: 专业班级: 计科112班 实验类型: □ 验证 □ 综合 设计 □ 创新 实验日期: 10-24 实验成绩:

一、实验目的

(1)熟悉SQL Server企业管理器操作环境。 (2)掌握创建数据库和表的操作。 (3)掌握数据输入、修改和删除操作。

二、实验内容

(1)创建market数据库。

(2)创建客户表customer、供应商表supplier、商品信息表goods、订单信息表 order、信誉等级表creditgrade和商品类型表goodstype。 (3)分别向以上各表输入数据。 (4)用INSERT语句向表中插入数据。 (5)用UPDATE语句更改表中数据。 (6)用DELETE语句删除表中数据。

三、实验环境

(1)个人计算机或局域网。 (2)Windows 2000操作系统。 (3)SQL Server 2000数据库管理系统。

四、实验步骤

(1)启动企业管理器,新建market数据库。

(2)在market数据库中利用表设计器新建客户表customer、供应商表supplier、商 品信息表goods、订单信息表order、信誉等级表creditgrade和商品类型表goodstype。 (3)分别向各个表中添加数据。

(4)启动查询分析器,用SQL语句向客户表customer、供应商表supplier、商品信 息表goods、订单信息表order、信誉等级表creditgrade和商品类型表goodstype插入、 修改和删除数据。 五、实验报告

(1)利用sql语句建立数据库

CREATE DATABASE market ON

(NAME=market_data,

FILENAME='D:\sql_data\market_data.mdf', SIZE=10,

FILEGROWTH=10% )

LOG ON

(NAME=market_log,

FILENAME='D:\sql_data\market_log.ldf ', SIZE=5,

FILEGROWTH=10% )

结果如下:

(2)建立表 1 建立customer表 USE market

CREATE TABLE customer (

customerid int PRIMARY KEY NOT NULL, --客户编号(主键)

customername char(20) NOT NULL, --客户名称 loginname varchar(20), --注册名 password varchar(20), --密码 logindate smalldatetime, --注册时间

creditgradeid tinyint, --信誉等级编号 address varchar(40), --地址 zipcode char(6), --邮编 tel varchar(40), --联系电话 email varchar(40), --邮箱地址 note varchar(100), --备注信息

)

2 建立supplier表

CREATE TABLE supplier (

supplierid int PRIMARY KEY NOT NULL, --供应商编号 suppliername char(20) NOT NULL, --供应商名称 loginname varchar(20), --注册名 password varchar(20), --密码 logindate smalldatetime, --注册时间

creditgradeid tinyint, --信誉等级编号 description varchar(100), --自我描述 address varchar(40), --地址 zipcode char(6) --邮编 tel varchar(40), --联系电话 email varchar(40), --邮箱地址 note varchar(100), --备注信息

)

3 建立goods表

CREATE TABLE goods (

goodsid int PRIMARY KEY NOT NULL, --商品编号 goodsname varchar(20) NOT NULL, --商品名称 supplierid int NOT NULL, --供应商编号 goodstypeid int, --商品类型编号 brand varchar(20), --商标

goodsmodel varchar(20), --商品型号 description varchar(100), --商品描述 price money, --单价 storage int, --库存量

)

4 建立order表

CREATE TABLE "order" (

orderid int PRIMARY KEY NOT NULL, --订单编号 customerid int NOT NULL, --客户编号 goodsid int NOT NULL, --商品编号 quantity int, --订单数量 ordersum money, --订单金额 orderdata datetime, --订货日期 )

5 建立crediegrade表

CREATE TABLE creditgrade (

creditgradeid tinyint PRIMARY KEY NOT NULL, --信誉等级编号 creditgradename varchar(20), --项目名称

)

6 建立goodstype表

CREATE TABLE goodstype (

goodsypeid int primary key, --商品类型编号 goodstypename varchar(20), --商品类型名称

)

(3)插入数据 1 insert customer表

INSERT INTO customer

VALUES('141414','张良','张良','332246','1990-2-3','007',

2 insert supplier表

INSERT INTO supplier

VALUES('211','耐克','赵云','asnHHJ','1900-12-10','245','坑',

3 insert goods表 INSERT INTO goods

VALUES('224','耐克跑鞋','225','332','哦','AJGFTT','NULL','500','800'

)

4 insert order表

INSERT INTO "order"

VALUES('154','355','225','441','88','2008-12-11'

)

5 insert creditgrade表 INSERT INTO creditgrade VALUES('222','一二三'

)

6 insert goodstype表 INSERT INTO goodstype VALUES('125','特步鞋')

(4)添加、修改和删除数据 1customer表: UPDATE customer SET customername='马超' WHERE customername='张良'

DELETE customer

WHERE customername='马超

'

2 supplier表: 1customer表: UPDATE supplier

SET suppliername='特步' WHERE suppliername='耐克'

DELETE supplier

WHERE suppliername='特步

'

3 goods表:

UPDATE goods

SET goodsname='特步跑鞋' WHERE goodsname='耐克跑鞋

'

DELETE goods

WHERE goodsname='特步跑鞋'

4 order表: UPDATE "order" SET customerid='388' WHERE customerid='355'

DELETE "order" WHERE customerid='388'

5 crediegrade表

UPDATE creditgrade

SET creditgradename='四五六' WHERE creditgradename='一二三

'

DELETE creditgrade

WHERE creditgradename='四五六'

6 goodstype表

UPDATE goodstype

SET goodstypename='耐克鞋' WHERE goodstypename='特步鞋

'

DELETE goodstype

WHERE goodstypename='耐克鞋

'

六、实验体会或对改进实验的建议

通过本次实验,我对于sql语句中的一些基本的比如插入、修改语句有了充分的认识。也认识到一些数据类型不能指定域宽的。

本文来源:https://www.bwwdw.com/article/3emi.html

Top