数据库实验2_交互式SQL语言
试验二交互式SQL语言
(二)数据操作 一、更新操作
❖ 1.插入数据 ❖ 1)向 STUDENT 表插入下列数据: ❖ 1001,张天,男,10,20 ❖ 1002,李兰,女,10,21 ❖ 1003,陈铭,男,10,21 ❖ 1004,刘茜,女,20,21 ❖ 1005,马朝阳,男,20,22
打开要被插入的表
将数据输入
第4步要设定WHERE
做好后打开
查询分析器:1)注意表前要跟模式的名称带"" 2)文字性的带''
❖ CREATE VIEW "ME"."CS_STUDENT" AS SELECT "ME"."STUDENT"."SNO" AS "SNO","ME"."STUDENT"."SNAME" AS "SNAME","ME"."STUDENT"."SEX" AS "SEX","ME"."STUDENT"."DEPTNO" AS "DEPTNO","ME"."STUDENT"."SAGE" AS "SAGE","ME"."DEPT"."DEPTNO" AS "DEPT.DEPTNO","ME"."DEPT"."DNAME" AS "DNAME" FROM "ME"."STUDENT", "ME"."DEPT" FROM "ME"."DEPT", "ME"."STUDENT" WHERE (("ME"."STUDENT"."DEPTNO"="ME"."DEPT"."DEPTNO") and ("ME"."DEPT"."DNAME"=( '计算机科学与技术' )));
数据库实验报告实验二_交互式SQL
数据库实验报告实验二_交互式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 scoreid 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操作语句。
数据库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语言一、实验目的1.掌握SQL语言的语法2.学会编写和调试SQL语言3.学会分析相应实验结果二、实验内容本次实验所有题目要求用SQL语句实现,不要用SSMS工具实现。
1.使用SQL语言在“教师授课管理数据库”中创建新表:2.在系表中插入至少3条记录,内容为计算机系、英语系、经济系等。
3.修改教师表的结构:(1)增加一个新列:Tel 联系电话字符串,长度为15 允许空(2)在该列中填充数据(3)增加Dept列为引用系表的系名的外码(注意数据内容一致)4.查询计算机系教师的姓名、年龄。
5.查询英语系教师的最大年龄和最小年龄。
6.统计每个系男女教师的人数。
7.查询教师总数超过3人的系的名称和系主任姓名。
8.删除“张立”教师的教师信息。
9.如果他曾授过课,则相应的授课信息是够还存在?10.将计算机系的系名改为计算机科学系。
三、实验过程1.使用SQL语言在“教师授课管理数据库”中创建新表:CREATE TABLE系表(Dno nchar(4)PRIMARY KEY,Dname NCHAR(20)NOT NULL,Ddimo NCHAR(7),FOREIGN KEY(Ddimo)REFERENCES教师表(Tno))2.在系表中插入至少3条记录,内容为计算机系、英语系、经济系等。
INSERTINTO系表(Dno,Dname,Ddimo)VALUES('101','计算机系','10002');系表(Dno,Dname,Ddimo)VALUES('102','英语系','10003');INSERTINTO系表(Dno,Dname,Ddimo)VALUES('103','经济系','10004');3.修改教师表的结构:(1)增加一个新列:Tel 联系电话字符串,长度为15 允许空ALTER TABLE教师表ADD Tel nchar(15)null(2)在该列中填充数据UPDATE教师表SET Tel=151****3221WHERE Tname='王老师';UPDATE教师表SET Tel=151****2254WHERE Tname='孙老师';UPDATE教师表SET Tel=138****5670WHERE Tname='高老师';UPDATE教师表SET Tel=138****5645WHERE Tname='李老师';UPDATE教师表SET Tel=189****4521WHERE Tname='方老师';(3)增加Dept列为引用系表的系号的外码(注意数据内容一致)ALTER TABLE系表ADD UNIQUE(Dname);ALTER TABLE教师表ADD CONSTRAINT教师表Dept_系表DnameFOREIGN KEY (Dept)REFERENCES系表(Dname);4 .查询计算机系教师的姓名、年龄。
数据库系统原理 实验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
第二列供应商提供了了第一列供应商提 供的所有零件
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 语句定义上述各表。
数据库实验二,sql查询语句
实验二:数据查询语言实验内容SQL数据查询语句:例5-1:(选择表中的若干列) 求全体学生的学号、姓名、性别和年龄。
select sno,sname,sex,sage from student;例5-2:(不选择重复行) 求选修了课程的学生学号。
select distinct cno from sc where cno is not null;例5-3:(选择表中的所有列) 求全体学生的详细信息。
select * from student;例5-4:(使用表达式) 求全体学生的学号、姓名和出生年份。
select sno,sname,birthday from student;例5-5:(使用列的别名) 求学生的学号和出生年份,显示时使用别名“学号”和“出生年份”。
select sno as"学号",birthday as"出生年份" from student;例5-6:(比较大小条件) 求年龄大于19岁的学生的姓名和年龄。
select sname,age from studentwhere age>19;例5-7:(比较大小条件) 求计算机系或经济管理系年龄大于18岁的学生的姓名、系和年龄。
select sname,depname ,agefrom student,departmentwhere student.depno=department.depnoand age>18;例5-8:(确定范围条件) 求年龄在19岁与22岁(含20岁和22岁)之间的学生的学号和年龄。
select sno,age from studentwhere age in(19,22);例5-9:(确定范围条件) 求年龄不在19岁与22岁之间的学生的学号和年龄。
select sno,age from studentwhere age not in(19,22);例5-10:(确定集合条件) 求在下列各系的学生信息:数学系、计算机系。
实验交互式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)精选资料,欢迎下载。
实验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)查询计算机系考试成绩最高的学生的姓名。
数据库实验二交互式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)找出没有使用天津产的零件的工程号码;
深圳大学实验报告-数据库系统概论-交互式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-查询语句
(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
1实验目的
1.熟悉数据库的交互式SQL工具。
2.熟悉通过SQL对数据库进行操作。
3.完成作业的上机练习。
2实验工具KingbaseES
利用KingbaseES及其交互式查询工具ISQLW来熟悉SQL。
3实验内容和要求
1. 在KingbaseES中建立一个数据库,进行实验所要求的各种操作,所有的SQL操作均在
此建立的新库里进行。
2. 根据以下要求认真填写实验报告,记录所有的实验用例。
3.1 数据定义
1.熟悉基本表的创建、修改及删除。
2.熟悉索引的创建和删除。
3.熟悉视图的创建和删除。
3.2 数据操作
1.完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询)。
2.完成各类更新操作(插入数据,修改数据,删除数据)。
3.3 视图的操作
视图的定义(创建和删除),查询,更新(注意更新的条件)。
4实验报告
结果:结果:结果:结果:
结果:结果:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用SQL创建数据库。
1.使用SQL语言创建学生选课数据库;
2.在数据库中创建学生、课程、选课和班级表,并手工填入数据,具体要求参考课程PPT;创建学生表
手工填入数据
创建课程表
手工填入数据
创建选课表
手工填入数据
创建班级表
手工填入数据
3.建立班级与学生之间的外键参考;
学生应该属于某个班级以此建立外键联系
4.为学生添加一列是否注册;
5.删除班级表,建立系表,并在系和学生之间建立外键参考;删除班级表
建立系表
建立系与学生之间的外键参考
6.为选课建立基于课号的索引;
7.把学生的年龄改成出生日期;
结果如图所示
9. 完成工厂物资管理E-R图到数据库的映射,即根据P19页的E-R建立数据库及表,选做。