数据库实验报告实验二_交互式SQL
数据库实验二交互式SQL试验报告
S表
J表
P表
SPJ表
2.数据操作:
(1)求供应工程j1零件的供应商号码SNO;
select sno from spj where jno='j1'
(2)求供应工程j1零件p1的供应商号码SNO;
select sno from spj where jno='j1'and pno='p1'
创建表J
create table J(JNOchar(5)not null,JNAMEchar(20)not null,CITYchar(10));
创建表SPJ
create table SPJ(SNOchar(5)not null unique,PNOchar(5)not null unique,JNOchar(5)not null unique,QTYint);
加上select * fromp执行即可
(5)找出所有供应商的姓名和所在城市;
select sno ,city from s
(6)找出所有零件的名称、颜色、重量;
select pname,color,weight from p
(7)找出使用供应商S1所供应零件的工程号码;
select jno from spj where sno='s1'
(10)找出使用上海产的零件的工程名;
select jname from j join spj on spj.jno=j.jnojoin s on s.sno=spj.sno wheres.city='上海'
(11)找出没有使用天津产的零件的工程号码;
数据库实验2_交互式SQL语言
使用SQL创建数据库。
1.使用SQL语言创建学生选课数据库;
2.在数据库中创建学生、课程、选课和班级表,并手工填入数据,具体要求参考课程PPT;创建学生表
手工填入数据
创建课程表
手工填入数据
创建选课表
手工填入数据
创建班级表
手工填入数据
3.建立班级与学生之间的外键参考;
学生应该属于某个班级以此建立外键联系
4.为学生添加一列是否注册;
5.删除班级表,建立系表,并在系和学生之间建立外键参考;删除班级表
建立系表
建立系与学生之间的外键参考
6.为选课建立基于课号的索引;
7.把学生的年龄改成出生日期;
结果如图所示
9. 完成工厂物资管理E-R图到数据库的映射,即根据P19页的E-R建立数据库及表,选做。
数据库 实验报告2 SQL3
《数据库系统概论》实验报告题目:实验二(3)交互式SQL 语言姓名 Vivian 日期 2005-1-1实验内容及完成情况:(写出每一种类型的SQL测试用例)本实验中的表名、属性名全部用中文。
(一)数据定义一、基本表操作1.建立基本表1)创建仓库表,由以下属性组成:仓库号(CHAR型),城市(CHAR型),面积(INT型)。
其中仓库号为主码,并且有面积>0的限定条件。
CREATE TABLE 仓库(仓库号 CHAR(5) PRIMARY KEY,城市 CHAR(10),面积 INT CHECK(面积>0));2)创建职工表,由以下属性组成:仓库号(CHAR型),职工号(CHAR型),工资(INT 型)。
其中职工号为主码,仓库号为外码,工资的限定条件为1000<=工资<=5000,并且设定缺省值为1200。
CREATE TABLE 职工(仓库号 CHAR(5) REFERENCES 仓库(仓库号),职工号 CHAR(5) PRIMARY KEY,工资 INT CHECK (工资>=1000 AND 工资<=5000) DEFAULT 1200);或者:CREATE TABLE 职工(仓库号 CHAR(5) ,职工号 CHAR(5) PRIMARY KEY,工资 INT CHECK (工资>=1000 AND 工资<=5000) DEFAULT 1200,FOREIGN KEY (仓库号) REFERENCES 仓库(仓库号));3)创建供应商表,由以下属性组成:供应商号(CHAR型),供应商名(CHAR型),地址(CHAR型)。
其中供应商号为主码。
CREATE TABLE 供应商(供应商号 CHAR(5) PRIMARY KEY,供应商名 CHAR(20),地址 CHAR(20));4)创建订购单表,由以下属性组成:职工号(CHAR型),供应商号(CHAR型),订购单号(CHAR型),订购日期(CHAR型)。
交互式SQL-查询语句
(1)创建数据库。
(2)在数据库中建立雇员关系表、工作关系表、公司关系表。
(3)建立3个表的关联关系。
(4)向表中添加数据。
(5)用SQL语言完查询任务。
(适用计算机程序设计类)
专业班级:计算机1202班学号:120405218姓名:张天皓
实验步骤或程序:
(1)查找所有为第一银行工作的雇员的姓名及居住城市。
2•实验内容:
(1)在SQL Server2000中建立一个新数据库,进行实验所要求的各 种操作,所有的SQL操作均在此建立的新库里进行。
(2)根据以下要求认真填写上机报告,记录所有的程序及实验用例。
(3)在SQL SERVER2000中新建一个数据库,进行实验所要求的各 种操作,所有的SQL操作均在此建立的新库里进行。
group by EMቤተ መጻሕፍቲ ባይዱLOYEE.E name
hav ing Wmon ey>avg(Wm on ey);
from WORKS
group by WORKS.C nu mber );
(4)查询工资高于其所在公司平均工资的职工名。
select En ame
from EMPLOYEE,WORKS,COMPANY
whereEMPLOYEE.E number=WORKS.E number
COMPANY.C nu mber=WORKS.C number
实验报告
课程名称:
数据库系统概论
实验项目:
交互式SQL(2)
实验报告
(适用计算机程序设计类)
专业班级:计算机1202学号:120405218姓名:张天皓
实验名称:交互式SQL(2)
数据库SQL实验报告__交互式SQL语言的使用
表:DPT存储系相关信息
表:SC存储选课相关信息
表:Student存储学生的相关信息
表:TC存储授课的相关信息
表:Teacher存储教师的相关信息
相关语句
结果图:
相关语句
结果图
任务2:
数据操作
任务3:
删除操作
相关语句
结果图
出现的问题及解决方案
提示:
打包保存时自己的文件夹以“学号姓名”为文件名,
《数据库原理》实验报告
题目:交互式SQL语言的使用
实验日期和时间:
班级:
学号:
姓名:
实验室:
实验环境:
windows 7操作系统;
SOL Server 2000软件
实验内容及完成情况:[全部使用SQL语言操作]
实验内容:
一、数据定义
1、创建数据库
2、数据库下表的创建、修改并在表中输入数据;
3、索引的创建与删除(删除放在最后)
打包时文件夹内容包括:本实验报告、分离后的数据库、SQL语句。
4、视图的创建与删除(删除放在最后)
二、数据操作
完成各类查询操作(
1、完成了数据库、表、视图、索引的创建;
2、完成了各种修改操作
3、完成了数据库的各种查询工作
4、完成了各种删除工作
任务1:
数据定义
以下为相关语句(标有注释语句)
以下为创建的各种表(从企业管理器中查看的)
实验二 交互式SQL (1)汇总
实验二交互式SQL Server(1)1 实验目的1.熟悉数据库的交互式SQL工具。
2.熟悉通过SQL的DDL,DML语言对数据库进行操作。
3.完成作业的上机练习。
2 实验工具SQL-Server利用SQL-Server及其交互式查询分析熟悉SQL。
3 实验内容和要求SQL(Structured Query Language)语言是关系数据库的标准语言。
是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。
SQL Server 2000的查询分析器是一种特别用于交互式执行SQL语句和脚本的极好的工具。
本次实验了解SQL Server 2000查询分析器的启动,熟悉如何在SQL Server 2000查询分析器中进行交互式SQL操作。
本次实验了解DDL语言的CREATE、DROP、ALTER对表、索引、视图的操作,学会SQL Server 2000的查询分析器中用DDL语言进行对表、索引、视图的增加、删除和改动。
本次实验了解DML语言的INSERT、UPDATE、DELETE对数据的操作,学会SQL Server 2000的查询分析器中用DML语言对表中的数据进行插入、删除和修改。
3.1 数据定义1.熟悉基本表的创建、修改及删除。
Create Table 创建表Drop Table 删除表Alter Table 更改表2.熟悉索引的创建和删除。
Create Index 建立索引Drop Index 删除索引3.熟悉视图的创建和删除。
Create View 建立视图Drop View 删除视图3.2 数据操作1.完成各类更新操作(插入数据,修改数据,删除数据)。
Insert Into <表名> [(<属性列1>[,<属性列2>]…)] Values (<常量1>[,<常量2>]…);Update <表名> Set <列名>=<表达式>[,<列名>=<表达式>][,…n] [Where <条件>];Delete From <表名> [Where <条件>];3.3 视图的操作视图的定义(创建和删除),查询,更新(注意更新的条件)。
实验二:交互式sql
---------------------------------------------------------------最新资料推荐------------------------------------------------------实验二:交互式sql交互式 SQL 语言题目:实验二(1)交互式 SQL 语言姓名 Vivian 日期 2005-1-1 实验内容及完成情况:(写出每一种类型的 SQL 测试用例)(一)数据定义一、基本表操作 1.建立基本表 1)创建学生表 Student,由以下属性组成:学号 SNO (INT 型,主码),姓名 SNAME (CHAR 型,长度为 8,非空唯一),性别 SEX (CHAR 型,长度为 2),所在系DEPTNO (INT 型)。
CREATE TABLE Student( SNO INT PRIMARY KEY, SNAME CHAR(8) NOT NULL UNIQUE, SEX CHAR(2), DEPTNO INT); 2)创建课程表Course,由以下属性组成:课程号 CNO(INT 型),课程名 CNAME (CHAR 型,长度为 20,非空),授课教师编号 TNO (INT 型),学分 CREDIT (INT 型)。
其中(CNO, TNO)为主码。
CREATE TABLE Course( CNO INT, CNAME CHAR(20) NOT NULL, TNO INT, CREDIT INT, PRIMARY KEY (CNO,TNO)); 3)创建学生选课表 SC,由以下属性组成:学号 SNO,课程 CNO,成绩 GRADE。
所有属性均为 INT 型,其中(SNO, CNO)为主码。
1 / 25CREATE TABLE SC( SNO INT, CNO INT, GRADE INT, PRIMARY KEY(SNO,CNO)); 4)创建教师表 Teacher,由以下属性组成:教师编号 TNO(INT 型,主码),教师姓名 TNAME(CHAR 型,长度为 8,非空),所在系 DEPTNO(INT 型)。
SQL数据库实验报告实验二
SQL数据库实验报告实验二第一篇:SQL数据库实验报告实验二实验2SQL Server数据库的管理1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。
(2)掌握使用SQL Server管理平台对数据库进行管理的方法。
(3)掌握使用Transact-SQL语句对数据库进行管理的方法。
2.实验内容及步骤(1)在SQL Server管理平台中创建数据库。
① 运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。
② 右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。
在新建数据库对话框的数据库名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。
(2)选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。
(3)打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据文件的“分配的空间”大小为2MB。
指定“最大文件大小”为5MB。
修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。
(4)单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL语句CREATE DATABASE创建studb数据库。
然后通过系统存储过程sp_helpdb查看系统中的数据库信息。
(5)在查询设计器中使用Transact-SQL语句ALTER DATABASE 修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。
(6)在查询设计器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。
(7)使用SQL Server管理平台将studb数据库的名称更改为student_db。
(8)使用Transact-SQL语句DROP DATABASE删除student_db数据库。
数据库SQL实验报告__交互式SQL语言的使用
题目:交互式SQL语言的使用
实验日期和时间:
班级:
学号:
姓名:
实验室:
实验环境:
windows 7操作系统;
SOL Server 2000软件
实验内容及完成情况:[全部使用SQL语言操作]
实验内容:
一、数据定义
1、创建数据库
2、数据库下表的创建、修改并在表中输入数据;
3、索引的创建与删除(删除放在最后)
表:Course存储课程相关信息
表:DPT存储系相关信息
表:SC存储选课相关信息
表:Student存储学生的相关信息
表:TC存储授课的相关信息
表:Teacher存储教师的相关信息
相关语句
结果图:
相关语句
结果图
任务2:
数据操作
任务3:
删除操作
相关语句
结果图
出现的问题及解决方案
提示:
打包保存时自己的文件夹以“学号姓名”为文件名,
打包时文件夹内容包括:本实验报告、分离后的数据库、SQL语句。
4、视图的创建与删除(删除放在最后)
二、数据操作
完成各类查询操作(单表查询、连接查询、嵌套查询、集合查询)
三、删除操作
完成情况:
1、完成了数据库、表、视图、索引的创建;
2、完成了各种修改操作
3、完成了数据库的各种查询工作
4、完成了各种删除工作
Hale Waihona Puke 任务1:数据定义以下为相关语句(标有注释语句)
以下为创建的各种表(从企业管理器中查看的)
实验2 交互式SQL-具体实验内容要求
实验2 实验内容1.使用SQL语言创建下面的三个表表一:学生表(Student)表二:课程表(Course)表三:学生选课表(SC)2.在以上的三个表中,使用SQL语句插入下面的数据3.创建索引(1)在Student表的Sname(姓名)列上建立一个唯一性降序索引; (2)在Course表的Semester (学期)列上建立一个升序索引;(3)在SC表按学号升序和课程号降序建立唯一索引;4.修改表结构(1)将Student表的Sname列的长度修改为20;(2)向Student表增加“入学时间”(Sentrance)列,其数据类型为日期型;5.删除对象(注:先保存以上所写的SQL的情况下,再删除对象,以便能重新创建相上对象)(1)写出删除上面创建的索引的SQL;(2)写出删除学生表、课程表和选课表的SQL;6.删除和修改记录(1)将选修C02课程的成绩增加1分;(2)删除学号为9531102的学生选课记录;(3)写出删除所有选课记录的SQL;7.根据上面的三种表,写出完成如下查询功能的SQL语句:(1)查询学生选课表中的全部数据;(2)查询计算机系的学生的姓名、年龄;(3)查询成绩在80~90分之间的学生的学号、课程号和成绩;(4)查询信息系系年龄在20~23岁之间且性别为“男”的学生的姓名、年龄;(5)查询C01号课程成绩最高的分数;(6)查询数学系学生的最大年龄和最小年龄;(7)统计每个系的学生人数;(8)统计每门课程的修课人数和考试最高分;(9)统计每个学生的选课门数和考试总成绩,并按选课门数的递增顺序显示结果;(10)查询总成绩超过250分的学生,要求列出学号、总成绩;(11)查询选修了C03号课程的学生的学号和所在系;(12)查询成绩在85分以上的学生的姓名、课程号和成绩,并按成绩的降序排列结果;(13)查询哪些课程没有人选修,要求列出课程号和课程名;(14)查询既选修了C01又选修了C02号课程的学生的学号;(15)查询选修了C01号课程的学生的姓名和所在系;(16)查询数学系成绩在85分以上的学生的学号、姓名;(17)查询计算机系考试成绩最高的学生的姓名。
数据库系统原理 实验2:交互式SQL语句的使用
实验二:交互式SQL语句的使用1、实验目的(1)掌握数据库对象的操作过程,包括创建、修改、删除(2)熟悉表的各种操作,包括插入、修改、删除、查询(3)熟练掌握常用SQL语句的基本语法2、实验平台使用SQL Server提供的Microsoft SQL Server Management Studio工具,交互式使用SQL语句。
3 实验内容及要求选择如下一个应用背景之一:●学生选课系统●习题3、4、和5中使用的数据库●其它你熟悉的应用(1)建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作。
(2)要求认真进行实验,记录各实验用例及执行结果。
(3)深入了解各个操作的功能。
实验要求包括如下方面的内容:3.1 数据定义1.基本表的创建、修改及删除2.索引的创建3.视图的创建3.2 数据操作完成各类更新操作包括:1.插入数据2.修改数据3. 删除数据3.3 数据查询操作完成各类查询操作1.单表查询2.分组统计3. 连接查询4. 嵌套查询5. 集合查询3.4 数据操作1.创建视图2.视图查询参考示例:建立一个学生选课数据库,练习对表、视图和索引等数据库对象的各种操作。
一、数据定义创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信息,SC表保存学生选课信息,其结构如下表:表1. Student表结构表2. Course表结构表3. SC表结构1.创建、修改及删除基本表(1)创建Student表CREATE TABLE Student(Sno CHAR(8)PRIMARY KEY,Sname CHAR(8),Ssex CHAR(2)NOT NULL,Sage INT,Sdept CHAR(20));(2)创建Course表CREATE TABLE Course(Cno CHAR(4)PRIMARY KEY,Cname CHAR(40)NOT NULL,Cpno CHAR(4),Ccredit SMALLINT,);(3)创建SC表CREATE TABLE SC(Sno CHAR(8)FOREIGN KEY (Sno)REFERENCES Student(Sno),Cno CHAR(4),Grade SMALLINT,);(4)创建员工表EmployeeCREATE TABLE Employee(编号CHAR(8)PRIMARY KEY,姓名VARCHAR(8)not null部门CHR(40),工资numeric(8,2),生日datetime,职称char(20),);指出该语句中的错误并改正后执行。
深圳大学实验报告-数据库系统概论-交互式SQL语句
深圳大学实验报告课程名称:数据库系统概论实验项目名称:交互式SQL语句学院:CIE专业:IS指导教师:傅向华报告人:卢志敏学号:2006131114 班级: 3 实验时间:2008-10-20实验报告提交时间:2008-11-5教务处制一、实验目的与要求:一、实验目的通过本实验,掌握数据分析以及SQL语句的使用。
二、实验要求根据自己本学期选修课程的情况,分析学生、课程和教师之间的关系。
例如,一个学生可以选修多门课程,一门课程可以有多个学生选择,一个课程可以有多位教师讲授,一个教师也可以讲授多门课程,不同的学生可以选择不同教师的不同的课程,建立数据库并进行相关操作。
二、方法、步骤:1.利用SQL语句创建一个数据库和表,该数据库包含如下四个表:学生(学号,姓名,性别,班级,年龄,系别,籍贯,住址,电话号码)教师(教师工号,姓名,性别,系别)课程(课程号,课程名,教材,学分)(假设同一门课程只有一个课程号)选修关系(学号,课程号,教师工号,成绩)2.统计2个宿舍的学生选课情况,利用SQL语句往表中添加记录(每个表至少写出一个SQL语句);Student表:insertinto student (Sno,Sname,Ssex,Sage,Sdept,Sclass)values ('2006131145','崔元星','男',21,'IS','4')Teacher表:insertinto Teacher (Tno,Tname,Tsex,Tdept)values ('11111','傅向华','男','CS')Course表:insertinto Course (Cno,Cname,教材,Ccredit)values ('2213200104','计算机组成原理','计算机组成与结构(第四版)',4)SC表:insertinto SC (Sno,Cno,Tno,Grade)values ('2006131145','2313200501','11112','85')3.以上述数据库和记录为基础,进行如下查询,写出SQL语句和查询结果;(1)以自己的学号作为选择条件,查询自己本学期所修全部课程的课程号和课程名;(2)以自己选修课程的某位教师姓名为查询条件,查询选修该教师课程的所有学生的学号和姓名;(3 ) 查询自己选修的某位教师的某门课程的所有学生的学号,姓名以及电话号码;(4)查询自己选修的某位教师不同课程的学生人数;(5)查询不同课程成绩的最高分;(6)查询与自己同姓的所有学生的学号和姓名;(7)查询没有选修某位教师课程的学生学号和姓名;(8)查询选修了所有课程的学生学号和姓名;(9)查询至少选修了自己选修的全部课程的学生学号和姓名;(10)查询自己选修的所有课程中,超过平均成绩的课程号;4.写出如下操作的SQL语句:(1) 在学生表中添加电子邮件属性;(2) 从课程表中删除所有自己未选修的课程记录;(3)在上述表中插入自己上学期选修的一门课程的有关记录;(4)创建一个自己选课情况的视图,包括学号,姓名,课程名,教师姓名以及成绩等属性。
实验二 交互式SQL
第二列供应商提供了了第一列供应商提 供的所有零件
SELECT * FROM SPJ T5 WHERE T5.SNO=T1.SNO AND NOT EXISTS (SELECT * FROM SPJ T6 WHERE T6.PNO = T5.PNO AND T6.SNO=T2.SNO)
)
结果:空
将所有工程中红色零件的使用数量加100
文艺的SQL表示形式: SELECT a FROM A WHERE NOT EXISTS (SELECT * FROM B WHERE B.ID NOT IN ( SELECT C.BID FROM C WHERE C.AID=A.ID ) ) SELECT a FROM A WHERE 此处默认C中C.BID存在外键引用B.ID。 (SELECT COUNT(*) FROM B) 如果没有则需要再添加什么条件呢? = (SELECT COUNT(DISTINCT C.BID) FROM C WHERE C.AID=A.ID) SELECT a FROM A WHERE NOT EXISTS ( (SELECT B.ID FROM B) EXCEPT (SELECT C.BID FROM C WHERE C.AID=A.ID) )
结果:(J4)
求对所有工程都提供了同一零件的供应商号码
(零件,供应商,工程) / (工程)
SELECT DISTINCT SNO FROM SPJ T1 WHERE NOT EXISTS (SELECT * FROM J WHERE NOT EXISTS (SELECT * FROM SPJ T3 WHERE T1.SNO = T3.SNO AND T1.PNO = T3.PNO AND J.JNO = T3.JNO) )
实验二 交互式sql
---------------------------------------------------------------最新资料推荐------------------------------------------------------实验二交互式sql河南工业大学实验报告课程数据库原理 _ 实验名称实验二交互式 SQL 院系________ 专业班级__ 计科F1202 _____ 姓名_______________ 学号______ _ 指导老师:日期2019. 10. 12 一. 实验目的 1. 熟悉 SQL 的数据定义、数据操纵功能;掌握利用 SQL 语句进行多表内/外连接查询和嵌套查询的方法;掌握GROUP BY 子句、 HAVING 子句、 ORDER BY 子句的用法;掌握(NOT)IN、(NOT) EXISTS 等谓词的用法;掌握 SUM、 AVG、 COUNT、MAX、 MIN 等集合函数的用法;掌握 SQL 语句中数据更新相关操作;熟悉视图基本操作:定义、查询、更新视图。
2. 3. 4. 5. 6. 7. 二. 实验内容及要求本实验的表结构如下所示:Student (sno, sname, sex, sage, dept, oldgrade, advisor)Teacher (tno, tname, dept, salary, title) Course (cno, cname,descry, dept, credit) SC (sno, cno, grade) 以上数据库表的含义为:Student学生:sno(学号), sname(学生姓名), sex(性别), sage(年1 / 5龄), dept(所在院系), oldgrade(高考成绩), advisor(导师) Teacher教师:tno(教师编号), tname(教师姓名), dept(所在院系),salary(工资), title(职称) Course课程:cno(课程号), cname(课程名), descry(课程说明),dept(开课院系), credits(学分) SC成绩:sno(学号), cno(课程号), grade(成绩)根据上述情况完成:1. 使用 SQL 语句定义上述各表。
数据库查询实验报告
实验报告课程名称:数据库系统概论学院:工程学院专业:年级:班级:姓名:学号:指导教师:年12 月10 日教务处制:在 INTO 子句中指出了表名 student,并指出了新增长旳元组在哪些属性上要赋值,属性旳次序可以与 CREATE TABLE 中旳次序不一样样。
INSERT INTO "S-C"."STUDENT"VALUES('','张成民','男','18','CS' );select* from "S-C"."STUDENT":值与属性要一一对应。
INSERT INTO "S-C".sc (sno,cno)VALUES('','1');SELECT*from "S-C".sc;:在新插入旳记录中 GRADE 列自动地赋空值。
或者: INSERT INTO "S-C".scVALUES('','1',null);SELECT*from "S-C".sc;:若直接在 SC 中直接插入选课记录,由于没有指出 SC 旳属性名,在 GRADE 列上要明确给出空值NULL。
创立新表CREATE TABLE dept_age(sdept CHAR (15),avg_age smallint);把系名和平均年龄存入新表insertinto dept_age(Sdept,avg_age) select sdept,avg(sage)from "S-C".studentgroup by sdept;UPDATE "S-C"."STUDENT"SET Sage=22WHERE sno=;select*from "S-C".student;UPDATE "S-C"."STUDENT"SET Sage=sage+1;select*from "S-C".student;UPDATE "S-C"."SC"SET Grade=0where sno in(select snofrom "S-C".studentwhere sdept='cs');SELECT*FROM "S-C".SC;DELETEfrom "S-C".studentWHERE sno='';select*from "S-C".student;DELETEFROM "S-C".SC;SELECT*FROM "S-C".SC;:这条 DELETE 语句将使 SC 成为空表,它删除了 SC 旳所有元组。
实验交互式SQL实验报告
实验交互式SQL实验报告一、实验目的本实验旨在通过学习和掌握交互式SQL(Structured Query Language)的基本使用方法和常见操作,加深理解数据库管理系统(Database Management System,简称:DBMS)的工作原理和实际应用。
二、实验内容1.创建数据库表:通过SQL语句创建一个包含多个字段的数据库表,例如学生信息表。
2.插入数据:使用INSERT语句向数据库表中插入若干条记录。
3.查询数据:使用SELECT语句从数据库表中查询指定的记录。
4.更新数据:使用UPDATE语句更新数据库表中的记录。
5.删除数据:使用DELETE语句从数据库表中删除指定的记录。
三、实验步骤1.创建数据库表首先使用CREATE TABLE语句创建一个名为“students”的数据库表,并指定表中的字段名称和数据类型。
例如,可以使用以下语句创建一个包含学生ID、姓名和年龄的数据库表:CREATE TABLE students (id INT, name VARCHAR(20), age INT);2.插入数据使用INSERT INTO语句向表中插入多条记录,每条记录包含相应的字段值。
例如,可以使用以下语句向“students”表中插入三条学生记录:INSERT INTO students (id, name, age) VALUES (1, 'Tom', 20);INSERT INTO students (id, name, age) VALUES (2, 'Mary', 19);INSERT INTO students (id, name, age) VALUES (3, 'John', 21);3.查询数据使用SELECT语句从表中查询指定的记录。
例如,可以使用以下语句查询“students”表中所有学生记录:SELECT * FROM students;此外,还可以使用WHERE子句限制查询结果的范围。
实验二 交互式SQL实验报告
实验二交互式SQL实验报告。
试验一交互式SQL一实验目的1.熟悉数据库的交互式SQL工具。
2.熟悉通过SQL对数据库进行操作。
.完成作业的上机练习。
3二实验工具SQL Server 20xx利用SQL Server 20xx及其交互式查询来熟悉SQL语句。
三实验内容和要求1.在SQL Server 20xx中建立一个数据库,进行实验所要求的各种操作,所有的SQL操作均在建立的新库里进行;2.根据以下要求认真填写实验报告,记录所有的实验用例的SQL语言;3.1 数据定义(1)熟悉基本表的创建、修改及删除。
(2)熟悉索引的创建和删除。
3.2 数据操作(1)完成各类查询操作(单表查询,连接查询,嵌套查询)等;;)完成各类更新操作(插入数据,修改数据,删除数据)(23.3 视图的操作视图的定义(创建和删除),查询,更新(注意更新的条件)。
3.4 具体操作内容在MS SQL Server中创建学生-课程数据库,要求有学生表(Student)、课程表(Course)和选课表(SC),向三个表中分别插入相关数据,再用SQL语句完成一下要求的查询。
1.使用SQL语言创建下面的三个表。
表一:学生信息表(Student)列名说明数据类型Sno学号字符串,长度为10非空Sname姓名字符串,长度为20非空Ssex性别字符串,长度为10非空Sage年龄字符串,长度为10非空Sdept所在系字符串,长度为10非空表二:课程信息表(Course)列名说明数据类型约束Cno课程号整形Cname课程名字符串,长度为20非空Cpno先行课整型允许为空Ccredit学分整型非空表三:学生选课信息表(SC)精选资料,欢迎下载。
列名说明数据类型约束Sno学号字符串,长度为10Student的外码主码,引用Cno课程号整型的外码主码,引用CourseGrade字符串,长度为100~100 取值在以上的三个表中,分别插入下面的数据;2. )表一:学生信息表(Student SnoSnameSsexSageSdept20xx15121李勇男20CS20xx15122刘晨女19CS20xx15123王敏女18MA20xx15125张立男19ISCourse)表二:课程信息表( CnoCnameCpnoCcredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27语言PASCAl64)表三:学生选课信息表(SCSnoCnoGrade20xx1512119220xx1512128520xx1512138820xx1512229020xx15122380语句:根据上面的三种表,写出完成如下查询功能的SQL3. (1)查询全体学生的姓名、出生年份和所在的院系,要求用小写字母表示所有系名 (2)查询选修了课程的学生学号 23岁)之间的学生的姓名、系别、年龄岁(包括20岁和查询年龄在(3)20~23 )学生的姓名和性别MA)和信息系(IS(4) 查询计算机科学系(CS)、数学系( i个字符为的课程的详细情况(5) 查询以“DB_”开头,且倒数第3查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序(6)排列号课程的学生最高分数、最低分数、平均分数查询选修(7) 1 门课程的学生学号查询选修了3(8)(9) 查询每一门课的间接先修课(即先修课的先修课) 90号课程且成绩大于等于分的所有学生2(10) 查询选修查询与‘刘晨'在同一个系学习的学生(11)精选资料,欢迎下载。
数据库SQL实验报告__交互式查询(连接查询及嵌套查询)
《数据库管理系统SQL Server》实验报告
要求:
1.报告格式和内容要求:
a. 内容和格式整齐。
大标题采用黑体四号字加粗,小标题采用小四号字加粗。
正
文采用五号宋体,单倍行距。
b. 贴图时请剪裁到适当大小,要保证打印时可以看清,但也不要太大以免“越界”。
c. 不要在报告中写与实验无关的话,内容要有条理、完整、并能突出重点,要将
遇到的主要问题说明。
2.提交方式和时间:一周内完成。
可以将文件包发到我邮箱******@。
注明主题:
“交SQL作业”。
3.提交文件格式要求:
a. 将实验成果放入一个文件夹中,文件夹的内容包括:本实验报告、分离后的数
据库、如有查询代码(.sql文件)和其它文件也一并放入。
b. 文件夹以“学号姓名班级_S5”为文件名。
注意:你的学号放在姓名前。
c. 注意:所有文件保存后关闭,然后再打包成RAR文件,以免提交的内容丢失或
打不开。
4.主动查阅资料,坚持自己亲手完成实验,弄清每个步骤和相关原理。
第11页2011年4月13日星期三。
sql 实验二报告
sql 实验二报告sql实验二报告数据库原理及应用实验报告实验2、sql的数据查询2.1实验目的熟悉sql语句的数据查询语言,能够sql语句对数据库进行单表查询、连接查询、嵌套查询、集合查询和统计查询。
2.2实验内容实验内容主要是对数据库进行查询操作,包括如下四类查询方式:(1)单表查询查询的目标表达式是所有列、指定列或指定列的操作。
?使用不同的保留字来消除重复行。
?对查询结果进行排序和分组。
集合分组使用集函数进行各项统计。
(2)连接查询笛卡尔连接和等效连接。
?自动连接。
?外部连接复合条件连接。
?多表连接。
(3)嵌套查询通过实验验证了子查询的两个限制。
?体验相关子查询和无关子查询之间的差异。
?调查四种谓词的用法,包括:第一类,in、notin;第二种类型是带有比较运算符的子查询;第三种类型是一些、任何或所有谓词的子查询,它查询最大值和最小值;第四类是带有exists谓词的子查询,它实现了“all”和其他情况(例如王红的“all”课程和女生的“all”选修课)(4)集合运算使用保留字联合进行收集或操作。
采用逻辑运算符and或or来实现集合交和减运算。
2.3实验步骤以university_mis数据库为例,该数据库中有四张来自实验1的表,其中score是每门课的考试成绩,scredit是学生所有考试合格课程所获得的积分总数,ccredit每门课程的学分数。
在数据库中,存在这样的联系:学生可以选择课程,一个课程对应一个教师。
在表reports中保存学生的选课记录和考试成绩。
在查询数据库之前,请输入以下限定元组图1.1、qidd_students表图1.2。
Qidd_uu教师表图1.3、qidd_courses表图1.4。
Qidd_uu报告表(1)查询性别为“男”的所有学生的名字并按学号升序排列。
(2)查询学生的选课结果、合格的课程结果,并将结果转换为分数。
完整的的计算公式为:[1+(考试成绩-60)*0.1]*ccredit。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库实验报告实验二_交互式SQL
一、实验目的
1.了解交互式SQL的基本语法和使用步骤;
2.掌握在MySQL中创建数据库和表格的方法;
3.掌握常用的SQL操作语句。
二、实验环境
1. 操作系统:Windows 10;
2.数据库管理系统:MySQL。
三、实验内容
1.创建数据库和表格
(1)启动MySQL服务,在命令提示符窗口中输入以下命令:
```
mysql -u root -p
```
(2)输入MySQL的密码,进入MySQL的命令行界面。
(3) 创建一个新的数据库,命名为`student`,输入以下命令:
```
CREATE DATABASE student;
```
(4)进入刚刚创建的数据库,输入以下命令:
```
USE student;
```
(5) 在`student`数据库中创建一个新的表格,命名为`score`,输入以下命令:
```
CREATE TABLE score
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20),
english INT,
math INT,
physics INT
```
(6) 使用`DESCRIBE`命令查看新创建的`score`表格的结构,输入以下命令:
```
DESCRIBE score;
```
2.插入数据
(1) 使用`INSERT INTO`命令向`score`表格中插入数据,输入以下命令:
```
INSERT INTO score (name, english, math, physics) VALUES ('张三', 80, 90, 85), ('李四', 75, 85, 90);
```
(2) 使用`SELECT`命令查询`score`表格中的数据,输入以下命令:
```
SELECT * FROM score;
```
3.更新数据
(1) 使用`UPDATE`命令修改`score`表格中的数据,将`id`为1的记录的英语成绩修改为86,输入以下命令:
```
UPDATE score SET english = 86 WHERE id = 1;
```
(2) 使用`SELECT`命令查询`score`表格中的数据,验证英语成绩是否被修改,输入以下命令:
```
SELECT * FROM score;
```
4.删除数据
(1) 使用`DELETE FROM`命令删除`score`表格中的数据,将`id`为2的记录删除,输入以下命令:
```
DELETE FROM score WHERE id = 2;
```
(2) 使用`SELECT`命令查询`score`表格中的数据,验证记录是否被删除,输入以下命令:
```
SELECT * FROM score;
```
四、实验总结
本次实验主要学习了交互式SQL的基本语法和使用步骤,并通过实践掌握了在MySQL中创建数据库和表格的方法,以及常用的SQL操作语句。
在创建数据库和表格的过程中,我们使用了`CREATEDATABASE`和
`CREATETABLE`命令,通过指定表格的字段和数据类型来创建具有特定结构的表格。
在插入数据的过程中,我们使用了`INSERTINTO`命令,通过指定要插入的字段和对应的值来向表格中插入数据。
在更新数据的过程中,我们使用了`UPDATE`命令,通过指定要更新的字段和对应的新值,以及更新条件来修改表格中的数据。
在删除数据的过程中,我们使用了`DELETEFROM`命令,通过指定要删除的条件来从表格中删除数据。
通过本次实验,我熟悉了SQL的基本语法和常用操作,对于以后在数据库管理方面的工作有了更深入的了解。