实验四 创建和修改数据表

合集下载

《数据库与信息系统》实验4指导解析_9-10

《数据库与信息系统》实验4指导解析_9-10

实验四数据库操作语言SQL一.实验目的⚫了解使用SQL中DDL语句创建数据库和表的方法⚫熟练掌握使用SQL中DML语句对数据库进行查询、插入、修改和删除等操作的方法⚫掌握可编程对象视图和存储过程的创建与使用方法,了解触发器的创建方法二.实验环境及素材⚫MySQL和Navicat for MySQL⚫bookstore数据库的脚本文件bookstore.sql三.实验内容首先创建一个bookstore数据库,执行bookstore.sql脚本文件实现表的创建及数据记录的添加。

然后在bookstore数据库中完成以下题目(bookstore数据库设计说明参见10.1节)。

①在Navicat for MySQL中,创建数据库bookstore。

②右击数据库bookstore,选择“运行SQL文件…”,在对话框中浏览选择“bookstore.sql”文件,点击“开始”即可完成数据表定义及添加数据记录。

③在左栏连接窗口展开数据库“bookstore”/表,右击“表”选“刷新”菜单,即可看到恢复的各数据表。

9.创建和使用存储过程。

解析:存储过程是经过编译的SQL语句的集合。

用户首先创建存储过程,然后在程序中调用该存储过程执行。

创建存储过程可以在Navicat for MySQL中使用向导建立,也可以使用SQL的CREATE PROCDURE语句。

存储过程可以接受参数、也可将查询信息通过输出参数返回调用者。

常用存储过程的语法格式:CREATE PROCDURE 存储过程名( [形式参数列表])SQL语句段“形式参数列表”中多个参数之间用逗号分隔,如果没有参数,则()中为空。

每个参数由输入输出类型、参数名和参数类型三部分组成,定义规则如下:[IN|OUT|INOUT 参数名类型输入输出类型中:IN是输入参数,即把数据传递给存储过程;OUT是输出参数,即从存储过程返回值;INOUT表示输入输出,即传入也能返回值。

数据库实验四

数据库实验四

数据库实验四在学习数据库的过程中,实验是帮助我们深入理解和掌握相关知识的重要环节。

本次数据库实验四主要围绕着数据库的查询、更新以及数据完整性等方面展开。

实验的目的是让我们通过实际操作,更加熟练地运用 SQL 语句来处理数据库中的数据,同时加深对数据库原理和概念的理解。

在实验开始之前,我们首先需要准备好相关的数据库环境。

这包括安装数据库管理系统,如 MySQL 或 SQL Server 等,并创建好实验所需的数据库和数据表。

本次实验中,我们创建了一个名为“students”的数据库表,用于存储学生的基本信息,如学号、姓名、年龄、性别和所在班级等。

同时,还创建了一个名为“courses”的表,用于存储课程的信息,包括课程编号、课程名称和授课教师等。

接下来,就是实验的核心部分——数据查询操作。

通过使用 SQL 的 SELECT 语句,我们可以从数据库中获取所需的数据。

例如,要查询所有年龄大于 20 岁的学生信息,可以使用以下语句:```sqlSELECT FROM students WHERE age > 20;```除了简单的条件查询,我们还学习了如何进行多表连接查询。

比如,要获取同时选修了“数据库原理”和“操作系统”两门课程的学生信息,就需要将“students”表、“courses”表以及选课关系表进行连接查询。

数据更新操作也是实验中的重要内容。

通过使用 UPDATE 语句,我们可以对数据库中的数据进行修改。

但在进行数据更新时,一定要谨慎操作,确保更新的结果符合预期,避免造成数据的错误或丢失。

例如,如果要将某个学生的年龄增加一岁,可以使用以下语句:```sqlUPDATE students SET age = age + 1 WHERE student_id ='_____';```在实验过程中,数据完整性的维护也是至关重要的。

我们通过设置主键、外键以及各种约束条件,来确保数据的准确性和一致性。

《数据库原理及应用》实验报告 创建数据库和表

《数据库原理及应用》实验报告 创建数据库和表

《数据库原理及应用》实验报告创建数据库和表题目:创建数据库和表学生姓名:XXXX1(《数据库原理及应用》实验报告一、实验目的在了解SQL Server 数据库的逻辑结构,物理结构,基本数据类型,以及表的结构特点的基础上,学会在“对象资源管理器”中创建数据库和表,重点学会使用T-SQL语句创建数据库和表。

二、实验内容按照题目要求创建一数据库,并按要求在该数据库内创建相应数据表。

在创建过程中需分别使用界面方式创建和命令方式创建。

实验题目创建用于企业管理的员工管理数据库YGGL,其逻辑文件初始大小10MB,最大50MB,自动增长,按5%比例增长,日志文件初始大小2MB,最大5MB,按1MB增长,数据库和事务日志的逻辑文件名和物理文件名采用缺省值,另在该数据库内创建3个数据表,Employees表,Departments表,Salary表,具体表结构见课本P-283页所给出三个表格。

实验准备首先明确创建数据库的用户必须是系统管理员或者是被授予使用CREATEDATABASE语句的用户;其次创建过程中必须确定数据库名,所用者,数据库大小和存储其文件;最后根据表的结构按要求创建表;三、实验程序使用T-SQL语句创建数据库YGGL:CREATE DATABASE YGGL ON (NAME='YGGL_Data',FILENAME='C:\\Program Files\\Microsoft SQLServer\\MSSQL.1\\MSSQL\\Data\\YGGL.mdf', SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=10% ) LOG ON (NAME='YGGL_Log',FILENAME='C:\\Program Files\\Microsoft SQLServer\\MSSQL.1\\MSSQL\\Data\\YGGL_Log.ldf', SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB ) GO使用T-SQL语句创建Employees表:USE YGGL GOCREATE TABLE Employees( EmployeeID char(6)NOT NULL PRIMARY KEY, Name char(10)NOT NULL, Education char(4)NOT NULL, Birthday datetime NOT NULL, Sex bit NOT NULL DEFAULT 1,2WorkYear tinyint NULL, Address varchar(40)NULL, PhoneNumberchar(12)NULL, DepartmentID char(3)NOT NULL, ) GO使用T-SQL语句创建Departments表:USE YGGL GOCREATE TABLE Departments( DepartmentID char(3)NOT NULL PRIMARY KEY, DepartmentName char(20)NOT NULL, Note char(100)NULL ) GO使用T-SQL语句创建Salary表:USE YGGL GOCREATE TABLE Salary( EmployeeID char(6)NOT NULL PRIMARY KEY, InCome float NOT NULL, OutCome float NOT NULL ) GO四、实验结果实验通过编写程序最终获得一新的数据库以及在该库内的三个空表如下图:Employees表Departments表Salary表3五、实验总结这学期是第一次接触SQL Server,在最初的学习过程中对SQL Server环境不是很熟悉,在课堂上学习了有关它的基本的数据类型,空值的概念,数据库的基本概念以及和数据表的相关知识,在未进行上机实验之前主要对理论知识进行掌握,但感觉不是很明白,当开始进行上机实验后,按照老师课上讲的基本操作在结合课本的相关知识,能在老师和同学的帮助下完成实验内容,我感觉很充实。

accessSY4

accessSY4

实验四数据表的操作
实验目的:
掌握数据表的基本操作;能够同其他数据表之间进行数据的导入、导出;掌握数据的连接方法。

实验内容:
1. 将已经建立的Excel文件“学校教师表.XLS”和“学生成绩.DBF”文件导入新建到“教
学管理”数据库中。

(下载“教师表.XLS”和“学生成绩.DBF”)
2. 链接数据
创建“教师表.XLS”和“学生成绩.DBF”的链接
3. 导出数据库对象
将“学生档案”数据库中的“教师”表分别导出为Excel文件和Word文件(*.rtf)
4. 建立研究生管理数据库中各表之间的关系
建立P59页图3.42关系
5. 试验如何删除关系
试验编辑关系
注意:以下试验需把“系”表中‘系编号’字段设为‘数值’型(原‘自动编号’不让修改),并定义为主键,在建立参照完整性基础上,分别建立级联更新和级联删除。

●级联更新相关字段:主表中关键字值改变时,相关表中相关记录会用新值更新。

例“系”表和“教师”表,“系”表原“数学系”系编号为1,当改为8时,保存关闭后,打开“教师”表后,原系编号为1的都改为8。

●级联删除相关记录:会删除相关表中相关记录
例删除“系”表原“数学系”系编号为1的记录,“教师”表中系编号为1的记录也被删除。

实验四 表数据插入、修改和删除

实验四 表数据插入、修改和删除

实验四表数据插入、修改和删除
一、实验目的
(1)学会在企业管理器中对数据库表进行插入、修改和删除。

(2)学会使用T-SQL语句对数据库表进行插入、修改和删除。

(3)了解数据更新操作时要注意数据完整性。

(4)了解T-SQL语句对表数据操作的灵活控制功能。

二、实验内容
(1)实验准备
首先了解对表数据的插入、修改和删除都属于表数据的更新操作.对表数据的操作可以在企业管理器中进行,也可以由T-SQL语句实现.
其次,要掌握T-SQL中用于对表数据进行插入、修改和删除的命令分别是Insert、update和delete。

要特别注意在执行插入、修改和删除等数据更新操作时,必须保证数据完整性。

此外,还要了解使用T-SQL语句在对表数据进行插入、修改和删除时,比在企业管理器中操作表数据更为灵活,功能更强大。

(2)实验步骤
1.使用界面操作表数据,包括插入记录、删除记录、修改记录。

(见书51-53页)
2.使用命令操作表数据
(1)使用Insert语句插入表数据(见书54-56页)
(2)使用两种方法删除表数据(见书57页)
(3)使用UpDate语句修改表数据(见书58-59页)
(4)使用Merge语句更新记录(见书60-61页)
3.修改P61页第七题课堂作业,并在SQL Servr中实现,改完后将作业上交。

实验报告增删改查

实验报告增删改查

一、实验目的1. 掌握数据库的基本操作,包括增加、删除、修改和查询数据。

2. 熟悉SQL语言,提高数据库操作能力。

3. 培养良好的数据库管理习惯,提高数据库使用效率。

二、实验环境1. 操作系统:Windows 102. 数据库:MySQL 5.73. 编程语言:Python 3.7三、实验内容1. 创建数据库和数据表2. 增加数据3. 删除数据4. 修改数据5. 查询数据四、实验步骤1. 创建数据库和数据表(1)打开MySQL命令行工具。

(2)输入以下SQL语句创建数据库:```sqlCREATE DATABASE IF NOT EXISTS experiment;```(3)选择实验数据库:```sqlUSE experiment;```(4)创建数据表:```sqlCREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(20),age INT,gender VARCHAR(10));```2. 增加数据(1)向数据表中插入数据:```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, '女'); ```3. 删除数据(1)删除指定数据:```sqlDELETE FROM student WHERE id = 2;```(2)删除所有数据:```sqlDELETE FROM student;```4. 修改数据(1)修改指定数据:```sqlUPDATE student SET name = '赵六' WHERE id = 3;```5. 查询数据(1)查询所有数据:```sqlSELECT FROM student;```(2)查询指定字段数据:```sqlSELECT name, age FROM student WHERE gender = '男'; ```五、实验结果与分析1. 成功创建数据库和数据表,并插入数据。

实验1-4 数据库和表的创建

实验1-4  数据库和表的创建

实验一数据库和表的创建、修改和删除一、实验目的掌握利用SQL Server2000及其交互式查询语言SQL进行数据定义的基本操作(如建立、修改、删除基本表)。

二、实验设备与环境1.硬件:电脑一台。

2.软件:Windows 2000/XP等操作系统,安装SQL Server 2000个人版或企业版。

三、实验内容1.掌握查询分析器及企业管理器的使用。

2.利用查询分析器,使用SQL中的CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。

四、实验步骤(一)、利用企业管理器进行操作。

1.使用“”创建数据库“学生数据库”。

在“数据库”上右键单击选择“新建数据库”,如图2.1所示。

图2.1新建数据库2.在“数据库属性”中的名称中,输入“学生数据库”。

可以通过“数据文件”与“事务日志”选项分别查看数据库数据文件与事务日志的属性,如图2.2所示。

图2.2 数据库属性3.在新建的“学生数据库”上右键单击,选择“新建”中的“表”,开始创建数据表,如图2.3所示。

图2.3 新建数据表4.在创建数据表的对话框中,输入数据表的各个字段名称、选择合适的数据类型、长度以及确定该字段是否允许空,如图1.4所示。

图2.4 创建数据表的各个字段5.创建表的主键。

在Student表中Sno为主键,在Sno字段的左边,单击鼠标右键选择“设置主键”。

如果某个表的主键由多个字段联合组成,可以通过Ctrl键将多个字段选中,然后按上述方法设置主键。

如图2.5所示。

图2.5 设置表的主键6.将表建好以后要对其进行保存,在保存表对话框中输入表的名称。

如图2.6所示。

图2.6 保存表7.按照以上步骤,完成课程表Course和选课表SC。

8.表建好以后,可以添加数据。

在“学生数据库”中找到上述建立的Student表,右键单击选择“打开表”中的“返回所有行”,如图2.7所示。

图2.7 选择查看数据表的数据9.通过步骤8可以看到Student表中的所有数据,在表中另起一行,向表中添加新的数据,如图2.8所示。

sql 数据库 实验四:管理SQL Server数据表的数据

sql 数据库 实验四:管理SQL Server数据表的数据

实验四:管理SQL Server数据表的数据一、实验目的1.熟悉数据表结构及使用特点;2.熟悉使用Management Stuio界面方式管理数据表数据;3.熟悉使用T-SQL语句管理数据表数据。

二、实验学时2学时三、实验要求1.了解SQL Server数据表数据的管理方法;2.了解SQL Server数据类型;3.完成实验报告(部分题只需给出关键语句)。

四、实验内容依据数据表的结构创建相对应的数据表(student、course、sc),请分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作:1.向各个数据表中插入如下记录:学生信息表(student)课程信息表(course)选课信息表(sc)2.查看数据表信息1)查看数据表Student所有记录2)查看数据表Student中字段sno、sname的所有记录3.修改数据表信息1)修改student表,将cs系姓名为“李咏”的学生姓名为“李勇”;2)将学号为“200515010”的学生信息重新设置为“王丹丹、女、20、MA”;3)修改course表,将“数据处理”的学分改为3学分;4)修改CS表,将选修课程“1”的同学成绩加5分;5)删除数据表student中无专业的学生记录;6)删除数据表course中学分低于1学分的课程信息;注:第2题与第3题需要在实验报告册中写出每道题的T-SQL语句。

五、实验步骤1. 向各个数据表中插入如下记录:方法一:用Management Studio实现数据添加(1)启动SQL Server Management Studio。

(2)在资源对象管理器中选择“表”,单击鼠标右键,然后从弹出的快捷菜单中选择“编辑前200行”命令。

(3)在表窗口中,显示出当前表中数据,单击表格中最后一行,填写相应数据信息。

方法二:用T-SQL 语句实现数据添加如:对于student表来说插入第一条数据的命令是INSERT INTO Student VALUES(‘200515001’,’赵菁菁’,’女’, 23,‘CS’)或INSERT INTO Student(Sno,Sname,Ssex,Sage,Sdept) VALUES (200515001’,’赵菁菁’,’女’, 23,‘CS’)2.查看数据表信息命令方式:在【SQL Server Management Studio】窗口左上方选择【新建查询】按钮,启动SQL编辑器窗口,在光标处输入T-SQL语句,单击【执行】按钮。

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

实训四创建和修改数据表
一、实训目的
1)熟悉SQL Server Management Studio环境
2)掌握创建数据表的操作
3)掌握数据输入和修改的操作
二、实验内容
1)在xscj数据库中分别创建学生情况表xsqk、课程表kc、学生与课程表xs_kc,其表结构分别如表4-1、表4-2、表4-3所示。

3)用INSERT 命令向xsqk 表中插入一条新记录:020107,田芳,0,1982-7-15,信息安全,计算机
4)将xs_kc 表中的成绩不及格的记录,插入到NOPASS 表中。

5)将xs_kc 表中课程号为“101”的不及格的学生成绩加5分 6)删除xs_kc 表中成绩不及格的记录。

三、实训步骤
1) 打开“SQL Server Management Studio ”窗口,单击在“标准”工具栏中的“新建查询”按钮,会出现如图4-1所示的界面。

2) 在“SQL 编辑器”工具栏中,单击“可用数据库”右边的下拉按钮,将当前数据库切换成“xscj ”库。

3) 在查询窗口中,输入如下的命令:
CREATE TABLE xsqk
(学号 CHAR (6) NOT NULL, 姓名 CHAR (8) NOT NULL, 性别 BIT NOT NULL DEFAULT 1, 出生日期 SMALLDATETIME NOT NULL, 专业名 CHAR (10) NOT NULL, 所在系 CHAR (10) NOT NULL, 联系电话 CHAR (11),
图4-1 “新建查询”窗口
总学分TINYINT,
备注TEXT
CONSTRAINT pk_xsqk_xh PRIMARY KEY(学号),
CONSTRAINT uq_xsqk_dh UNIQUE(姓名),
CONSTRAINT ck_xsqk_xb CHECK(性别=1 OR性别=0),
CONSTRAINT ck_xsqk_dh CHECK(联系电话LIKE
'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),
CONSTRAINT ck_xsqk_zxf CHECK(总学分>=0 AND总学分<=200)
)
GO
CREATE TABLE kc
(序号INT IDENTITY,
课程号CHAR(3)NOT NULL PRIMARY KEY,
课程名CHAR(20)NOT NULL,
授课教师CHAR(8),
开课学期TINYINT NOT NULL DEFAULT 1,
学时TINYINT NOT NULL,
学分TINYINT,
CONSTRAINT ck_kc_xq CHECK(开课学期>=1 AND开课学期<=6)
)
GO
CREATE TABLE xs_kc
(
学号CHAR(6)NOT NULL REFERENCES xsqk(学号),
课程号CHAR(3)NOT NULL,
成绩TINYINT CHECK(成绩>=0 AND成绩<=100),
学分TINYINT,
PRIMARY KEY(学号,课程号),FOREIGN KEY(课程号)REFERENCES kc(课程号) )
4)在“SQL编辑器”工具栏中,单击“执行”按钮,xsqk、kc、xs_kc表创建成功后,在结果窗口会出现“命令已成功执行”的信息提示,如图4-2所示。

5) 在“对象资源器”中,展开数据库xscj ,鼠标右键单击“表”节点,在弹出的快捷菜单中单击“刷新”命令,可看到刚创建好的上面3张表。

6) 鼠标右键单击xsqk 表,在弹出的快捷菜单中单击“打开表”命令,会出现如图4-3所示的窗口,此时用户可向表中输入数据。

图4-2 创建数据表成功示例
图4-3 向xsqk表输入数据示例
7)数据输入完成后,关闭“结果窗格”窗口后,新数据将会自动保存。

8)Kc表和xs_kc表的数据输入方式类似,此处略。

相关文档
最新文档