一、实验目的

熟练掌握使用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:表数据的维护相关推荐

  1. 数据库系统原理 实验5 数据库恢复技术

    数据库系统原理 实验5 数据库恢复技术 一. 实验目的 1. 掌握数据库备份和恢复的概念: 2. 熟练掌握数据库备份和恢复.数据导入导出等操作: 二. 实验内容及要求 假定你的数据库名称是XDB(具体 ...

  2. 数据库系统原理 实验3 数据库设计

    数据库系统原理 实验3 数据库设计 一. 实验目的 1.理解概念模型的意义,掌握根据给定业务需求描述建立相应概念模型的方法,并采用适当的图形化建模方法(如陈氏表示法的ER图或Martin表示法的IE鸦 ...

  3. 数据库系统原理——实验三

    实验三 数据库完整性.安全性实现 一.实验目的 使学生加深对数据库安全性和完整性的理解,并掌握 SQL Server 中有关用户.角 色及操作权限的管理方法,学会创建和使用规则.缺省和触发器以及存储过 ...

  4. 数据库系统原理实验(实习)报告——单表查询

    一.实验目的 1.掌握select语句的基本语法和查询条件表示方法 2.掌握数据汇总方法 3.掌握group by子句的作用和使用方法 4.掌握having子句的作用和使用方法 5.掌握order b ...

  5. 数据库系统原理——实验五

    实验项目名称:数据库编程 一.实验目的 熟悉并掌握嵌入式 SQL 编程.使用数据库访问接口技术实现对数据库的访问. 二.实验要求 熟悉使用嵌入式 SQL 编程访问数据库,熟悉 VB 中开发数据库应用程 ...

  6. 数据库系统原理——实验二

    实验二 L SQL 语言的使用 一.实验目的 掌握使用 SQL 语言进行各种查询的操作和视图的操纵方法. 二.实验要求 在现有的数据库上进行各种查询操作,对视图的创建.使用等操作. 三.实验步骤 1. ...

  7. 数据库系统原理实验一——数据库定义实验

    数据库定义实验 一.实验目的 二.实验要求 三.实验内容和结果 1.定义数据库 2.定义模式 3.定义基本表 四.实验总结及体会 一.实验目的   理解和掌握数据库DDL语言,能够熟练地使用SQL D ...

  8. 数据库原理——实验二《数据查询》

    1.(1)查询选修了课程号为"01","02","03"的学号.课程号和成绩记录 select sno,cno,grade from sco ...

  9. 数据库系统原理实验一:关系数据库标准语言SQL

    ** 1.创建表 ** create table s (sno char(2), sname varchar(10), status int,city varchar(10)); create tab ...

最新文章

  1. 马化腾曾遭多年“威胁”:饱受烟害十年的“大兵”,终于戒烟了
  2. Jzoj3806 小X 的道路修建
  3. 详解语义分割评价指标
  4. CPU使用率的查看以及性能分析(perf top/record/report)
  5. AliOS Things 维测典型案例分析 —— 内存泄漏
  6. paramiko执行nohup_记一次使用django+paramiko远程操作时报错无法返回问题
  7. 骁龙855加持!OPPO Reno正面照揭晓:边框窄得吓人
  8. 远程服务器传数据库,怎样把本机的mysql数据库上传到远程主机上
  9. list删除数据的唯一正确写法
  10. nodejs下载配置环境下载依赖包
  11. 基于SNMP网络管理系统的实现
  12. Browser 相关内容
  13. awk内置命令RS,ORS,FS,OFS的使用
  14. 让人拍案叫绝的创意都是如何诞生的
  15. Windows运行程序时桌面窗口卡死
  16. 短期python培训机构
  17. 修改USB默认选中MTP模式
  18. 小程序请求后端接口步骤
  19. Netty框架之Selector使用详解
  20. Flutter FCM - Flutter集成Firebase Cloud Messaging(FCM)

热门文章

  1. Linux下使用Daemon实现服务器永久存活
  2. 字节Java高工面试:java时间戳是毫秒还是秒
  3. 湖北武汉机械员证书机械设备管理制度的重要性建筑七大员培训
  4. Windows 在资源管理器中预览 SVG 图标
  5. 【IoT】创业:内容运营 - 戴上写作的六顶思考帽
  6. 【Java—— 微服务结构】
  7. 杰理之通话 远端 手机没有声音问题【篇】
  8. godaddy停止支持php哪个版本,Godaddy主机修改PHP版本教程 | Godaddy美国主机中文指南...
  9. 学3D建模,需要哪些基础?
  10. Java项目:springboot在线订餐系统