《数据库技术》实验报告
系 别 通信工程 课程名称 班 级 通信14-3 学 号 2014023268 姓 名 何伟 实验名称 地点 通信实训基地 实验2 表数据插入、修改和删除 数据库技术 实 验 过 程 目的和实验要求: (1)学会在界面管理工具中对数据库表进行插入、修改和删除数据操作 (2)学会用SQL语句对数据库进行插入、修改和删除数据操作 (3)了解数据更新操作时要注意数据完整性 (4)了解SQL语句对表数据操作的灵活控制功能 实验内容: 1.实验题目 分别使用MySQL Administator和SQL语句,向在实验1建立的数据库YGGL的表Employees、Departments和Salary中插入多行数据记录,然后修改和删除一些记录。使用SQL进行有效的修改和删除。 2.实验准备 首先,了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以在MySQL Administrator中进行,也可以由SQL语句实现。 其次,要掌握SQL中用于对表数据进行插入、修改、和删除的命令分别是INSERT、UPDATE和DELETE。 要特别注意在执行插入、删除和修改等数据更新操作时,必须保证数据完整性。 此外,还要了解使用SQL语言在对表数据进行插入、修改和删除时,比在MySQL Administrator中操作表数据更为灵活,功能更强大。 在实验1中,用于实验的YGGL数据库中的3个表已经建立,现在要将各表的样本数据添加到表中。样本数据如表实验2.1、表实验2.2和表实验2.3所示。 表实验2.1 Employees表数据样本 编号 000001 010008 020010 020018 102201 102208 108991 111006 210678 302566 308759 504209 姓名 王林 伍容华 王向荣 李丽 刘明 朱俊 钟敏 张石兵 林涛 李玉敏 叶凡 陈林琳 学历 大专 本科 硕士 大专 本科 硕士 硕士 本科 大专 本科 本科 大专 出生日期 1966-01-23 1976-03-28 1982-12-09 1960-07-30 1972-10-18 1965-09-28 1979-08-10 1974-10-01 1977-04-02 1968-09-20 1978-11-18 1969-09-03 性别 1 1 1 0 1 1 0 1 1 1 1 0 工作时间 8 3 2 6 3 2 4 1 2 3 2 5 住址 中山路32-1-508 北京东路100-2 四牌路10-0-108 中山东路102-2 虎踞路100-2 牌楼巷5-3-106 中山路10-3-105 解放路34-1-203 中山北路24-35 热河路209-3 北京西路3-7-52 汉中路120-4-12 电话 83355668 833211321 83792361 83413301 83606608 84708817 83346722 84563418 83467336 58765991 83308901 84468158 部门号 2 1 1 1 5 5 3 5 3 4 4 4 表实验2.2 Departments表数据样本 部门号 1 2 3 部门名称 财务部 人力资源部 经理办公室 备注 null null null 部门号 4 5 部门名称 研发部 市场部 备注 null null 表实验2.3 Salary表数据样本 编号 000001 010008 102201 111006 504209 302566 收入 2100.8 1582.62 2569.88 1987.01 2066.15 2980.7 支出 123.09 88.03 185.65 79.58 108.0 210.2 编号 108991 020010 020018 308759 210678 102208 收入 3259.98 2860.0 2347.68 2531.98 2240.0 1980.0 支出 281.52 298.0 180.0 199.08 121.0 100.0 实验步骤: 1. 使用SQL语句插入表数据 (1)向表Employees中插入记录:('000001','王林','大专','1966-01-23','1',8,'中山路32-1-508,'83355668','2')。 (2)使用REPLACE语句向Departments表插入记录:('1','广告部','负责推广产品'),并查看是否已插入 2. 使用SQL语句修改表数据 (1)使用SQL命令修改表Salary,将编号为011112的职工收入改为2890。 (2)将所有职工收入增加100。 (3)使用SQL命令删除Employees中编号为011112的职工信息。 (4)删除所有收入大于2500的员工信息。 (5)使用TRUNCATE TABLE语句删除Salary表中所有行。(删除后请重新插入,以后要用) 《数据库技术》实验报告
系 别 通信工程 课程名称 班 级 通信14-3 学 号 2014023268 姓 名 何伟 实验名称 地点 通信实训基地 实验3 数据库的查询和视图 数据库技术 实 验 过 程 目的要求: (1)掌握SELECT语句的基本用法 (2)掌握子查询的表示 (3)掌握连接查询的表示 (4)掌握SELECT语句的GROUP BY子句的作用和使用方法 (5)掌握SELECT语句的ORDER BY子句的作用和使用方法 (6)熟悉视图的概念和作用 (7)掌握视图的创建方法 (8)掌握如何查询和修改视图 实验准备: (1)了解SELECT语句的基本语法格式 (2)了解SELECT语句执行方法 (3)了解子查询的表示方法 (4)了解查询的表示方法 (5)了解SELECT语句的GROUP BY子句的作用和使用方法 (6)了解SELECT语句的ORDER BY子句的作用 (7)了解SELECT语句的LIMIT子句的作用 (8)了解视图的概念 (9)了解创建视图的方法 (10)了解对视图的操作 实验内容: 1.SELECT语句的基本使用 (1)用SELECT语句查询Departmrnts表的所有记录。 (2)用SELECT语句查询Salary表的所有记录。 (3)用SELECT语句查询Departments表的部门号和部门名称列。 (4)查询Employees表中部门号和性别,要求使用DISTINCT消除重复行。