《数据库系统原理》实验二:数据库的创建与管理

实验二 数据库的创建与管理

实验学时:2学时
实验类型:验证
实验要求:必做

一、实验目的

熟练掌握使用Navicat和Transact-SQL语言两种方法创建、修改和删除数据库。学习在Navicat中进行数据库的转储和导入。掌握管理数据库的有关系统存储过程。

二、实验内容

1.基础学习

1、利用Navicat创建满足以下要求的数据库:

1)数据库存在于连接MySQL中;

2)数据库名称为mydb;

3)字符集选择utf8 – UTF-8 Unicode;

4)排序规则选择utf8_general_ci

运行结果如下所示:

image-20211110203020808

2、利用Transact-SQL语言创建满足以下要求的数据库:

1)数据库存在于连接MySQL中;

2)数据库名称为mydb;

3)字符集选择utf8 – UTF-8 Unicode;

4)排序规则选择utf8_general_ci;

代码如下:

create database testdb default character set utf8 collate utf8_general_ci;

运行结果如下所示:

image-20211110203515725

3、利用Transact-SQL语言查看数据库及表的信息。

①查看连接中的所有数据库

步骤:点击“新建查询”,输入

SHOW DATABASES

运行结果如下所示:

image-20211113114430538

②查看数据库mysql中所有的表

步骤:点击“新建查询”,输入

show tables from mysql;

运行结果如下所示:

image-20211113114518059

③查看数据库“mysql”中表“help_keyword”的结构。

步骤:点击“新建查询”,输入以下代码后运行,(也可以用语句show tables from mysql;)

desc help_keyword

运行结果如下所示:

image-20211113114403159

4、利用Navicat修改数据库mydb,修改其排序方式为utf8_bin。

步骤:右键单击数据库“mydb”—数据库属性,在排序方式中选择“utf8_bin”—“确定”。

运行结果如下所示:

image-20211113114553295

5、利用Transact-SQL语言修改数据库mydb的字符集为Latin1;

步骤:点击“新建查询”,输入以下代码,点击运行

alter databases mydb default character set = latin1

运行结果如下所示:

image-20211113114836363

关闭数据库“mydb”后重新打开,查看数据库属性,可以看到运行结果如下所示:

image-20211113114925174

6、利用Navicat删除数据库mydb。

直接右键点击mydb选择删除即可,注意要关闭当前的SQL语句编写界面。

运行结果如下所示:

image-20211113115206368

7、利用Transact-SQL语言删除数据库testdb。

步骤:点击“新建查询”,输入以下代码后运行。

DROP DATABASE testdb

刷新连接“MySQL”,查看结果。

运行结果如下所示:

image-20211113115300498

8、转储MySQL数据库。

步骤:打开连接“MySQL”—右键单击数据库“mysql”—选择“转储

SQL文件”—将文件名改为“sql.sql”后保存在桌面。

运行结果如下所示:

image-20211113115345462

9、导入MySQL数据库。

①在连接“MySQL”中新建数据库“sql”(字符集与排序方式尽量一致)。

②打开数据库“sql”—右键单击—运行SQL文件—选择桌面的“sql.sql”文件—点击“确定”。

③关闭数据库sql后重新打开,对比数据库“sql”与最初的数据库“mysql”,看是否完全相同。

运行结果如下所示:

image-20211113115517420

2.课后练习

1、分别用以下几种语句查看数据库“mysql”中任意表的结构或数据(先输入:“USE mysql;”):

①SHOW COLUMNS FROM 表名;

use mysql;
show columns from db;

image-20211110205208149

②DESCRIBE 表名;

use mysql;
describe db;

image-20211110205421010

③DESC 表名

use mysql;
desc db;

image-20211110205830431

④SELECT * FROM 表名

use mysql;
select * from db;

image-20211110205933752

2、思考以下问题:

1)mysql中utf8编码的utf8_bin,utf8_general_cs,utf8_general_ci三者的区别。

​ utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。

​ utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。

​ utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感

2)不同编码方式的数据库之间进行转储和导入会不会出现错误。

需要保证导出文件的编码集和要导入的目标库的编码集一致。这里注意,同一服务的不同库可能有不同设置,同一库中可能不同表有不同设置,同一表中可能不同字段有不同设置。不论原始数据、过程中的数据,编码是怎样的,只要保证最终转换后的字符编码、编码命令配置是一致的,就不会出现错误

三、问题解决

  1. 问题:报错“[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘select * from db’ at line 2”

    image-20211113100059501

    解决:见过查阅csdn和询问同学可知,第一行代码结束后忘记加上分号,导致出现问题。Mysql语法中规定了每条命令最好用分号隔开。

  2. 问题:不了解mysql中utf8编码的utf8_bin,utf8_general_cs,utf8_general_ci三者的区别

    解决:上网搜查资料,浏览csdn网站,从而查询到这三者的不同(其不同之处已在上述简答题中解释,这里不再赘述)

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库系统原理课程所需的实验环境和设备主要包括以下几个方面: 1. 计算机设备:学生需要具备一台或多台计算机设备,用于进行数据库系统实验和开发。计算机设备应具备足够的性能和存储容量,以支持数据库系统的运行和测试。 2. 操作系统:数据库系统原理课程通常会涉及到多种操作系统的学习和实验,如Windows、Linux等。学生需要根据课程要求安装和配置相应的操作系统,以便进行数据库系统实验和操作。 3. 数据库管理系统(DBMS):学生需要安装和配置一个或多个数据库管理系统,如MySQL、Oracle、SQL Server等。这些DBMS将作为学习和实验的基础平台,学生可以通过它们来创建管理和操作数据库。 4. 开发工具:学生需要安装和配置数据库开发工具,如MySQL Workbench、Oracle SQL Developer等。这些开发工具提供了图形化界面和丰富的功能,方便学生进行数据库的设计、编程和管理。 5. 网络环境:学生需要在网络环境下进行数据库系统实验和交互。网络环境可以是本地的局域网,也可以是云平台上的虚拟机或容器环境。学生需要具备网络连接和配置的能力,以便进行数据库系统的远程访问和管理。 6. 实验数据集:为了进行实际的数据库系统实验,学生需要有一些实验数据集,以便进行数据的导入、查询和分析。可以使用公开的数据集,或者根据课程要求自行生成数据集。 以上是数据库系统原理课程所需的一些实验环境和设备。具体的要求可能会根据课程设置和学校的资源条件有所不同,学生应根据实际情况进行相应的准备和配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值