数据库实验报告实验二_交互式SQL
- 格式:doc
- 大小:154.00 KB
- 文档页数:7
数据库实验报告实验二_交互式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创建数据库。
1.使用SQL语言创建学生选课数据库;
2.在数据库中创建学生、课程、选课和班级表,并手工填入数据,具体要求参考课程PPT;创建学生表
手工填入数据
创建课程表
手工填入数据
创建选课表
手工填入数据
创建班级表
手工填入数据
3.建立班级与学生之间的外键参考;
学生应该属于某个班级以此建立外键联系
4.为学生添加一列是否注册;
5.删除班级表,建立系表,并在系和学生之间建立外键参考;删除班级表
建立系表
建立系与学生之间的外键参考
6.为选课建立基于课号的索引;
7.把学生的年龄改成出生日期;
结果如图所示
9. 完成工厂物资管理E-R图到数据库的映射,即根据P19页的E-R建立数据库及表,选做。
《数据库系统概论》实验报告题目:实验二(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 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实验二报告数据库原理及应用实验报告实验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。
---------------------------------------------------------------最新资料推荐------------------------------------------------------实验二:交互式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数据库实验报告实验二实验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
1实验目的
1.熟悉数据库的交互式SQL工具。
2.熟悉通过SQL对数据库进行操作。
3.完成作业的上机练习。
2实验工具RDBMS
利用RDBMS及其交互式查询工具来操作SQL语言。
3实验内容和要求
1. 在RDBMS中建立一个数据库,进行实验所要求的各种操作,所有的SQL操作均在此
建立的新库里进行。
2. 根据以下要求认真填写实验报告,记录所有的实验用例。
3.1 数据定义
1.熟悉基本表的创建、修改及删除。
2.熟悉索引的创建和删除。
3.熟悉视图的创建和删除。
3.2 数据操作
1.完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询)。
2.完成各类更新操作(插入数据,修改数据,删除数据)。
3.3 视图的操作
视图的定义(创建和删除),查询,更新(注意更新的条件)。
4 实验报告。