数据库3 表记录的插入、修改和删除
一、内容
为YGGL 数据库数据表Employees、Departments和Salary加入记录,使用“对象资源管理器”和T-SQL语句配合,向YGGL数据库的三个表中插入多行数据记录,然后修改和删除一些记录。样本数据分别如下表所示。
表1Employees表数据
工号 |
姓名 |
学历 |
出生日期 |
性别 |
工作年限 |
地址 |
电话号码 |
部门号 |
010002 |
王林 |
大专 |
1966-01-23 |
1 |
8 |
五一路32-1-508 |
83355668 |
2 |
020013 |
张兵 |
硕士 |
1982-12-09 |
1 |
2 |
八一路166-4-102 |
83414282 |
1 |
020018 |
李丽 |
大专 |
1960-07-30 |
1 |
2 |
八一路166-4-102 |
84232283 |
1 |
102201 |
刘明 |
本科 |
1972-07-30 |
1 |
2 |
八一路166-4-102 |
84232283 |
5 |
102208 |
朱俊 |
硕士 |
1960-07-30 |
1 |
2 |
中山西路102-4 |
84232283 |
5 |
108991 |
钟敏 |
硕士 |
1960-07-30 |
0 |
4 |
中山西路102-4 |
84232283 |
3 |
111006 |
张勇 |
本科 |
1960-07-30 |
1 |
2 |
中山西路102-4 |
84232283 |
5 |
210678 |
林义 |
大专 |
1960-07-30 |
1 |
2 |
中山西路102-4 |
84232283 |
3 |
302566 |
陈平 |
本科 |
1960-07-30 |
1 |
3 |
中山西路102-4 |
84232283 |
4 |
504209 |
王芳 |
大专 |
1960-07-30 |
0 |
5 |
中山西路102-4 |
84232283 |
4 |
表2 Deparments表数据
部门编号 |
部门名称 |
备注 |
1 |
财务部 |
Null |
2 |
人力资源部 |
Null |
3 |
经理办公室 |
Null |
4 |
研发部 |
Null |
5 |
市场部 |
Null |
表3Salary表
员工编号 |
收入 |
支出 |
000001 |
2100.8 |
123.09 |
010008 |
1582.62 |
88.03 |
102201 |
2569.88 |
185.65 |
504209 |
1987.01 |
79.58 |
203566 |
2980.7 |
210.2 |
108991 |
3259.98 |
281.52 |
020010 |
2860.0 |
798.0 |
020018 |
2347.68 |
180.0 |
308759 |
2531.98 |
199.08 |
210678 |
2240.0 |
121.0 |
102208 |
1980.0 |
100.0 |
二、准备
(1)了解在“对象资源管理器”中和使用T-SQL加入表记录的方法,比较优缺点。
(2)掌握T-SQL中对表数据记录进行插入、修改和删除的命令INSERT、UPDATE和DELETE(或TRANCATE TABLE)。
要特别注意的是:在执行插入、修改、删除等数据更新操作时,必须保证数据完整性。
三、步骤
(1)使用界面初始化数据库YGGL中所有表的数据。
①在“对象资源管理器”中展开“数据库”→“YGGL”节点,选择要进行操作的表“Employees”,右击鼠标,在弹出的快捷菜单上选择“编辑前200行”菜单项,进入“表数据”窗口。
在此窗口中,表中的记录按行显示,每个记录占一行。用户可通过“表数据”窗口向表中加入表中的记录,输完一行记录后将光标移到下一行即保存了上一行记录。
②用同样的方法向Departments表和Salary表中分别插入表中的记录。
1.向Departments表中插入表中的记录:
2.向Salary表中插入表中的记录:
(2)使用界面修改数据库YGGL中的表数据。
①在“对象资源管理器”中删除表Employees的第1行和表Salary的第1行。
方法如教材271页所示。
1.删除表Employees的第1行:
2.删除表Salary的第1行:
②在“对象资源管理器”中将表Employees中员工编号为020018的记录的部门号改为4。方法如教材所示。
(3)使用T-SQL命令插入表数据。
①向表Employees中插入一行数据记录,在“查询分析器”窗口中输入以下T-SQL语句:
USE YGGL
GO
INSERT INTO Employees VALUES('010002','王林','大专','1966-01-23',1,8,'五一路32-1-508','83355668',2)
单击快捷工具栏上的“!执行”按钮,执行上述语句,在验证操作是否成功时,可以在“对象资源管理器”中打开Employees表观察数据的变化。
1.执行:
2.表中数据:
②向表Salary插入一行数据记录:
INSERT INTO Salary(EmployeeID,InCome,OutCome)
VALUES ('010002','2100.8','123.09')
(4)使用T-SQL语句修改表数据。
①使用T-SQL命令修改表Salary中某个记录的字段值,语句如教材所示,执行语句,将员工编号为010002的职工收入改为2890。
②将所有职工收入增加100,执行完语句,打开Salary表查看数据的变化。可见,使用SQL语句操作表数据比在界面管理工具中操作表数据更为灵活。
③使用命令删除表Employees中员工编号为010002的职工信息。
④删除所有女性员工信息。
⑤使用TRUNCATE TABLE语句删除表中所有行。
四、练习
(1)INSERT INTO语句还可以通过SELECT子句来添加其他表中的数据,但是SELECT子句中的列要与添加表的列数目和数据类型都一一对应。假设有一个空表Employees2,结构和表Employees表相同,使用INSERT INTO语句将表Employees表中数据添加到Employees2中。
(2)使用INSERT、DELETE和UPDATE语句将所有表修改到表1~3状态一致,方便在以后的实验中使用。
1.使用INSERT、DELETE和UPDATE语句修改Employees
2.使用INSERT、DELETE和UPDATE语句修改Departments
3.使用INSERT、DELETE和UPDATE语句修改Salary
还原所有员工的收入:
还原员工编号为010002员工的收入:
将Salary中删除的第一行插入:
数据库3 表记录的插入、修改和删除相关推荐
- 数据库入门(sql新建、修改、删除表和基本查询语句)
####引言 什么是数据库?-数据库就是可以以表的形式存取数据,并和别人共享的库. RDBMS-关系型数据库管理系统 sql-结构性查询语言,是标准的关系型数据库语言 在讲sql语言之前首先需要在电脑 ...
- JDBC练习1 从控制台向数据库的表customers中插入一条数据
从控制台向数据库的表customers中插入一条数据: 表结构如下: 代码示例: package com.atguigu4.exer;import java.sql.Connection; impor ...
- 七、MySQL DDL数据定义语言 学习笔记(库和表的创建、修改、删除详解 + 强化复习)
DDL语言 数据定义语言 库和表的管理: 一.库的管理: 创建.修改.删除 二.表的管理: 创建.修改.删除 创建: create 修改: alter 删除: drop 一.库的管理 1.库的创建: ...
- java删除数组的数据_java数组实现数据处理——显示数据追加插入修改数据删除数据...
java数组实现数据处理--显示数据追加插入修改数据删除数据 (2013-08-10 23:26:05) 标签: 手机博客 杂谈 数组处理2013年3月5日 20:03:14 import java. ...
- 【第10天】MYSQL进阶-表的创建、修改与删除(SQL 小虚竹)
回城传送–><100天精通MYSQL从入门到就业> 文章目录 零.前言 一.练习题目 二.SQL思路 SQL进阶-表的创建.修改与删除:SQL118 创建一张新表 初始化数据 解法 ...
- 数据库(概念、语法、DBMS、SQL语言:创建数据库、表格,添加、修改、删除数据记录)...
关系型数据库:以表作为实体,以主键和外键关系作为联系的一种数据结构. 主键:在关系型数据库中,用一个唯一的标识符来标志每一行,这个标识符就是主键.主键有两个特点:非空和不能重复. 外键:在关系型数据库 ...
- 数据库,表数据的插入
一,建立数据库点这里 二,表的建立.主键,外键,check约束点这里 三,表的修改,删除,查询点这里 四,表中数据的插入 总结: insert into 表名称(属性1, 属性2, 属性3 ,属性4) ...
- booleanfield()和booleanfield(default=True)在数据库的表中无法插入
1. 解决方法: 1.实例化对象: 在terminal中执行: 查看数据库表中是否插入成功: 转载于:https://www.cnblogs.com/Zhao159461/p/10907531.htm ...
- SQL/MYSQL在CMD命令操作符中创建数据库 、表单并插入数据查看
SQL/MYSQL数据库 .表单.创建 首先确定你已经安装好了MySQL并且已经配置完毕 ①进入MySQL工作区 方法一找到程序进入并且输入MySQL密码: 方法二: window+r 输入cmd 进 ...
最新文章
- 监控告警满飞天,Netflix 运维如何做到在家睡到自然醒...
- Windows 10 powershell 中文乱码解决方案
- oracle19c 安装权限_Oracle19c 安装及SQL developer连接
- Docker容器间网络通信
- 最详细的YOLO论文笔记
- 吉林省高等学校计算机水平考试,关于2014年11月高等学校计算机水平考试(吉林省考区)报名的通知...
- CORS 跨域 实现思路及相关解决方案
- eclipse中的TODO和FIXME
- 网络摄像头的地盘争夺战——四款僵尸软件的技术解析
- ffmpeg gl-transitions 图片合成视频 转场特效
- ubuntu服务器基本安全配置
- 计算机学情分析万能模板,计算机教学计划5篇精选范文总结大全
- (2015年度)黑龙江测绘地理信息局青年学术和技术带头人考评与增选公示
- c语言中函数值类型的定义,C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )。(A)float (B)int (C)long (D)double...
- Linux内核info leak漏洞
- 【黑金视频连载】NIOS II视频教程(01)--软件安装
- 手机android系统问题怎么解决方案,4解决Android系统崩溃问题的解决方案
- Lect1 图像分类
- binlog的详细介绍
- java 当前时间加12小时_Java设置时间的24或12小时机制
热门文章
- lol八月那服务器有无限火力,英雄联盟无限火力8月开启时间 2021年8月无限火力时间...
- 大数据Linux命令之yum网络安装和查看端口号
- 哨兵机器人钢力士_万磁王能操纵磁场控制金属,却操纵不了哨兵和钢力士。为什么呢...
- Android手机导出微信聊天记录
- Android开发——获取微信聊天记录(后台秘密发邮件)
- 【题解】洛谷P2114 [NOI2014]起床困难综合症
- WhiteHoleV0.7界面预览
- Redis set值时过期时间重置问题
- PHP SOCKET编程
- 防火墙路由器交换机原理