(最新版)SQL数据库实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(最新版)SQL数据库实验报告
Xi邮电大学
学院名称学生姓名专业名称班级编号
数据库课堂实验
报告
:计算机学院
:199了解SQL Server 2000的基本数据类型、空值概念和结构特征2。学习使用T_SQL语句和企业管理器来创建和修改表结构3.学习使用SQL Server 2000提供的数据完整性函数,并在创建表时定义表的数据完整性通过实验进一步理解数据完整性的概念和分类
2,实验内容
使用T_SQL语句在市场数据库中创建客户基本信息表、商品信息表、商品和订单信息表。它们的定义如下:
/*基本表的定义和创建*/create table customers(
customer ridentity(1,1) primarykey,cname varchar (8)不为空。地址变量(50),城市变量(10),电话变量(20) UNIQUE,公司变量(50),生日日期时间,类型tinyint DEFAULT 1);
创建表商品(
商品标识INT约束C1主键,商品名称varchar(20)不为空,价格货币,
描述varchar(200),
存储int,
提供者varchar(50),状态tinyint DEFAULT(0));
CREATE TABLE Orders(
OrderId int IDENTITY(1,1) CONSTRAINT C2主键,
货物ID int not null引用删除级联上的货物(货物id),/*表级完整性约束,引用约束是货物(GoodID)。删除*/
customerid int非空外键(customerid)
reference customers(customerid)时级联删除。/*表级完整性约束,引用约束为客户(客户),删除时不会删除引用表中的引用行*/
数量int not null约束c3check(数量> 0)、ordermoney not null、ordedtadatetimedefault(getdate())。
实验3表数据插入、修改和删除
1,实验目的
掌握使用T_SQL语句和企业管理器插入、修改和删除数据操作
,并了解数据完整性约束的作用,加深对数据完整性及其约束的理解
通过本实验,掌握了INSERT、UPDATE、DELETE语句的语法和用法
2,实验内容
(1)在市场数据库的每个表中输入一些记录
(2)使用T_SQL语句插入、修改和删除记录
/*将数据*/
插入客户(CNAME、地址、城市、电话、公司、生日)值(“王伟”、“长安区”、“Xi安”、“029005”、“邮电大学”等)。)
/*插入数据*/插入到
商品(商品标识、商品名称、价格、描述、存储、供应商、状态)值(“0001”、“书包”、45.00、“背包”、“20”、“舒适”、“1”)
/*插入数据*/插入到
商品(商品标识、商品名称、价格、价格更新订单集数量= 5
,其中客户号= 2;/*将订单表中客户订单的数量修改为*/UpdateCustomers
SetTel =,Address =‘ Changan District ‘其中CustomerID = 3;修改表:
/*删除表中的部分数据*/从订单
中删除,其中customerid = 2;/*用CustomerID删除了订单记录*/删除了表后记录:
实验4数据简单查询和连接查询
1,实验目的
数据查询是数据库中最基本的操作和最频繁的操作,所以
必须掌握SQL查询语句(SELECT语句)的使用方法本实验要求掌握简单表的数据查询、数据排序和多表操作中数据连接查询的操作方法。
2,实验内容
(1)简单查询操作实验包括投影、选择条件表达、数据排序等在数据库市场的客户表客户、货物表货物和订单表订单中,完成第3章练习6中(1)-(4)的查询。
(2)连接查询操作实验包括等连接、自然连接、一般连接(内部连接)、外部连接、左外部连接、右连接和自然连接等。
(
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),生日日期时间,类型tinyint DEFAULT 1);
创建表商品(
商品标识INT约束C1主键,商品名称varchar(20)不为空,价格货币,
描述varchar(200),存储int,
提供者varchar(50),状态tinyint DEFAULT(0));
CREATE TABLE Orders(
OrderId int IDENTITY(1,1) CONSTRAINT C2主键,
goods id int not null references good ids on delete cascade,
/*表级完整性约束。参考约束是货物(商品编号)。删除*/ customerid int非空外键(customerid)
reference customers(customerid)时级联删除。/*表级完整性约束,引用约束为客户(客户),删除时不会删除引用表中的引用行*/
数量int not null约束C3检查(数量> 0),订单金额not null,
订单数据日期时间默认值(getdate())。
/*将数据*/