数据库实验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),);指出该语句中的错误并改正后执行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用SQL创建数据库。
1.使用SQL语言创建学生选课数据库;
2.在数据库中创建学生、课程、选课和班级表,并手工填入数据,具体要求参考课程PPT;创建学生表
手工填入数据
创建课程表
手工填入数据
创建选课表
手工填入数据
创建班级表
手工填入数据
3.建立班级与学生之间的外键参考;
学生应该属于某个班级以此建立外键联系
4.为学生添加一列是否注册;
5.删除班级表,建立系表,并在系和学生之间建立外键参考;删除班级表
建立系表
建立系与学生之间的外键参考
6.为选课建立基于课号的索引;
7.把学生的年龄改成出生日期;
结果如图所示
9. 完成工厂物资管理E-R图到数据库的映射,即根据P19页的E-R建立数据库及表,选做。