MySQL 软件安装及数据库基础

软件安装及服务器设置:

教程 MySQL 安装 | 菜鸟教程

图形界面软件 Navicat for SQL 容易出现的问题:

连接数据库报错1251

解决办法:更改密码

改密码方式:用管理员身份打开cmd

mysql -uroot -p      然后输入密码           

进入mysql>执行下面三个命令

use mysql;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

FLUSH PRIVILEGES;


前言: 

本文首先介绍数据库(database)的基本概念,然后说明结构化查询语言(Structured Query Language)即SQL语言与数据库的关系,最后描述MySQL这一数据库管理系统(DBMS)的相关概念和软件安装。

 

数据库基础知识:

  • 数据库定义:数据库是按照数据结构来组织、存储和管理数据的仓库。最简单的理解是将数据库想象为一个文件柜。这个文件柜是一个存放数据的物理位置,不管数据是什么,也不管数据是如何组织的。
  • 关系型数据库:关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
  • 注:关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。当前主流的关系型数据库有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、浪潮K-DB等
  • 二维表:在关系模型中,数据结构表示为一个二维表,一个关系就是一个二维表(但不是任意一个二维表都能表示一个关系),二维表名就是关系名。表中的第一行通常称为属性名,表中的每一个元组和属性都是不可再分的,且元组的次序是无关紧要的。二维表由行和列组成。
  • 行:表中的数据是按行存储的,所保存的每个记录存储在自己的行内。如果将表想象为网格,网格中垂直的列为表列,水平行为表行。行也称为表中的一个记录。
  • 你可能听到用户在提到行时称其为数据库记录(record)。这两个术语多半是可以交替使用的,但从技术上说,行才是正确的术语。
  • 列:表由列组成。列存储表中某部分的信息。所有表都是由一个或多个列组成的。理解列的最好办法是将数据库表想象为一个网格,就像个电子表格那样。网格中每一列存储着某种特定的信息。
  • 主键:一列(或一组列),其值能够唯一标识表中每一行。
  • 表中的任何列都可以作为主键,只要它满足以下条件:
  • 任意两行都不具有相同的主键值;
  • 每一行都必须具有一个主键值(主键列不允许 NULL值);
  • 主键列中的值不允许修改或更新;
  • 主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行)。
  • 外键: 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。

 

数据库管理系统:

  • 数据库:数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
  • 所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
  • 数据表:数据表有两种含义,一是指数据库最重要的组成部分之一,二是指电子元件,电子芯片等的数据手册(datasheet)。
  • 数据表一般为产品或资料提供一个详细具体的数据资料,方便人们使用和工作时能够清楚方便的获得相应的数据信息。
  • 视图:视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索
  • 数据的查询。它不包含任何列或数据,包含的是一个查询
  • 存储过程:简单来说,存储过程就是为以后使用而保存的一条或多条 SQL语句。可将其视为批文件,虽然它们的作用不仅限于批处理。

 

总结 :

由于之前电脑安装过MySQL,里面有一些乱七八糟的文件,我建议跟我一样的把那些全部删掉重新来一遍,这样自己思路也会清晰很多。另外一点感触就是技术的活必须每天都上手操练,一段时间不碰就很生疏。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值