中国矿业大学《数据库实验报告》完整版
- 格式:doc
- 大小:112.55 KB
- 文档页数:7
一、实验目的1. 掌握数据库的基本概念和原理;2. 熟悉数据库的创建、修改和删除操作;3. 掌握SQL语句的使用,包括数据查询、数据插入、数据更新和数据删除;4. 学会使用数据库管理系统进行数据管理。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Visual Studio Code三、实验内容1. 创建数据库和表(1)创建数据库```sqlCREATE DATABASE testdb;```(2)选择数据库```sqlUSE testdb;```(3)创建表```sqlCREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,gender CHAR(1),class VARCHAR(50));```2. 插入数据```sqlINSERT INTO students (name, age, gender, class) VALUES ('张三', 20, '男', '计算机科学与技术');INSERT INTO students (name, age, gender, class) VALUES ('李四', 21, '女', '软件工程');INSERT INTO students (name, age, gender, class) VALUES ('王五', 22, '男', '电子信息工程');```3. 查询数据(1)查询所有学生信息```sqlSELECT FROM students;```(2)查询年龄大于20岁的学生信息```sqlSELECT FROM students WHERE age > 20;```(3)查询性别为“男”的学生信息```sqlSELECT FROM students WHERE gender = '男';```4. 更新数据```sqlUPDATE students SET age = 21 WHERE name = '张三';```5. 删除数据```sqlDELETE FROM students WHERE name = '李四';```6. 删除表```sqlDROP TABLE students;```四、实验结果与分析1. 创建数据库和表:实验过程中成功创建了名为testdb的数据库,并在该数据库下创建了students表,包含id、name、age、gender和class五个字段。
一、实验目的1. 熟悉数据库的基本概念和结构。
2. 掌握数据库的创建、修改和删除操作。
3. 熟练运用SQL语言进行数据的查询、插入、更新和删除操作。
4. 了解数据库的安全性和备份与恢复。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 创建数据库2. 创建表3. 插入数据4. 查询数据5. 更新数据6. 删除数据7. 修改表结构8. 删除表9. 数据库备份与恢复四、实验步骤1. 创建数据库(1)打开MySQL Workbench,连接到本地MySQL服务器。
(2)在“查询”窗口中输入以下SQL语句创建数据库:```sqlCREATE DATABASE student;```(3)执行SQL语句,创建名为student的数据库。
2. 创建表(1)在“查询”窗口中输入以下SQL语句创建学生表:```sqlCREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));```(2)执行SQL语句,创建名为student的表。
3. 插入数据(1)在“查询”窗口中输入以下SQL语句插入数据:```sqlINSERT INTO student (id, name, age, gender) VALUES (1, '张三', 20, '男'); INSERT INTO student (id, name, age, gender) VALUES (2, '李四', 21, '男'); INSERT INTO student (id, name, age, gender) VALUES (3, '王五', 22, '女'); ```(2)执行SQL语句,向student表中插入三条数据。
数据库实验报告范本一、实验目的本次数据库实验的主要目的是深入了解数据库的基本操作和管理,掌握数据的存储、查询、更新和删除等功能,提高对数据库的实际应用能力和问题解决能力。
二、实验环境1、操作系统:Windows 102、数据库管理系统:MySQL 803、开发工具:Navicat Premium 12三、实验内容及步骤(一)数据库的创建1、打开 Navicat Premium 12 工具,连接到本地 MySQL 服务器。
2、在连接成功后,右键点击“连接”,选择“新建数据库”。
3、在弹出的“新建数据库”对话框中,输入数据库名称(例如:student_management),选择字符集和排序规则,点击“确定”按钮创建数据库。
(二)表的创建1、展开新建的数据库,右键点击“表”,选择“新建表”。
2、在“表设计器”中,依次添加表的字段,包括字段名、数据类型、长度、是否允许为空等属性。
以学生表(students)为例,字段包括:student_id(INT 主键,自增)、student_name(VARCHAR(50))、student_age(INT)、student_gender(VARCHAR(10))。
课程表(courses)字段:course_id(INT 主键,自增)、course_name(VARCHAR(50))、course_credit(INT)。
成绩表(scores)字段:score_id(INT 主键,自增)、student_id (INT 外键,关联 students 表的 student_id)、course_id(INT 外键,关联 courses 表的 course_id)、score(FLOAT)。
3、设置完字段属性后,点击“保存”按钮,输入表名(如 students、courses、scores)创建表。
(三)数据的插入1、打开创建好的表,点击“插入”按钮。
2、在弹出的“插入行”对话框中,按照字段顺序输入相应的数据。
数据库实验报告姓名学号目录一.实验标题:2二.实验目的:2三.实验内容:2四.上机软件:3五.实验步骤:3(一)SQL Server 2016简介3(二)创建数据库 4(三)创建数据库表 7(四)添加数据17六.分析与讨论: 19一.实验标题:创建数据库和数据表二.实验目的:1.理解数据库、数据表、约束等相关概念;2.掌握创建数据库的T-SQL命令;3.掌握创建和修改数据表的T-SQL命令;4.掌握创建数据表中约束的T-SQL命令和方法;5.掌握向数据表中添加数据的T-SQL命令和方法三.实验内容:1.打开“我的电脑”或“资源管理器”,在磁盘空间以自己的姓名或学号建立文件夹;2.在SQL Server Management Studio中,使用create database命令建立“学生-选课”数据库,数据库文件存储在步骤1建立的文件夹下,数据库文件名称自由定义;3.在建立的“学生-选课”数据库中建立学生、课程和选课三张表,其结构及约束条件如表所示,要求为属性选择合适的数据长度;4.添加具体数据;四.上机软件:SQL Server 2016五.实验步骤:(一)SQL Server 2016简介1.SQL Server 2016的界面2.启动和退出SQL Server 20161)双击图标,即出现SQL Server2016的初始界2)选择“文件”菜单中的“退出”命令,或单击控制按钮中的“×”即可注意事项:1.在退出SQL Server 2016之前,应先将已经打开的数据库进行保存,2.如果没有执行保存命令,系统会自动出现保存提示框,根据需要选择相应的操作(二)创建数据库方法一:1.点击“新建查询”,出现如下对话框2.在空白区域输入创建数据库“学生选课”的代码命令,点击“执行”3.消息框中出现“命令已成功完成”即表示数据库创建成功,在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”方法二:1.右击数据库,在弹出的快捷菜单中选择“新建”2.在弹出的对话框中输入“学生选课”3. 在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”注意事项:数据库名称在服务器中必须唯一,并且符合标识符的规则(三)创建数据库表1.左键点击“学生选课”数据库,再点击“新建查询”,在出现的空白对话框中输入如图代码后点击“执行”,消息框中出现“命令已成功执行”即成功建立好学生、课程、选课三张表2.建立成功后的表格如图所示注意事项:1.T-SQL中创建数据库表的指令格式为:Create table 表名(字段名1 数据类型{identify | not null | null},字段名2 数据类型{identify | not null | null},……)null表示该字段的值可以为控制,空值意味着没有任何存储数据,这是默认参数,当所定义的字段允许空值时,参数null可以忽略not null表示该字段的值不能为空值identify称为计数器,表示该字段的值是一组递增的证书数据。
数据库实验报告全实验⼀实验⽬的1.熟悉SQL Server Management Studio(SSMS)的⼯作环境2.掌握使⽤和命令建⽴数据库的⽅法3.熟练掌握使⽤SSMS和T-SQL语句创建、修改和删除表。
4.熟练掌握使⽤SSMS和T-SQL语句插⼊、修改和删除表数据。
实验内容1.采⽤SQL Server Management Studio 、T-SQL语句两种⽅式创建产品销售数据库,要求:1)使⽤SSMS创建数据库CPXS_bak,数据⽂件初始⼤⼩为5MB,最⼤⼤⼩50MB,按5MB增长;⽇志⽂件初始为2MB,最⼤可增长到10MB,按2MB增长;其余参数取默认值。
2)⽤T-SQL语句创建数据库CPXS,数据⽂件的增长⽅式改为增长⽅式按10%⽐例增长,其余与CPXS_bak。
3)⽤T-SQL语句删除数据库CPXS_bak。
2.CPXS数据库包含如下三个表:1)产品(产品编号,产品名称,价格,库存量)2)客户(客户编号,客户名称,地区,负责⼈,电话)3)销售(产品编号,客户编号,销售⽇期,数量,销售额)三个表结构如资料中图3.1~图3.3所⽰,请写出创建以上三个表的T-SQL语句并在查询分析器中运⾏。
3.在SSMS中输⼊如资料中图3.4~图3.6的商品表、客户表和销售表的样本数据。
6.将CP表中每种商品的价格打8折。
7.将CP表中价格打9折后⼩于1500的商品删除。
⼆.实验步骤与结果(说明:要写出相关步骤和SQL语句,实验结果可以是运⾏画⾯的抓屏,抓屏图⽚要尽可能的⼩。
)1.1)使⽤SSMS创建数据库CPXS_bak效果图为2)⽤T-SQL语句创建数据库CPXS:CREATE DATABASE CPXSON PRIMARY(NAME='CPXS_DATA',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\CPXS_DATA.MDF', SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=10%)LOG ON(NAME='CPXS_LOG',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\CPXS_LOG.LDF', SIZE=2MB,MAXSIZE=10MB,FILEGROWTH=2MB)3) DROP DATABASE CPXS_bak刷新数据库会看到CPXS_bak不存在2.1) USE CPXSGOCREATE TABLE产品(产品编号char(6)PRIMARY KEY,产品名称char(30)NOT NULL,价格float(8),库存量int,)2) USE CPXSGOCREATE TABLE客户(客户编号char(6)PRIMARY KEY,客户名称char(30)NOT NULL,地区char(10),负责⼈char(8),电话char(12))3)USE CPXSGOCREATE TABLE销售(产品编号char(6),客户编号char(6),销售⽇期datetime,数量int NOT NULL,销售额float(8)NOT NULL,CONSTRAINT pk_js PRIMARY KEY(产品编号,客户编号,销售⽇期))/*pk_js为约束名*/ 执⾏完上⾯的操作就能看见表已经添加进数据库中,如图所⽰:3. 打开表:在其中添加数据:4.1)USE CPXSINSERT INTO产品(产品编号,产品名称,价格,库存量) VALUES('200001','柜式空调','3000','200')2)USE CPXSINSERT INTO产品(产品编号,产品名称,价格,库存量) VALUES('200002','微波炉','1000','100')3)USE CPXSINSERT INTO产品(产品编号,产品名称,价格,库存量) VALUES('200003','抽油烟机','1200','50')可以看见图中的产品表增加了如下内容:5.USE CPXSALTER TABLE产品Add产品简列varchar(50)6. USE CPXSUPDATE产品set价格=价格*0.87. USE CPXSDELETE产品WHERE价格*0.9<1500三.实验中的问题及⼼得(说明:此处应写明此次实验遇到的问题有哪些,如何解决的,不能够空。
数据库实验报告实验在当今数字化的时代,数据库管理系统已经成为了各种组织和企业不可或缺的一部分。
无论是处理大量的客户数据,还是管理复杂的业务流程,数据库都扮演着至关重要的角色。
为了更深入地理解数据库的工作原理和操作方法,我们进行了一系列的数据库实验。
本次实验的目的是通过实际操作,熟悉数据库的创建、数据的插入、查询、更新和删除等基本操作,掌握数据库的设计原则和优化方法,提高对数据库的应用能力。
实验环境方面,我们使用了广泛应用的 MySQL 数据库管理系统,并在本地计算机上安装和配置了相关环境。
同时,为了方便数据的管理和操作,我们还使用了图形化的数据库管理工具 Navicat Premium。
实验内容主要包括以下几个部分:首先是数据库的创建。
我们根据给定的需求分析,设计了数据库的结构,包括确定表的名称、字段的名称和数据类型等。
在创建表的过程中,需要充分考虑数据的完整性和一致性约束,例如主键的设置、外键的引用等,以确保数据的准确性和可靠性。
接下来是数据的插入。
我们使用 SQL 语句向创建好的表中插入了大量的测试数据。
在插入数据的过程中,需要注意数据的格式和类型匹配,避免出现数据插入错误。
然后是数据的查询操作。
这是数据库应用中最常见的操作之一。
我们学习并实践了各种查询语句,如简单的单表查询、多表连接查询、条件查询、排序查询和分页查询等。
通过这些查询操作,能够从大量的数据中快速准确地获取所需的信息。
数据的更新和删除操作也是实验的重要内容。
在实际应用中,数据的更新和删除需要谨慎操作,以防止误操作导致数据的丢失或错误。
我们通过实践,掌握了如何正确地进行数据的更新和删除操作,并了解了其可能带来的影响。
在实验过程中,我们也遇到了一些问题和挑战。
例如,在设计数据库结构时,由于对业务需求的理解不够深入,导致表结构设计不合理,后期需要进行大量的修改。
在进行数据查询时,由于查询语句编写不当,导致查询效率低下,花费了较长的时间才得到结果。
实验报告学院:计算机与信息学院专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发(订正、重做)实验一数据库的定义实验1、实验目的熟练掌握和使用SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收Transact-SQL语句和进行结果分析。
2、实验仪器(环境):计算机及SQL Server 20003、实验操作方法:依照实验指导书的内容进行实验。
4、报告内容:(1)通过企业管理器,建立图书借阅数据库;(2)在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价,作者)读者(编号,姓名,单位,性别,电话)借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主码,是否允许空值和默认值等列级数据约束。
;(3)指出图书读者数据库各表的主码、外码和数据约束;(4)实验操作步骤和实验结果用截图显示出来。
实验报告学院:计算机与信息学院专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发(订正、重做)实验二数据库的建立和维护实验1、实验目的熟练掌握使用SQL、Transact-SQL和SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。
2、实验仪器(环境):计算机及SQL Server 20003、实验操作方法:依照实验指导书的内容进行实验。
4、报告内容:(1)以一条记录为例,写出用SQL表示的向图书表中插入、修改和删除数据的语句。
(2)用SQL实现在读者表中增加“借书册数”字段,统计借书者在1998年~1999年间所借书的册数,并将结果送入读者表中的借书册数字段的操作语句。
(3)写出操作的过程和操作结果(数据库中各表的数据)并用截图表示出来。
实验报告学院:计算机与信息学院专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发(订正、重做)实验三数据库的简单查询和连接查询实验1、实验目的掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。
数据库应⽤实验3矿⼤中国矿业⼤学数据库应⽤姓名:学号:学院:计算机专业:计算机科学与技术专题:数据库应⽤(实验三) 指导教师:薛猛⼀、实验⽬的1)理解视图的概念2)了解数据表的结构特点3)学会使⽤对象资源管理器和T-SQL创建视图4)学会查询、更新、删除视图的⽅法5)学会使⽤象资源管理器和T-SQL语句创建索引6)学会创建唯⼀、聚集、⾮聚集以及复合索引7)学会查看和修改索引选项,以及给索引改名和删除索引⼆、实验内容及步骤(具体条件为课本章后的上机练习)。
◆视图部分1.查询学⽣的学号、姓名、所在系、课程号、课程名、课程学分,并建⽴视图。
create view v1as select s.Sno,Sname,Dept,/doc/d243d848fc4ffe473368ab85.html o,Cname,Credit from Student s join SC b on s.Sno=b.Snojoin Course on /doc/d243d848fc4ffe473368ab85.htmlo=/doc/d243d848fc4ffe473368ab85.html o◆结果2.查询学⽣的学号、姓名、选修的课程名和考试成绩,并建⽴视图create view v2as select s.Sno,Sname,Cname,Gradefrom Student s join SC b on s.Sno=b.Snojoin Course on /doc/d243d848fc4ffe473368ab85.htmlo=/doc/d243d848fc4ffe473368ab85.html o◆结果3.统计每个学⽣的选课门数,要求列出学⽣的学号和选课门数create view v3as select Student.Sno,count(Cno)as选课门数from Student left join SC on Student.Sno=SC.Snogroup by Student.Sno◆结果4.统计每个学⽣的修课总学分。
《数据库原理》实验报告学号:姓名:班级:指导教师:***中国矿业大学计算机科学与技术学院2012 年 3 月数据库原理教师成绩评定表评定成绩的依据:①基础理论及基本技能的掌握②独立解决实际问题的能力;③研究内容的理论依据和技术方法;④取得的主要成果⑤工作态度及工作量;⑥成绩采用优良中差四个等级评定成绩表实验一:SQL数据定义功能一、实验内容及要求1. 使用SQL语句建立学生管理系统相关的表,同时完善各表的相关完整性约束。
其中带有下划线的为主码学院(学院代码,学院名称)学生(学号,姓名,性别,学院代码),学院代码为外码教师(教师号,教师姓名,学院代码),学院代码为外码课程(课程号,课程名,学时)学习(学号,课程号,成绩),学号为外码,课程号为外码开课(教师号,课程号),教师号为外码,课程号为外码2. 对各表进行增加、删除、修改属性操作添加操作:对学生表添加出生日期字段,和家庭地址字段,教师表增加性别字段,出生日期字段,对课程表增加先修课程字段等。
删除操作:删除学生表家庭地址字段,删除教师表出生日期字段修改操作:修改学生姓名字段,该字段值不允许取空值3. 建立索引为学生表在学生姓名上建立名为sname-index 的索引,在学院代码字段上建立名为dept-index,降序。
4. 删除表操作删除上述表的定义,并重新执行定义表的查询再次建立各表5. 利用ACCESS 2003 /2007完善各表的数据内容二、实验目的熟练掌握SQL的各种数据定义功能,包括1.定义表的功能,包括主码和外码的定义2.修改表的定义功能,包括增加属性,删除属性,修改属性类型4.建立和删除索引操作,理解索引的作用5.删除表功能三、实验步骤及运行结果1. 使用SQL语句建立学生管理系统相关的表,同时完善各表的相关完整性约束。
其中带有下划线的为主码(1)学院(学院代码,学院名称)CREATE TABLE 学院(学院代码CHAR(4) NOT NULL UNIQUE,学院名称CHAR(15));(2)学生(学号,姓名,性别,学院代码),学院代码为外码CREATE TABLE 学生(学号CHAR(8) PRIMARY KEY,姓名CHAR(8),性别CHAR(2),学院代码CHAR(15),FOREIGN KEY (学院代码) REFERENCES 学院(学院代码));(3)教师(教师号,教师姓名,学院代码),学院代码为外码CREATE TABLE 教师(教师号CHAR(8) PRIMARY KEY,教师姓名CHAR(8),学院代码CHAR(15),FOREIGN KEY (学院代码) REFERENCES 学院(学院代码));(4)课程(课程号,课程名,学时)CREATE TABLE 课程(课程号CHAR(8) PRIMARY KEY,课程名CHAR(15),学时SMALLINT);(5)学习(学号,课程号,成绩),学号为外码,课程号为外码CREATE TABLE 学习(学号CHAR(8),课程号CHAR(8),成绩SMALLINT,PRIMARY KEY (学号,课程号),FOREIGN KEY(学号) REFERENCES 学生(学号),FOREIGN KEY(课程号) REFERENCES 课程(课程号));(6)开课(教师号,课程号),教师号为外码,课程号为外码CREATE TABLE 开课(教师号CHAR(8),(7)课程号CHAR(8),PRIMARY KEY (教师号,课程号),FOREIGN KEY(教师号) REFERENCES 教师(教师号),FOREIGN KEY(课程号) REFERENCES 课程(课程号));2. 对各表进行增加、删除、修改属性操作添加操作:对学生表添加出生日期字段,和家庭地址字段:ALTER TABLE 学生ADD 出生日期DATETIME,家庭地址CHAR(50);教师表增加性别字段,出生日期字段:ALTER TABLE 教师ADD 性别CHAR(2),出生日期DATETIME;对课程表增加先修课程字段等:ALTER TABLE 课程ADD 选修课程CHAR(20);删除操作:删除学生表家庭地址字段:ALTER TABLE 学生DROP 家庭地址;删除教师表出生日期字段:ALTER TABLE 教师DROP 出生日期;修改操作:修改学生姓名字段,该字段值不允许取空值:ALTER TABLE 学生ALTER 姓名CHAR(8) NOT NULL;3. 建立索引为学生表在学生姓名上建立名为sname-index 的索引:CREATE INDEX sname_index ON 学生(姓名);在学院代码字段上建立名为dept-index,降序:CREATE INDEX dept_index ON 学生(学院代码DESC);4. 删除表操作删除上述表的定义,并重新执行定义表的查询再次建立各表四、实验体会本次实验的第一体会就是熟悉了对数据库上机的初步操作,在简单的建表等操作中逐渐掌握SQL的各种数据定义功能,其中包括定义表的功能,包括主码和外码的定义;修改表的定义功能,包括增加属性,删除属性,修改属性类型;建立和删除索引操作,理解索引的作用;删除表功能等。
华北电力大学实验报告||实验名称数据库实验课程名称数据库||专业班级:学生姓名:学号:成绩:指导教师:实验日期:2015/7/9《数据库原理课程设计》课程设计任务书一、目的与要求1.本实验是为计算机各专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。
通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。
为后继课程和毕业设计打下良好基础。
2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。
3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界面设计和软件调试等各方面的能力。
是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。
二、主要内容针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。
大致分为如下步骤:1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图:1)分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。
2)设计实体之间的联系,包括联系类型和联系的属性。
最后画出完整的E-R图。
2.根据设计好的E-R图及关系数据库理论知识设计数据库模式:1)把E-R图转换为逻辑模式;2)规范化设计。
使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。
3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。
4)用SQL语言完成数据库内模式的设计。
3.数据库权限的设计:1)根据系统分析,完成授权操作;2)了解学习收回权限的操作。
4.完成用户界面的设计,对重要数据进行加密。
5.连接数据库,用宿主语言实现系统所需的各种操作:1)实现数据记录的录入、删除、查询和修改。
2)以视图的形式完成复杂查询,比如多表、多条件等。
中国矿业大学
实验报告
课程名称数据库原理与应用
姓名杜鹏鹏班级工业10-2班学号01100292日期2012年10 月成绩教师董成亮
一、实验名称:数据库操作综合实验
二、实验对象:工业工程专业
三、实验目的:
通过本实验,掌握利用SQLSERVER数据库管理系统创建数据表、在数据表中增加、修改、删除和查询数据的基本方法。
四、实验内容
(一)有如下三张表:
要求:
1.分别写出该三张表的SQL创建语句。
2.利用insert语句在学生表中添加上述学生数据。
3.在该三张表的基础上,如要统计显示如下选课成绩数据,写出对应的select 语
将上述内容以视图的方式,统计出来,利用企业管理器写出视图的创建过程(要求有视图创建过程的界面截图)。
5.将“钱尔”同学转入“信息”系,写出对应的update语句。
6.删除“周武”同学的选课记录,写出对应的delete语句。
(二)假设有一个书店,书店的管理者要对书店的经营状况进行管理,需要建立一个数据库,其中包括两个表:
存书(书号,书名,出版社,版次,出版日期,作者,书价,进价,数量)
销售(日期,书号,数量,金额)
请用SQL实现书店管理者的下列要求:
(1)建立存书表和销售表;
(2)掌握书的库存情况,列出当前库存的所有书名、数量、余额(余额=进价*数量)
(3)统计总销售额
(4)列出每天的销售报表,包括书名、数量和合计金额
(5)分析畅销书,即列出本期(从当前日期起,向前30天)销售数量大于100的书名、数量。
五、结论(实验感想体会)
通过本实验,
1.掌握SQL语句创建数据库、数据表的方法。
2.掌握SQL语句增加、修改、删除数据的方法。
3.掌握利用SQL语句查询数据的基本方法。
一、
1、学生表S
CREATE TABLE S
( SNo V ARCHAR(50) primary key , SN V ARCHAR(50) NOT NULL,
Age INT ,
Sex V ARCHAR(2),
Dept V ARCHAR(20))
课程表C
CREATE TABLE C
( CNo V ARCHAR(50) primary key ,
CN V ARCHAR(50) NOT NULL,
CT INT)
选课表SC
CREATE TABLE SC
( SNo VARCHAR(50) , S1
CNo VARCHAR(50) ,
Score DECIMAL(4,1))
2、
insert into S (SNO,SN,AGE,SEX,DEPT) values('S1','赵亦',17,'女','计算机')
insert into S (SNO,SN,AGE,SEX,DEPT) values('S2','钱尔',20,'男','计算机')
insert into S (SNO,SN,AGE,SEX,DEPT) values('S3','孙珊',18,'女','信息')
insert into S (SNO,SN,AGE,SEX,DEPT) values('S4','李思',21,'男','自动化')
insert into S (SNO,SN,AGE,SEX,DEPT) values('S5','周武',20,'男','信息')
3、
对应的select 语句为:
SELECT S.SN,SEX,CN,SCORE
FROM S,C,SC
WHERE (SEX= '男' AND
S.SNo = SC.SNo AND
o=o)
4、
SELECT Dept,COUNT(*) AS SNO FROM S
GROUP BY Dept
5、
UPDATE S
SET Dept = '信息'
WHERE SN = '钱尔'
6、
DELETE
FROM S
WHERE SN = '周武'
二、
1、
CREATE TABLE CunShu
(BNo V ARCHAR(50),
BName V ARCHAR(50),
PName V ARCHAR(50),
RNum INT,
PDate DATETIME,
BAuth V ARCHAR(50),
BoutPrice V ARCHAR(50),
BinPrice V ARCHAR(50),
Num1 INT) CREATE TABLE XiaoShou
(SDate DATETIME,
BNo V ARCHAR(50),
Num2 INT,
JingE INT )
2、
SELECT BName,Num1,BinPrice*Num1 AS YuE FROM CunShu
3、
SELECT SUM(JingE)
FROM XiaoShou
4、
SELECT BName,Num2,SUM(JingE)
FROM CunShu,XiaoShou
WHERE CunShu.BNo=XiaoShou.BNo
GROUP BY SDate
5、
SELECT BName,。