标签:范式 管理系统 数据库 Jar 下载安装 MySQL 主键 属性
文章目录
前言
该博客主要内容:数据库概述及主流数据库管理系统MySQL的安装使用。
一、数据库概述
1.简介
数据库(Database,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。
还有DBMS(DataBase Manage System),即数据库管理系统。如果你学习过《计算机组成原理》,就一定知道计算机软件系统分为系统软件和应用软件,而DBMS就是系统软件的重要组成部分。
一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。
用户通过数据库管理系统访问数据库中的数据。
2.主流数据库管理系统
-
Oracle(甲骨文):Oracle数据库可以运行在UNIX、Windows等主流操作系统平台,完全支持所有的工业标准,并获得最高级别的ISO标准安全性认证。一般称为大型数据库。
-
MySQL:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle甲骨文公司旗下产品。MySQL是最流行的关系型数据库管理系统之一。学生时代接触最多的就是它了。“小海豚”,如下:
-
DB2: 是IBM公司的产品,DB2数据库系统采用多进程多线索体系结构,其功能足以满足大中公司的需要,并可灵活地服务于中小型电子商务解决方案。
-
Microsoft SQL Server:SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点。
3.关系型数据库的三大范式(精华提炼)
范式即数据库的设计规范
- 第一范式(1NF):无重复的列。
即将关系模式R中属性划分到最细,至于不能再被分解。则R满足第一范式。 - 第二范式(2NF):属性完全依赖于主键(primary key) [ 消除部分子函数依赖 ]。
在满足第一范式属性最细的基础上,给拥有这些属性的实例确定一个能唯一标识它的主属性(主键)。这个唯一属性列被称为主关键字或主键、主码。 - 第三范式(3NF):属性不依赖于其它非主属性 [ 消除传递依赖 ]。
在2NF的基础上,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。
综上,三个范式逐级递上,共同建立起数据库。
1NF,规定了一个数据库最底层 表(table) 的每一行(属性)的构建标准。如下表:
2NF,给一个多行构成的实例标注出一个能够唯一代表它的属性(主键),之后,无论在其他哪里要用到这个实例,调用主键即可。
3NF,在其他表中需要另一表的数据时,将那张表的主属性(主键)添加到属性中来,使之成为自己的属性之一。
二、MySQL的安装及卸载
1.下载压缩包
这是:MYSQL8.0.22版本,需要最新版本的大佬可自行前往官网下载。
链接:https://pan.baidu.com/s/1n5TEqY2PLxtBRpw_hkuzJw
提取码:CZX8
2. 安装
- 下载后解压,放在非C盘下,文件夹改名mysql
将解压文件夹下的bin路径添加到变量值中,前后以 ; 开头结尾
- 在mysql文件夹下找到my.ini或my-default.ini,如果没有.ini结尾的文件,直接创建该文件。新增内容为如下,注意basedir和datadir是我自己的路径位置,自定义。记得新增一个文件Data文件夹。
- 在mysql的安装目录中,打开bin文件夹,运行cmd.执行初始化数据库的指令:
mysqld --initialize --console
需要记住初始密码 - 真安装,在MySQL安装目录的 bin 目录下执行命令:
mysqld --install [服务名] 这里的服务名默认是mysql,可以自定义
不行的话就用管理员身份打开命令行。
安装完成之后
通过命令net start mysql8启动MySQL的服务了。
通过命令net stop mysql8停止服务。 - 链接数据库。正式使用数据库。
- 退出数据库
以上就是关于数据库最基本的知识啦。
那么如何在项目中灵活的使用数据库呢?我们还需要进一步的学习数据库的灵魂——SQL语言。
标签:范式,管理系统,数据库,Jar,下载安装,MySQL,主键,属性 来源: https://blog.csdn.net/qq_45084002/article/details/118058933
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。