《数据库系统原理》实验5:表数据的维护
一、实验目的
熟练掌握使用Transact-SQL语言和通过Navicat输入表数据、修改表数据和删除表数据的操作。
二、实验内容
1、在数据库world中建立一个名为newlanguage的表,其结构与表countrylanguage完全一样(注意各字段的默认值、字符集、排序方式等),如下图:
注意IsOfficial是枚举类型,需指定值,否则会报错:
2、在表newlanguage中插入中国的客家话,其名称为CountryCode为CHN,language为Kejia,isOfficial为F,percentage为0.3:
输入以下代码并运行:
use world;
INSERT INTO newlanguage
VALUES ('CHN','Kejia','F','0.3');
4、试将表countrylanguage中的所有记录插入到表newlanguage中去。
输入以下代码并运行:
use world;
INSERT INTO newlanguage
SELECT *
FROM countrylanguage
5、将表newlanguage中Language为“Kejia”的语言的Percentage改为0.4
输入以下代码并运行:
use world;
UPDATE newlanguage
SET Percentage = '0.4'
WHERE Language = 'Kejia'
6、将表newlanguage中语言的Percentage均减去0.1。
输入以下代码并运行:
use world;
UPDATE newlanguage
SET Percentage = Percentage - 0.1
7、删除表newlanguage中澳大利亚(CountrCode为“AUS”)的英语记录。
输入以下代码并运行:
USE world
DELETE FROM newlanguage
WHERE Language = 'English' and CountryCode = 'AUS'
8、清空表newlanguage中的所有数据。
输入以下代码并运行:
USE world
DELETE * FROM newlanguage
三、课后练习题
以下题目在数据库world中完成。
1、通过Navicat,在country、countrylanguage、和city三个表中各输入10条记录。
2、将一条新的城市记录(Name:Beijing,Country:AFG,District:Beijing,Population:21148000)插入表city中。
输入以下代码并运行:
USE world;
INSERT INTO city(Name,CountryCode,District,Population)
VALUES('Beijing','AFG','Beijing','21148000')
3、插入一条语言记录(“CHN”,“Minnan”,“F”,0.5)到表countrylanguage。
输入以下代码并运行:
USE world;
INSERT INTO countrylanguage
VALUES('CHN','Minnan','F','0.5');
4、删除CountryCode为“ABW”的语言记录。
输入以下代码并运行:
USE world;
DELETE FROM countrylanguage
WHERE CountryCode = 'ABW';
四、出现的问题及解决方案
问题:
ORDER BY关键字降序排序问题
SQL AND & OR 运算符与优先级问题
WHERE语句的特殊条件——例如is null、between and、like模糊查询等问题
Enum枚举类型的设定值问题
解决方案:
参考《数据库系统概论课本》、菜鸟教程(https://www.runoob.com/sql)和CSDN博客
《数据库系统原理》实验5:表数据的维护相关推荐
- 数据库系统原理 实验5 数据库恢复技术
数据库系统原理 实验5 数据库恢复技术 一. 实验目的 1. 掌握数据库备份和恢复的概念: 2. 熟练掌握数据库备份和恢复.数据导入导出等操作: 二. 实验内容及要求 假定你的数据库名称是XDB(具体 ...
- 数据库系统原理 实验3 数据库设计
数据库系统原理 实验3 数据库设计 一. 实验目的 1.理解概念模型的意义,掌握根据给定业务需求描述建立相应概念模型的方法,并采用适当的图形化建模方法(如陈氏表示法的ER图或Martin表示法的IE鸦 ...
- 数据库系统原理——实验三
实验三 数据库完整性.安全性实现 一.实验目的 使学生加深对数据库安全性和完整性的理解,并掌握 SQL Server 中有关用户.角 色及操作权限的管理方法,学会创建和使用规则.缺省和触发器以及存储过 ...
- 数据库系统原理实验(实习)报告——单表查询
一.实验目的 1.掌握select语句的基本语法和查询条件表示方法 2.掌握数据汇总方法 3.掌握group by子句的作用和使用方法 4.掌握having子句的作用和使用方法 5.掌握order b ...
- 数据库系统原理——实验五
实验项目名称:数据库编程 一.实验目的 熟悉并掌握嵌入式 SQL 编程.使用数据库访问接口技术实现对数据库的访问. 二.实验要求 熟悉使用嵌入式 SQL 编程访问数据库,熟悉 VB 中开发数据库应用程 ...
- 数据库系统原理——实验二
实验二 L SQL 语言的使用 一.实验目的 掌握使用 SQL 语言进行各种查询的操作和视图的操纵方法. 二.实验要求 在现有的数据库上进行各种查询操作,对视图的创建.使用等操作. 三.实验步骤 1. ...
- 数据库系统原理实验一——数据库定义实验
数据库定义实验 一.实验目的 二.实验要求 三.实验内容和结果 1.定义数据库 2.定义模式 3.定义基本表 四.实验总结及体会 一.实验目的 理解和掌握数据库DDL语言,能够熟练地使用SQL D ...
- 数据库原理——实验二《数据查询》
1.(1)查询选修了课程号为"01","02","03"的学号.课程号和成绩记录 select sno,cno,grade from sco ...
- 数据库系统原理实验一:关系数据库标准语言SQL
** 1.创建表 ** create table s (sno char(2), sname varchar(10), status int,city varchar(10)); create tab ...
最新文章
- 马化腾曾遭多年“威胁”:饱受烟害十年的“大兵”,终于戒烟了
- Jzoj3806 小X 的道路修建
- 详解语义分割评价指标
- CPU使用率的查看以及性能分析(perf top/record/report)
- AliOS Things 维测典型案例分析 —— 内存泄漏
- paramiko执行nohup_记一次使用django+paramiko远程操作时报错无法返回问题
- 骁龙855加持!OPPO Reno正面照揭晓:边框窄得吓人
- 远程服务器传数据库,怎样把本机的mysql数据库上传到远程主机上
- list删除数据的唯一正确写法
- nodejs下载配置环境下载依赖包
- 基于SNMP网络管理系统的实现
- Browser 相关内容
- awk内置命令RS,ORS,FS,OFS的使用
- 让人拍案叫绝的创意都是如何诞生的
- Windows运行程序时桌面窗口卡死
- 短期python培训机构
- 修改USB默认选中MTP模式
- 小程序请求后端接口步骤
- Netty框架之Selector使用详解
- Flutter FCM - Flutter集成Firebase Cloud Messaging(FCM)