项目一 分析并设计学生管理数据库

项目一 分析并设计学生管理数据库

1,做好管理数据库的知识准备

1.1,初识数据库

**1,DBMS:**数据库管理系统(Database Management System)。数据库 是通过DBMS创建和操作的

容器。

1.png

**2,DB:**数据库(database) :存储数据的“仓库”。它保存了一系列有组织的数据。

**3,SQL:**结构化查询语言(Structure Query Language) :专门用来与数据库通信的语言。

三者关系说明1700892475637_C3FDE2AC-49F3-4f91-AEEC-C25BEAD4B1E0.png

4,SQL分类:

  • 数据定义语句DDL:数据库对象的create,alter,drop操作
  • 数据查询语句DQL:select操作(可细分为单表查询、多表查询和子查询)
  • 数据操作语句DML:insert,update,delete操作
  • 数据控制语句DCL:数据安全管理,事务处理,指针控制操作

1.2,探索数据库的存储结构

主要部分:数据库,数据表,列,行,冗余,主键,外键,复合键,索引参照完整性

**1,数据库:**是一些关联表的集合。

**2,数据表:**table

image.png

**3,列(字段):**字段包含字段名和字段值。字段名及其特性是在创建表结构时定义的,而字段值是

在表创建完成后,向表中插入的数据。

**4,行(记录):**所有字段值的集合。

**5,冗余:**是指同一个数据在系统中多次重复出现。

**6,主键:**某些字段的特性,所取字段值必须唯一且不为空,用来标识表中的记录。一个数据表只能有一个主键

**7,外键:**用于关联两个表。

  • 一对一关系
  • 一对多关系image.png
  • 多对对关系

image.png

**8,索引:**类似于目录

2,设计一个规范的学生管理数据库

2.1,完成学生管理数据库的设计

实体-关系模型(E-R 图) 的三大要素是:实体、属性和关系。

利用 E-R 模型进行逻辑设计

  • E-R 模型中的实体映射为表
  • E-R 模型中的属性映射为表中的字段
  • E-R 模型中的关系映射为表间关系

2.2,时间数据库的规范化

范式越高数据库的冗余越小,数据库只要满足第三范式就行。

目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、 第四范式 4NF)和第五范式(5NF,又称完美范式)。

1,第一范式:字段具有原子性,不可分割。

**2,第二范式:**数据库表中的每个实例或记录必须可以被唯一地区分(标识)。选取一个能区分每个实体的属性或属性组,作为实体的唯一标识。非主属性(非主键字段)完全依赖于主属性(主键)

**3,第三范式:**要求一个关系表中不包含已在其它关系表已包含的非主关键字段。3NF 就是在 2NF 基础上消除传递依赖,使得表中所有字段都直接依赖于主键字段。

3,完成项目环境的搭建

MySQL 是一个轻量级、免费开源的关系型数据库管理系统。

3.1,准备一个安装包

**官网下载社区版:**https://dev.mysql.com/downloads/mysql/

1,选择社区版本

image.png

2,找到Windows版本

image.png

3,点击下载按钮

image.png

4,点击开始下载

image.png

3.2,安装并配置MySQL服务器

1,安装MySQL数据库

image.png

2,选择安装类型

image.png

3,选择存储和数据目录

image.png

4,点击Execute,检测需要的安装

image.png

5,检测完成,选择同意,点击安装,安装完需要的软件后点击关闭(目录中不能有中文。否则会出错)

image.png

6,点击下一步

image.png

7,点击Execute

image.png

8,点击下一步

image.png

9,点击下一步

image.png

10,点击下一步

image.png

11,设置密码,登录时用

image.png

12,点击下一步

image.png

13,点击下一步

image.png

14,点击Execute

image.png

15,点击下一步

image.png

16,登录Windows的MySQL

image.png

image.png

3.3,选择并使用Navicat客户端工具

本次选择的客户端图形化工具是 Navicat_for_MySQL_11.0.10。

1,快捷方式安装

image.png

2,正在安装

image.png

3,安装完成

image.png

4,连接MySQL服务器

image.png

image.png

3.4,做一个MySQL的目录结构清单

1,MySQL 安装成功后,将生成下面的目录结构。

image.png

  • bin 目录:用于存放一些可执行文件
  • docs 目录:用于放置一些文档
  • include 目录:用于放置一些头文件
  • lib 目录:用于放置一系列的库文件
  • share 目录:用于存放字符集、语言等信息
  • my-default.ini 文件:数据库中使用的配置文件。
  • data 目录是存放数据库文件和数据库信息的地方

4,小试牛刀

4.1,启动与停止MySQL服务

1.使用 Windows 服务管理器操作 MySQL 服务

点击此电脑->点击管理(出现下面图之后,右击即可找到想要的服务)

image.png

2.使用 DOS 命令操作 MySQL 服务

(1)在菜单中使用cmd命令,进入DOS窗口

image.png

(2)启动 MySQL 服务的命令:net start mysql

image.png

(3)停止 MySQL 服务的命令:net stop mysql57

image.png

4.2登录MySQL服务器

1.使用命令登陆

在 DOS 环境中使用 mysql 命令登陆,格式为:mysql -h 主机名或 IP 地址 -u 用户名 -p 用户密码

注意,在输入密码时字母 p 和后面的密码之间不能有空格,但是字母 h 和 u 后面可以有空格也可以没有。

设置环境变量的方法:

(1)右击此电脑->点击属性(找到高级网络设置)

image.png

(2)点击环境变量

image.png

(3)添加环境变量

image.png

(4)将bin目录的完整路径添加上(最后一直点确定退出即可)

image.png

设置好 MySQL 的 bin 目录的环境变量后,再进入 DOS 环境中,无论提示符的当前路径是什么都可以直接使用 mysql 命令了。

例1.1:输入完成的mysql命令

image.png

也可以将上面的 localhost 改为 127.0.0.1

mysql -h 127.0.0.1 -u root -pabcdef

例 1.2:如果登陆本机,可以省略主机名部分。

mysql -u root -pabcdef

2.使用 MySQL 5.7 Command Line Client – Unicode 登陆

上面已讲过

3.使用 Navicat for MySQL 登陆

image.png

image.png

4.3,给root用户修改登录密码

#1.使用 bin 目录下的 mysqladmin命令修改密码
格式:mysqladmin -u 用户名 -p 旧密码 password 新密码
例 1.3:将 root 用户的旧密码 abcdef 修改为新密码 6 个 a 。
mysqladmin -u root -pabcdef password aaaaaa#2.进入 MySQL 的命令窗口后,使用 SET PASSWORD 命令修改密码SET PASSWORD FOR 用户名= PASSWORD('新密码');
例 1.4:将 root 用户的密码再改回为 abcdef 。
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('abcdef');
mysql> quit;
退出 MySQL 环境后,在 DOS 中输入 mysql 命令,使用新密码重新进入。
mysql -u root -pabcdef#3.进入 MySQL 的命令窗口后,使用 UPDATE 语句修改密码mysql> use mysql;mysql> update user set authentication_string=password('abcdef') where user='root' and host='localhost';mysql> FLUSH PRIVILEGES;

**说明:**在 MySQL5.7 版本中,user 表中的密码字段名是 authentication_string,而且用户的密码是使用password 函数加密后存储在该字段中的。

4.4,开始使用常见命令

1,输入“help;”或者“\h”命令,此时会显示 MySQL 的帮助信息

image.png

2,可以使用 delimiter 命令修改默认的结束符

3,exit 和 quit 两个命令都是退出当前 MySQL 环境

4,status 命令查看当前 MySQL 服务器的信息

image.png

5,使用 use 命令可以选中某个数据库,使之成为当前操作的数据库。

word 函数加密后存储在该字段中的。

4.4,开始使用常见命令

1,输入“help;”或者“\h”命令,此时会显示 MySQL 的帮助信息

[外链图片转存中…(img-BSprYpxu-1702120035245)]

2,可以使用 delimiter 命令修改默认的结束符

3,exit 和 quit 两个命令都是退出当前 MySQL 环境

4,status 命令查看当前 MySQL 服务器的信息

[外链图片转存中…(img-L6Agxr3c-1702120035246)]

5,使用 use 命令可以选中某个数据库,使之成为当前操作的数据库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/216589.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PR剪辑视频做自媒体添加字幕快速方式(简单好用的pr视频字幕模板)

如何选择合适的字幕添加进短视频呢?首先要先确定增加的视频风格,简约、商务、科技感、炫酷;再确定用途,注释、标记、语音翻译、引用、介绍;最后在相应的模板中挑选几个尝试,悬着一个最切合主题的使用&#…

jemeter,断言:响应断言、Json断言

一、响应断言 接口A请求正常返回值如下: {"status": 10013, "message": "user sign timeout"} 在该接口下创建【响应断言】元件,配置如下: 若断言成功,则查看结果树的接口显示绿色,若…

如何想成为嵌入式工程师?(这些东西您必须知道)

嵌入式的发展怎么样? 嵌入式系统领域一直在迅速发展,伴随着物联网、智能设备、汽车电子、医疗设备等应用的不断增加,对嵌入式技术的需求也在不断扩大。因此,嵌入式领域仍然是一个充满机会的领域,为专业人士提供…

Axure网页端高交互组件库, 下拉菜单文件上传穿梭框日期城市选择器

作品说明 组件数量:共 11 套 兼容软件:Axure RP 9/10,不支持低版本 应用领域:web端原型设计、桌面端原型设计 作品特色 本作品为「web端组件库」,高保真高交互 (带仿真功能效果);运用了动态面板、中继…

做数据分析为何要学统计学(6)——什么问题适合使用卡方检验?

卡方检验作为一种非常著名的非参数检验方法(不受总体分布因素的限制),在工程试验、临床试验、社会调查等领域被广泛应用。但是也正是因为使用的便捷性,造成时常被误用。本文参阅相关的文献,对卡方检验的适用性进行粗浅…

【力扣】2.两数相加

2.两数相加 这是第二题,还行豁~。 题解: 首先就是对题目的理解。这里你要知道两链表中数字的排列都是逆序的,也就是说示例一中2-4-3他原本的数字应该是342。同理可得下面链表的意思,二者相加所得到的结果也是逆序的,…

一张图片组合一组动作就可以生成毫无违和感的视频!

你敢信,1张人物图片 1张动作动画,就可以生成一段视频。网友直呼:“主播/视频UP主可能快要下岗了!” (模型视频来源于网络) 本周,字节跳动联合新加坡国立大学发布了一款开源项目 MagicAnimate&…

centos7中的管道和重定向

重定向 0 标准输入 1 标准输出 2 标准错误 3 进程在执行的过程中打开的其他文件 & 标准正确和标准错误的混合输出 输出重定向 &g…

hyper Backup套件数据恢复

写在前面 我在去年花费1千多元资金组了一台NAS,容量为4T,阵列为raid 1。**我感觉这是去年做的最有意义的事情!**为什么这么说呢?在11月中旬,我的M.2的硬盘突然间崩掉了,就是的那种莫名其妙的。事情的发展经过是这样的:此M.2是某东制造品牌,是在2023年1月份购买的。使用…

玩转大数据17:数据采集与实时流处理的架构设计

引言 随着大数据技术的不断发展,数据采集与实时流处理成为了许多企业和组织的核心需求。本文将介绍一种数据采集与实时流处理的架构设计,包括数据采集、实时流处理、数据存储和数据分析等方面。 一、数据采集 数据采集是整个架构的基础,它…

浙政钉SDK安装

专有订单SDK&#xff08;jar包&#xff09;下载 专有钉钉门户 (dg-work.cn) Maven依赖 浙政钉 <!-- 浙政钉 --> <dependency><groupId>com.oracel</groupId><artifactId>zwdd-sdk-java</artifactId><version>1.2.0</version…

【C++进阶篇】二叉搜索数

目录 前言&#xff1a; 以后我们要学map&#xff0c;set&#xff0c;AVL&#xff0c;红黑数所以必须要有二叉搜索数做铺垫 1、二叉搜索树概念 2.二叉搜索树操作 1.二叉搜索树的查找 a、从根开始比较&#xff0c;查找&#xff0c;比根大则往右边走查找&#xff0c;比根小则…

Jmeter 压测保姆级入门教程

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…

Synchronized 优化

目录 前言 重点 一、 轻量级锁 二、锁膨胀 三、重量锁 四、偏向锁 五、其他优化 我的其他博客 前言 Java synchronized 是一种机制&#xff0c;可以保证多个线程在访问共享资源时的同步性。synchronized 关键字可以用于方法或代码块上&#xff0c;当一个线程获取了这个对…

消息中间件比较

那都有哪些中间件可供选择呢。其实现在主流的消息中间件就4种&#xff1a;kafka、ActiveMQ、RocketMQ、RabbitMQ 下面我们来看一下&#xff0c;他们之间有什么区别&#xff0c;他们分别应该用于什么场景 ActiveMQ 我们先看ActiveMQ。其实一般早些的项目需要引入消息中间件&…

Java笔记草稿——已完成

导航&#xff1a; 【Java笔记踩坑汇总】Java基础JavaWebSSMSpringBootSpringCloud瑞吉外卖/黑马旅游/谷粒商城/学成在线设计模式面试题汇总性能调优/架构设计源码-CSDN博客 推荐学习视频&#xff1a; 黑马程序员全套Java教程_哔哩哔哩 尚硅谷Java入门视频教程_哔哩哔哩 目录 零…

Unity_ET框架项目-斗地主_启动运行流程

unity_ET框架项目-斗地主_启动运行流程 项目源码地址&#xff1a; Viagi/LandlordsCore: ET斗地主Demohttps://github.com/Viagi/LandlordsCore下载项目到本地。 启动运行步骤&#xff1a; 下载目录如下&#xff1a; 1. VS&#xff08;我用是2022版VisualStudio&#xff09…

快速上手linux | 一文秒懂Linux各种常用目录命令(上)

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏:《C语言初阶篇》 《C语言进阶篇》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 一 、命令提示符和命令的基本格式1.1 如何查看主机名称及修改 二、命令基本格式2.1 命令格式示例2.2 参数的作用…

C# WebSocket简单使用

文章目录 前言Fleck调试工具初始化简单使用 前言 最近接到了一个需求&#xff0c;需要网页实现上位机的功能。那就对数据传输的实时性要求很高。那就只能用WebSocket了。这里简单说一下我的WebSocket如何搭建 Fleck C# WebSocket(Fleck) 客户端:html Winfrom Fleck Github官网…

Kafka集成springboot

安装kafka&#xff0c;直接到官网下载bin文件&#xff0c;本文使用windows进行使用kafka。 下载之后&#xff0c;第一步&#xff0c;启动zookeeper&#xff1a; zookeeper-server-start.bat ..\..\config\zookeeper.properties 第二步&#xff0c;启动kafka&#xff1a; kafka…