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

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

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.mzph.cn/news/219263.shtml

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

相关文章

004 Windows NTFS文件夹权限

一、NTFS文件权限: NTFS(New Technology File System)是Windows NT内核的系列操作系统支持的、一个特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘格式,提供长文件名、数据保护和恢复,能通过目录和文件许可…

ffmpeg编解码——数据包(packet)概念(如何正确处理数据包中的显示时间戳pts与解码时间戳dts关系?)

文章目录 FFmpeg编解码——数据包(Packet)概念1. 数据包(Packet)简介2. 数据包(Packet)在FFmpeg中的应用2.1 从媒体文件读取数据包2.2 向媒体文件写入数据包 3. 数据包(Packet)相关问…

【EI会议征稿中|IEEE出版】第三届信息技术与当代体育国际学术会议(TCS 2023)

【IEEE出版】第三届信息技术与当代体育国际学术会议(TCS 2023) 2023 3rd International Conference on Information Technology and Contemporary Sports 2023年第三届信息技术与当代体育国际学术会议(TCS 2023)将于2023年12月2…

Dueling DQN 跑 Pendulum-v1

gym-0.26.1 Pendulum-v1 Dueling DQN 因为还是DQN,所以我们沿用double DQN,然后把 Qnet 换成 VAnet。 其他的不变,详情参考前一篇文章。 class VA(nn.Module):"""只有一层隐藏层的A网络和V网络"""def __init__(self, state_dim, hidd…

子目录文件夹图片汇总

import os import shutildef collect_images(source_folder, target_folder):# 遍历主文件夹及其所有子文件夹for root, dirs, files in

位1的个数

题目链接 位1的个数 题目描述 注意点 输入必须是长度为 32 的 二进制串 解答思路 位运算判断每一位是否为1 代码 public class Solution {// you need to treat n as an unsigned valuepublic int hammingWeight(int n) {int res 0;for (int i 0; i < 32; i) {res …

项目经理和产品经理该如何选择?

最近很多人咨询“项目经理跟产品经理该怎么选&#xff0c;我更适合哪个&#xff1f;”“项目经理跟产品经理哪个更有钱途 ”“项目经理转产品经理好转吗”等等&#xff0c;今天就一次性说清楚项目经理跟产品经理有什么区别&#xff0c;应该怎么选择。 不想看长篇大论的&#x…

Python+Pytest接口自动化之HTTP协议基础

HTTP协议简介 HTTP 即 HyperText Transfer Protocol&#xff08;超文本传输协议&#xff09;&#xff0c;是互联网上应用最为广泛的一种网络协议。所有的 WWW 文件都必须遵守这个标准。 设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。HTTP 协议在 OSI 模型…

Kubernetes版本升级到v1.18.0方法

升级k8s版本才能使用kube-prometheus安装监控 1、查看集群状态 [rootk8s-master k8s-script]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master Ready master 5d22h v1.18.0 k8s-slave1 Ready <none> 4d10h v1.18.0 k…

ActiveMQ使用指南

介绍 ActiveMQ是Apache开源组织旗下的一个项目&#xff0c;是一个流行的开源消息中间件。它完全支持JMS1.1和J2EE1.4规范的JMS Provider实现&#xff0c;并且是纯Java开发的产品。ActiveMQ支持多种语言编写客户端&#xff0c;包括C,C,C#,Perl,PHP,Ruby,Ajax等&#xff0c;同时…

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

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

【unity】如何用Unity获取Windows桌面

【背景】 默认的Unity可实现的屏幕共享仅仅针对Unity编辑器的编辑窗口中的Camera展现的内容。本篇研究如何实现用Unity实时反映Windows桌面窗口画面。 【准备插件】 下载地址&#xff1a; https://download.csdn.net/download/weixin_41697242/88623496 将解压后的文件夹直…

Feign-自定义配置

目录 一、自定义Feign配置 二、修改日志级别 方式一&#xff1a;application配置文件方式 方式二&#xff1a;java代码方式 三、总结 一、自定义Feign配置 二、修改日志级别 配置Feign日志有两种方式 方式一&#xff1a;application配置文件方式 &#xff08;1&#xff09…

目标检测DOTA数据集提取感兴趣类别数据

DOTA数据集 DOTA数据集包含2806张航空图像&#xff0c;尺寸大约从800x800到4000x4000不等&#xff0c;包含15个类别共计188282个实例。其标注方式为四点确定的任意形状和方向的四边形&#xff08;区别于传统的对边平行bbox&#xff09;。类别分别为&#xff1a;plane, ship, s…

前端八股文

前端八股文 目录 前端八股文1.css选择优先级&#xff1f;2.px与rem区别&#xff1f;3.重绘与重排的区别&#xff1f;4.元素水平垂直居中的方法&#xff1f;5.什么是闭包&#xff0c;闭包有什么特点&#xff1f;6.什么是事件委托&#xff1f;7.什么是原型链&#xff1f;8.new操作…

交易历史记录20231205 记录

昨日回顾&#xff1a; select top 10000 * from dbo.CODEINFO A left join dbo.全部&#xff21;股20231205010101 B ON A.CODE B.代码 left join dbo.全部&#xff21;股20231205CONF D on A.CODED.代码left join dbo.全部&#xff21;股20231205 G on A.CODEG.代码 left…

LeetCode-合并有序链表问题

1.合并两个有序链表 题目描述&#xff1a; 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 思路&#xff1a; 首先建立一个头节点方便后续操作&#xff0c;然后开始循环将两个链表的节点值进行比较&#xff0c;如果list1…

Windows Subsystem for Linux (WSL) 安装与使用笔记

文章目录 Part.I IntroductionPart.II 安装Chap.I 安装流程Chap.II 迁移至其他盘 Part.III 使用Chap.I 一些信息Chap.II 配置下载软件的源Chap.III 安装 pip Reference Part.I Introduction Windows Subsystem for Linux 简写为 WSL&#xff0c;是 Windows 的一个 Linux 子系统…

常用的建表但范式、反规范化

规范化&#xff1a; 规范化是用于数据库设计的一系列原理和技术&#xff0c;它可以减少表中数据的冗余&#xff0c;增加数据完整性和一致性。通常有很多范式。 第一范式&#xff08;1NF&#xff09;&#xff1a; 常用的三种范式&#xff1a; 表中的字段都是不可再分割的原子属…

蝴蝶Butterfly 数据集VOC+yolo-2000张(labelImg标注)

蝴蝶被誉为“会飞的花朵”&#xff0c;是一类非常美丽的昆虫。蝴蝶大多数体型属于中型至大型&#xff0c;翅展在15~260毫米之间&#xff0c;有2对膜质的翅。体躯长圆柱形&#xff0c;分为头、胸、腹三部分。体及翅膜上覆有鳞片及毛&#xff0c;形成各种色彩斑纹。今天要介绍的是…