《SQL数据库实验报告》由会员分享,可在线阅读,更多相关《SQL数据库实验报告(20页珍藏版)》请在金锄头文库上搜索。
1、学院名称学生姓名 专业名称 班级 学号 时间西安邮电大学数据库课内实验报告书计算机学院 高丹 计算机科学与技术 1106班 04111196(22) 2013.42013.5实验 2 定义表和数据库完整性一、实验目的1了解 SQL Server 2000 的基本数据类型、空值的概念,以及表的结构特点。2. 学会使用 T_SQL 语句和企业管理器创建表结构和修改表结构。3.学会使用SQL Server 2000提供的数据完整性功能,并在创建表时定义表 的数据完整性。通过实验进一步理解数据完整性的概念及分类。二、实验内容用T_SQL语句在Market数据库中创建客户基本信息表Cuetomers、货
2、品 信息表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 C1
3、PRIMARY KEY,GoodsName varchar(20) NOT NULL,Price money,Decription varchar(200),Storage int,Provider varchar(50),Status tinyint DEFAULT(0);CREATE TABLE Orders(OrderID int IDENTITY(1,1) CONSTRAINT C2 PRIMARY KEY,GoodsID int NOT NULL REFERENCES Goods(GoodsID) ON DELETE CASCADE,/*表级完整性约束条件,参照约束为Goods(Go
4、odlD),删除时 进行级联删除*/CustomerID int NOT NULL FOREIGN KEY(CustomerID)REFERENCES Customers(CustomerID) ON DELETE NO ACTION,/*表级完整性约束条件,参照约束为Customers(CustomerID) ,删除时不删除参照表中的被引用行*/Quantity int NOT NULL CONSTRAINT C3 CHECK(Quantity 0),Ordersum money NOT NULL,OrderData datetime DEFAULT(getdate() );实验 3 表数据
5、的插入、修改和删除一、实验目的掌握使用T_SQL语句和企业管理器对数据进行插入、修改和删除数据的操作, 并体会数据完整性约束的作用,加深对数据完整性及其约束的理解。通过本实验,要熟练掌握INSERT、UPDATE、DELETE语句的语法和使用方法。二、实验内容(1) 向数据库 Market 的各张表中输入一些记录。(2) 使用 T_SQL 语句进行插入、修改和删除记录的操作。/*在 Customers 表中已有数据的基础上向各个表中插入数据 */INSERT INTO Customers(CName,Address,City,Tel,Company,Birthday)VALUES (王伟,长安
6、区,西安,029005,邮电大学,1995-02-13)CustomerlDCNameAddressQtyTelCompanyBirthdayType11:王伟长安区西安029005邮电丸学122惠敏海淀区北京010DD1中国农业大学19&2-D&-23阳皿:血。即133王二小浦东新区上海021DD1上海商学院19&1-054)7 DD:DD:DD.144周颖临潼应西安O2&CSS西安科技犬学1991塔咅02閑:吨:阳期155吴起槐萌区山东0S343G山东师范1330-1D-Q9 M:0D:GC.1/*向Goods表中插入数据*/INSERT INTOG o o d s ( G o o d s
7、 ID , G o o d s Name , Price , Decripti o n , S t o rage , Pr o vider , S tatu s )VALUES ( 0001,书包,45.00,双肩包,20,舒适,1)Goods IDGoodsNamePriceecriptionStorageProviderStatus11 1j书包45. DD茨肩包2D舒适122水杯32.00塑料322特百惠133上衣100221B春季适用1十4凤衣12S.22长熬2S秋季适用155短裤5E.BS超短50夏季适用1/*向Goods表中插入数据*/INSERT INTOG o o d s (
8、G o o d s ID , G o o d s Name , Price , Decripti o n , S t o rage , Pr o vider , S tatu s )VALUES ( 0001,书包,45.00,双肩包,20,舒适,1)OrclerlDGoodsIDCustomerlDQuantityOrderaumOnderData11 1I 3131DD.222011-054)7 DO: &D:DD.CCC-222ID嗔002011-12-21冊:孔:观曙関3325432joa2012-02 : :D.OC44432128.222013-D4-1BDD:0.GCC-/*修改
9、表中的数据*/UPDATE Goods/*将Goods表中的所有价钱都增加*/SET Price=Price+10;UPDATE OrdersSET Quantity=5WHERE CustomerID=2 ; /*将Orders表中CustomerlD为的客户订单数量修改为*/UPDATE CustomersSET Tel=0911536 , Address=长安区WHERE CustomerID=3;修改后的表:Goods IDGoodsNamePriceDecriptionStorageProviderStatus1| 1i书包55.即收肩包20舒适122水杯42.00塑料322特百惠1
10、33上衣110.22长款IB春季适用1-4:4风衣133.222S秋季适用155短裤66;88超短5D夏季适用1OnderlDGoods IDClistomerlDQuantityOrderaumOnderData11 1313100.222011454)7D):D:DD.CCl-2T2545 0D2011-12-21 3D:DD:DD.CCC-3325432.M2D12-DD2iX:DD:DD.0D4443212B.22CustomerlDCNameAddressQtyTelCompanyBirthdayType1j 1王伟长安区西安D25DD5邮电犬学1&3542-13GDTCmDDT22
11、惠敏海療区北京D1DB01中国农业犬学1W2-D5-230D:DD:DD.fHD133王二小长安区上海911536上海商学院1551-054)7 OD:DD:D-.DDD144周颖临潼区西安D25EXK西安科技大学1的1-貶2阳麗:開.FDD1左5吴起槐荫扈山东D5S4GE山东师范159G-1O9曲:麗:昭即1/*删除表中的一些数据*/DELETE FROM OrdersWHERE CustomerID=2 ; /*删除了 CustomerID 为的订单记录*/ 删除记录之后的表:OnderlDGoods IDCustomerlDQuantity1OndersumOnderData1丨1313
12、100.222011-0&-D7DD:0D:DC.DDD2325432.0D21243f2DD:D:DD.DDD34A3212S.222013-D4-1BDD:G:M.实验 4 数据的简单查询和连接查询一、实验目的数据查询时数据库中最基本的操作,也是使用最频繁的操作,因此必须 掌握SQL的查询语句(SELECT语句)的使用方法。本实验要求掌握简单表的数 据查询、数据排序和多表操作时数据连接查询的操作方法。二、实验内容(1)简单查询操作。该实验包括投影、选择条件表达、数据排序等。在数据库Market的客户表Customers、货品表Goods、订单表Orders中完 成第3 章习题 6 中(1)
13、-(4)的查询。(2)连接查询操作。该实验包括等值连接、自然连接、一般连接(内连接) 、 外连接、左外连接、右外连接和自然连接等。在数据库Market的客户表Customers、货品表Goods、订单表Orders中完 成第3 章习题 6 中(5)的查询。(一)简单查询操作1, 查找所有西安客户的信息/*查询*/SELECT *FROM CustomersWHERE City=西安;/*查找所有西安客户的信息*/2. 查找所有商品的名称,库存,价格以及表示打折价,按升序排列SELECT GoodsName,Storage,Price,0.25*Price Discount3. 查找商品名中包含“衣”的商品编号,名称及价格SELECT GoodsID,GoodsName,PriceFrom GoodsWHERE GoodsName LIKE %衣%;/ *查找商品名中包含“衣”的商品编号,名称及价格* /Goods IDGoodsNamePrice1| 31上衣11D.2224风衣133.224. 查询库存量大于小