数据库准备工作

前言

其实我做的这个学生成绩管理系统非常的简单,只有最基本的增删改查操作。但最近一直在纠结用那些方法来完成它。是用Qt的.ui文件来编辑界面还是纯代码自己手敲;是用面向对象编程呢还是面向过程编程呢;是用一个三元连接来创建表还是用三个二元连接来创建表呢。选择恐惧症患者的噩梦。最后终于决定,用纯代码面向过程的方式来编辑图形界面,然后数据库的根据E-R图来创表,最终也是决定使用三个二元连接,虽然麻烦些,但我要的就是熟练数据库的使用。

开始正题

我们的这个系统要用到数据库,学过数据库的同学应该都知道,我们首先要画出E-R图,然后才能根据E-R图来分解我们需要创建那些表,每张表又有哪些属性等等。今天主要就是讲讲怎么根据E-R图来创建表。话不多说,直接上图。

二元连接

这就是我说的三个二元连接,每个矩形表示一个实体;每个菱形表示一个联系;每个椭圆表示一个属性。这些都是数据库最基本的知识。一个实体一张表;一个联系一张表。如图所示,这个E-R图最多需要6张表,当然这是表最多的情况。

接下来介绍可以合并的情况,1对多,可以将联系并入多的那一方;多对多,可以将联系随便并入哪一方;1对1,不可以进行合并。如上图所示,一个老师可以教多门课,一门课可以被多个老师开设;一个学生可以选多个老师,一个老师也可以交多个学生;一门课程可以被多个学生学习,一个学生也可以学习多门课。所以每个实体之间都是多对多的关系,所以咱们可以随便把联系并入到哪一个实体中都没有问题。所以这个E-R图最多六张表,最少三张表,在并入的时候,我们要将联系的另一端没有并入的实体的主键加入到要并入的实体中去,然后再来创建表

然后,我们来看一看三元连接

跟上面所说的原则一摸一样,所以这个E-R图最多只需要四张表就可以了,最少也是三张表。这两种E-R图各有各的优缺点,但显而易见三元连接是要简单一些的,大家怕麻烦的话完全可以选择根据三元连接来创建一个数据库。

使用MySql创建数据库

接下来我们就又到了敲代码的环节了,当然前提是你安装了数据库。是哪个数据库问题都不大,因为sql是可以通用的。废话不多说咱们直接上图

是否打开了MySQL服务

首先是要登陆MySql,当然前提是你安装了MySql数据库,并且打开了这个服务。下面看看如何查看是否打开。

右击鼠标点击启动就可以了。当然有一种更简单的方法启动它,不过前提是你得知道你的这个服务叫什么名字,比如我的就叫MySQL80。以管理员身份启动cmd,然后执行下面这行命令就可以启动服务了。

net start 服务的名称

 登陆MySQL

打开cmd命令行,输入-u 用户名 -p 密码。这里如果你在-p后面加一个回车,密码就会变成星号不会直接显示,要是不加就会直接显示密码。

创建数据库并查看

输入创建数据库的命令

create database 数据库名称;

查看所有数据库命令

show databases;

大家记得加分号。效果如下图所示

这是我创建的两个数据库

使用数据库并对表进行操作

使用数据库的命令

use 数据库名称;

然后在该数据库创建需要的表

create table 表名(列名 数据类型 是否为空 是否位主键......);

查看表是否创建成功

show tables;

 查看表中的数据

select * from 表名;

效果如下

 

因为我没有插入数据所以是空的。

仅用于学习,请勿用于违法犯罪。

猜你喜欢

转载自blog.csdn.net/qq_64241302/article/details/132763054
今日推荐