中国矿业大学《数据库实验报告》完整版

合集下载

数据库实验报告完整版

数据库实验报告完整版

一、实验目的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矿大

数据库应用实验3矿大

数据库应⽤实验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)以视图的形式完成复杂查询,比如多表、多条件等。

数据库实验报告

数据库实验报告

数据库实验报告一、实验目的本次数据库实验的主要目的是通过实际操作和实践,深入理解数据库的基本概念、原理和技术,掌握数据库的设计、创建、管理和操作方法,提高对数据库的应用能力和解决实际问题的能力。

二、实验环境本次实验使用的数据库管理系统为 MySQL 80,操作系统为Windows 10。

实验工具包括 MySQL Workbench 80 和命令行终端。

三、实验内容(一)数据库设计1、需求分析根据给定的业务场景,对数据库的需求进行了详细的分析。

例如,对于一个学生管理系统,需要存储学生的基本信息(学号、姓名、性别、出生日期等)、课程信息(课程编号、课程名称、学分等)以及学生的选课信息(学号、课程编号、成绩等)。

2、概念模型设计使用 ER 图(实体关系图)对系统中的实体和关系进行了建模。

明确了各个实体的属性和实体之间的联系,为后续的逻辑设计奠定了基础。

3、逻辑模型设计将 ER 图转换为关系模型,确定了各个表的结构,包括表名、字段名、数据类型、约束条件等。

4、物理模型设计考虑了数据库的存储结构、索引、分区等物理存储方面的设计,以提高数据库的性能和存储空间的利用率。

(二)数据库创建1、使用 MySQL Workbench 创建数据库在 MySQL Workbench 中,通过图形界面操作,创建了指定名称的数据库,并设置了相应的字符集和校对规则。

2、使用 SQL 语句创建表使用 CREATE TABLE 语句,根据逻辑模型设计的结果,创建了各个数据表,并定义了主键、外键、唯一约束、非空约束等。

(三)数据操作1、数据插入使用 INSERT INTO 语句向表中插入了大量的测试数据,以验证数据库的功能和性能。

2、数据查询使用 SELECT 语句进行了各种复杂的查询操作,包括单表查询、多表连接查询、子查询、聚合函数的使用等。

3、数据更新使用 UPDATE 语句对表中的数据进行了修改操作,确保数据的准确性和完整性。

数据库实验报告

数据库实验报告

数据库实验报告一、实验目的本次数据库实验的主要目的是深入了解数据库的基本概念和操作,掌握数据库管理系统的使用方法,提高对数据的管理和处理能力。

通过实际操作,我们希望能够熟练运用SQL 语句进行数据的查询、插入、更新和删除,以及创建和管理数据库表、索引和视图等对象。

二、实验环境本次实验使用的数据库管理系统是 MySQL 80,操作系统为Windows 10。

实验在个人计算机上进行,使用 MySQL Workbench 作为数据库管理工具。

三、实验内容1、数据库创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。

2、表的创建在“student_management”数据库中,创建了以下几张表:“students”表,包含学生的学号(student_id)、姓名(name)、性别(gender)、年龄(age)等字段。

“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。

“enrolls”表,用于关联学生和课程,包含学生学号(student_id)、课程号(course_id)和成绩(grade)等字段。

3、数据插入使用 INSERT INTO 语句向上述表中插入了一些示例数据,以方便后续的查询和操作。

4、数据查询通过 SELECT 语句进行了多种查询操作,例如:查询所有学生的信息。

查询特定性别学生的信息。

查询选修了某门课程的学生名单及成绩。

5、数据更新使用 UPDATE 语句对部分学生的年龄或成绩进行了修改。

6、数据删除使用 DELETE 语句删除了一些不再需要的数据记录。

7、索引创建为“students”表的“student_id”字段和“courses”表的“course_id”字段创建了索引,以提高查询效率。

8、视图创建创建了一个名为“student_course_grade_view”的视图,用于展示学生的学号、姓名、课程名称和成绩。

中国矿业大学《数据库实验报告》完整版

中国矿业大学《数据库实验报告》完整版

中国矿业大学实验报告课程名称数据库原理与应用姓名杜鹏鹏班级工业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、学生表SCREATE TABLE S( SNo V ARCHAR(50) primary key , SN V ARCHAR(50) NOT NULL,Age INT ,Sex V ARCHAR(2),Dept V ARCHAR(20))课程表CCREATE TABLE C( CNo V ARCHAR(50) primary key ,CN V ARCHAR(50) NOT NULL,CT INT)选课表SCCREATE TABLE SC( SNo VARCHAR(50) , S1CNo 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,SCOREFROM S,C,SCWHERE (SEX= '男' ANDS.SNo = SC.SNo ANDo=o)4、SELECT Dept,COUNT(*) AS SNO FROM SGROUP BY Dept5、UPDATE SSET Dept = '信息'WHERE SN = '钱尔'6、DELETEFROM SWHERE 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 CunShu3、SELECT SUM(JingE)FROM XiaoShou4、SELECT BName,Num2,SUM(JingE)FROM CunShu,XiaoShouWHERE CunShu.BNo=XiaoShou.BNoGROUP BY SDate5、SELECT BName,。

数据库实验报告第3章

数据库实验报告第3章

《数据库基础与实践技术》课题:第3章班级:姓名:学号:指导教师:中国矿业大学计算机学院2013-12-2511.1图形化创建数据库1.2SQL语句创建数据库create database studentson(name = students_dat,filename='d:\Test\students.mdf',size=6,filegrowth=1)log on(name=students_log,filename='d:\Test\students.ldf',size=2,filegrowth=10%)22.1图形化创建数据库2.2SQL语句创建数据库create database 财务信息数据库on primary(name = 财务数据1,filename='d:\财务数据\财务数据1.mdf', size=4,filegrowth=1),(name = 财务数据2,filename='d:\财务数据\财务数据2.ndf', size=3,filegrowth=10%)log on(name=财务日志1,filename='d:\财务日志\财务日志1.ldf', size=2,filegrowth=10%),(name=财务日志2,filename='d:\财务日志\财务日志2.ldf', size=2,filegrowth=0)3drop database 财务信息数据库删除数据库,文件也一起被删除了:44.1图形化方法4.2SQL语句方法alter database studentsadd filegroup Group1goalter database studentsadd file(name=students_dat2, filename='d:\Test\students2.ndf', size=2,filegrowth=0)to filegroup Group15初始大小修改为6MB66.1缩小数据库空间6.2缩小数据文件77.1分离7.2附加。

数据库实习实验报告

数据库实习实验报告

一、实验目的通过本次数据库实习,使学生了解数据库的基本概念、设计方法及实际应用,掌握数据库的基本操作,提高数据库设计及维护能力。

本实验旨在通过具体的实验操作,让学生深入理解数据库的理论知识,并能够将其应用于实际项目中。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库设计(1)需求分析本实验以图书管理系统为例,分析图书管理系统的需求,包括图书信息、读者信息、借阅信息等。

(2)概念结构设计根据需求分析,设计图书管理系统的E-R图,包括实体、属性和联系。

(3)逻辑结构设计将E-R图转换为关系模型,确定实体和实体的属性,以及实体之间的关系。

(4)物理结构设计根据逻辑结构设计,确定数据库的表结构,包括字段类型、长度、约束等。

2. 数据库创建与操作(1)创建数据库在MySQL Workbench中,创建一个名为“library”的数据库。

(2)创建表根据物理结构设计,创建图书信息表(books)、读者信息表(readers)和借阅信息表(borrow_info)。

(3)插入数据向创建的表中插入一些测试数据。

(4)查询数据通过SQL语句查询图书信息、读者信息和借阅信息。

(5)更新数据通过SQL语句更新图书信息、读者信息和借阅信息。

(6)删除数据通过SQL语句删除图书信息、读者信息和借阅信息。

3. 数据库维护(1)备份与恢复使用MySQL Workbench的备份功能,备份数据库。

使用MySQL Workbench的恢复功能,恢复数据库。

(2)性能优化根据查询结果,分析数据库性能,优化查询语句。

(3)用户管理创建数据库用户,设置用户权限。

四、实验步骤1. 打开MySQL Workbench,连接到MySQL服务器。

2. 创建数据库“library”。

3. 创建图书信息表(books)、读者信息表(readers)和借阅信息表(borrow_info)。

数据库实验报告范本(3篇)

数据库实验报告范本(3篇)

第1篇实验名称:数据库设计与实现实验日期:2023年4月15日实验班级:计算机科学与技术专业1班实验学号:12345678一、实验目的1. 理解数据库设计的基本原理和方法。

2. 掌握数据库概念结构、逻辑结构和物理结构的设计。

3. 学会使用数据库设计工具进行数据库设计。

4. 能够使用SQL语句进行数据库的创建、查询、更新和删除等操作。

二、实验内容1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。

- 设计E-R图,表示实体、属性和关系。

2. 数据库逻辑结构设计- 将E-R图转换为关系模式。

- 设计关系模式,确定主键、外键等约束。

3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。

- 设计数据库表结构,包括字段类型、长度、索引等。

- 设计存储策略,如数据文件、索引文件等。

4. 数据库实现- 使用DBMS创建数据库。

- 创建表,输入数据。

- 使用SQL语句进行查询、更新和删除等操作。

三、实验步骤1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。

- 设计E-R图,表示实体、属性和关系。

2. 数据库逻辑结构设计- 将E-R图转换为关系模式。

- 设计关系模式,确定主键、外键等约束。

3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。

- 设计数据库表结构,包括字段类型、长度、索引等。

- 设计存储策略,如数据文件、索引文件等。

4. 数据库实现- 使用DBMS创建数据库。

- 创建表,输入数据。

- 使用SQL语句进行查询、更新和删除等操作。

四、实验结果与分析1. 数据库概念结构设计- 实体:学生、课程、教师、成绩。

- 关系:学生与课程之间有选课关系,教师与课程之间有授课关系。

2. 数据库逻辑结构设计- 学生表(学号,姓名,性别,年龄,班级号)。

- 课程表(课程号,课程名,学分,教师号)。

- 教师表(教师号,姓名,性别,年龄,职称)。

- 成绩表(学号,课程号,成绩)。

数据库学习实验报告(3篇)

数据库学习实验报告(3篇)

第1篇一、实验目的本次实验旨在通过实际操作,加深对数据库基础知识的理解,掌握数据库的基本操作,包括数据库的创建、表的设计、数据的插入、查询、修改和删除等。

通过本次实验,提高对SQL语言的实际应用能力,为后续深入学习数据库知识打下坚实的基础。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库的创建与删除2. 表的设计与数据类型3. 数据的插入、查询、修改和删除4. 索引与视图的应用四、实验步骤1. 数据库的创建与删除(1)创建数据库```sqlCREATE DATABASE db_student;```(2)删除数据库```sqlDROP DATABASE db_student;```2. 表的设计与数据类型(1)创建学生表```sqlCREATE TABLE student (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50),age INT,gender ENUM('男', '女'),class VARCHAR(50));```(2)创建课程表```sqlCREATE TABLE course (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50),credit INT);```3. 数据的插入、查询、修改和删除(1)插入数据```sqlINSERT INTO student (name, age, gender, class) VALUES ('张三', 20, '男', '计算机科学与技术');INSERT INTO course (name, credit) VALUES ('高等数学', 4);```(2)查询数据```sql-- 查询所有学生信息SELECT FROM student;-- 查询年龄大于20岁的学生信息SELECT FROM student WHERE age > 20;-- 查询课程名称为“高等数学”的课程信息SELECT FROM course WHERE name = '高等数学';```(3)修改数据```sql-- 修改学生张三的年龄为21岁UPDATE student SET age = 21 WHERE name = '张三';-- 修改课程“高等数学”的学分UPDATE course SET credit = 5 WHERE name = '高等数学';```(4)删除数据```sql-- 删除学生张三的信息DELETE FROM student WHERE name = '张三';-- 删除课程“高等数学”的信息DELETE FROM course WHERE name = '高等数学'; ```4. 索引与视图的应用(1)创建索引```sql-- 创建学生表id字段的索引CREATE INDEX idx_student_id ON student(id); -- 创建课程表name字段的索引CREATE INDEX idx_course_name ON course(name); ```(2)创建视图```sql-- 创建包含学生姓名和课程名称的视图CREATE VIEW student_course_view ASSELECT , FROM studentJOIN course ON student.class = course.id;```(3)查询视图数据```sql-- 查询视图中的数据SELECT FROM student_course_view;```五、实验总结通过本次实验,我深入了解了数据库的基本操作,掌握了SQL语言的运用。

数据库实验报告(完整版)

数据库实验报告(完整版)

数据库实验报告班级:07111103学号:**********姓名:***实验一:[实验内容1 创建和修改数据库]分别使用SQL Server Management Studio和Transact-SQL语句,按下列要求创建和修改用户数据库。

1.创建一个数据库,要求如下:(1)数据库名"testDB"。

(2)数据库中包含一个数据文件,逻辑文件名为testDB_data,磁盘文件名为testDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值为1MB。

(3)事务日志文件,逻辑文件名为TestDB_log, 磁盘文件名为TestDB_log.ldf,文件初始容量为5MB, 最大容量为10MB,文件容量递增值为1MB。

2.对该数据库做如下修改:(1)添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为TestDB2_data.ndf,文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB。

(2)将日志文件的最大容量增加为15MB,递增值改为2MB。

方法一:使用SQL Server Management Studio创建和修改数据库TestDB方法二:使用Transact-SQL语句创建和修改数据库TestDB方法一过于简单,暂不做讨论。

下面学习方法二。

首先,在sql sever 2008中单击新建查询。

然后键入下面的代码。

建立新的数据库。

1. 创建一个数据库,要求如下:2.对该数据库做如下修改:对刚刚的操作进行验证数据均已更新完毕。

[实验内容2 数据表的创建、修改和查询]1.熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用,熟练掌握使用SQL Server Management Studio和CREATE TABLE、ALTER TABLE等Transact-SQL语句对数据表的操作方法字段名数据类型字段长度注释项目编码char 10 主键名称varchar负责人编码char 10客户int开始日期datetime结束日期datetime员工数据表(Employee)字段名数据类型字段长度注释方法一:使用SQL Server Management Studio创建数据表并添加约束方法二:使用Transact-SQL语句创建数据表并添加约束2.向数据库TestDB中的两个数据表"项目数据表"和"员工数据表"中添加记录3.在查询分析器中书写Transact-SQL语句完成数据查询。

(完整版)数据库实验报告CR0106

(完整版)数据库实验报告CR0106

(完整版)数据库实验报告CR0106Students、Courses、SC。

直接在表数据窗口中录入表数据记录。

实验总结通过这个实验熟悉了 SQL Server Management Studio 的基本操作,进一步理解了数据库、表、表间关系的概念。

熟悉了创建数据库和数据表的SQL 语句实验 2 交互式 SQL(1)一.数据库单表查询实验目的和注意事项实验目的:掌握单表查询 SELECT、FROM、WHERE的用法,特别要掌握比较运算符、逻辑运算符的使用。

注意事项:子句WHERE表示元组筛选条件;子句HAVING表示元组选择条件;子句HAVING必须和 GROUPBY 子句配合使用;注意输入SQL语句时均应使用西文操作符号。

实验内容创建查询窗口,设置查询环境。

单表查询实验步骤选择要查询的数据库,右击【新建查询】,或者选择系统菜单中的【文件】|【新建】 |【使用当前连接查询】命令,或者单击标准工具栏中的询】按钮,即可新建一个查询窗口。

如果查询数据库不是 StudentCourseYY,则可在可用数据库下拉列表中进行选择,或用 USE 语句调用。

在查询窗口中输入 SELECT查询语句,对 StudentCourseYY 数据库进行查询操作。

① 查询计算机系全体学生的信息② 查询姓“李”的学生的学号和姓名。

③ 查询课程表中先行课为空的课程名。

④ 查询考试成绩有不及格的学生的学号。

⑤ 求选修了 C1 课程或 C2 课程的学生的学号及成绩。

⑥ 查询全体计算机系学生的姓名及其年龄。

⑦ 查询计算机系在1986- 1987 年之间出生的学生的姓名。

⑧ 查询姓“李”的前两个学生的学号和姓名。

⑨ 查询选修了两门以上课程的学生学号与课程数。

⑩ 查询选修课程数大于等于 2 的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。

二、数据库多表连接查询实验目的和注意事项实验目的:理解多表查询的概念;掌握多表查询的SELECT、 FROM、WHERE、JOIN 子句的用法,特别要求比较内连接、外连接的结果。

中国矿业大学数据库课程设计报告

中国矿业大学数据库课程设计报告

中国矿业大学课程设计课程名称:数据库与信息系统基础学院:环境与测绘专业:地信姓名:朱红鑫学号:07122960 年级:地信12-2 任课教师:张华2014年 7月 17日销售管理信息系统背景资料:无论是一个销售公司还是一个销售商店,都有很多的销售数据需要管理。

手工管理这些繁琐复杂的数据方式已经不适应时代的潮流,实现数据的规范化、自动化的计算机管理,是一个管理规范、运作高效的企事业单位的必然要求。

本课程设计就是为了实现给销售单位高效管理而设计的。

1、本系统主要考虑了最为普遍的销售管理需求:(1)进货时入库登记,以便日后查看和统计进货情况;(2)销售时把相应数量的商品从现存商品库中减去,并记录于另外的一个销售库中,以便日后查看和统计销售信息;(3)是销售就难免会有顾客退货情况发生,因此还需建立一个相应的退货管理,把退回来的货加入现存商品库,再从销售库中减去,进行退货登记。

(4)还要能够随时查看各种信息表,如员工信息、进货信息、销售信息、退货信息。

(5)除了以上一些基本的需求外,实际中公司用来进行决策和管理分析的数据才是用得最多的数据。

因此还需要有一些相应的关于以上数据的统计信息。

如希望查看各个时间段(如今日、本月、本年度等)的进货和销售情况,以便对以后的运作进行一个准确的预测和正确的决断。

(6)为了调动员工的积极性,员工的薪水应该和他的销售情况挂钩的,因此还需要能够查看各员工的销售情况,以便对他们的业绩进行考核和评比。

以上数据如果用传统的方法管理,则显得繁琐且容易出错,透明度也不高,容易使人有机可乘,造成公司账目混乱。

本设计正是针对一般销售公司都有的以上需求而设计的,可以有效管理数据。

主要功能有1、交易管理:包括进货登记管理、销售登记管理、退货登记管理;进货统计管理,其中包括有关进货的各种统计数据表,如今日进货统计、本月进货统计、本季度进货统计、本年度销售统计等:销售统计管理,其中包括有关销售的各种统计数据表,如今日销售统计、本月销售统计、本季度销售统计、本年度销售统计等;员工销售业绩的考核,可以很方便地查看各员工的销售情况,以便对各员工的业绩进行考核比较。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中国矿业大学
实验报告
课程名称数据库原理与应用
姓名杜鹏鹏班级工业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,。

相关文档
最新文档