DataWhale学习组之MySQL第一次学习任务

  写在最前,本人初次写博客,对一些排版和目录结构不妥,之后会逐渐规范。

学习任务

1.软件安装及服务器设置。

2.(选做,但是强烈建议) 使用图形界面软件 Navicat for SQL

3.数据库基础知识
数据库定义
关系型数据库
二维表


主键
外键

4.MySQL数据库管理系统
数据库
数据表
视图
存储过程

本文参考教程:菜鸟教程|MySQL教程  

首先下载:WIN10直达(官方速度慢)    其他源下载

我放弃掉win10装mysql,主要是以前是有安装过mysql的msi的方法,启动服务程序弄好的,现在用zip和配置ini文件一直报错让我重新再装一次的心破碎了,所以还是决定用ubuntu装

一、软件安装配置

ubuntu安装主要参考此教程 参考地址

安装
sudo apt-get update
sudo apt-get install mysql-server

再写一些常用命令

#服务管理启动:sudo service mysql start
#服务启动:sudo systemctl mysql start
#停止:sudo service mysql stop
#服务状态:sudo service mysql status
#重启Mysql:sudo service mysql restart
#连接数据库:mysql -h 127.0.0.1 -P 3306 -uroot -p123456 #-h为远程IP,-P为端口号,-u为用户名,-p为密码
#退出连接:quit
#测试SQL:show databases;
#登录MySql数据库:mysql -u root -p

#选择数据库:use 数据库名


代码一敲直接ok不报错

二、图形界面安装

本来是用学习组的navicat,但换了ubuntu,我是用Python的pymysql的模块去控制增删改查

三、数据库基本知识

1.数据库定义:

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。

每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。

我们可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。

个人理解:数据库为是一个存和取的容器。

2.关系型数据库:

现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。

所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:

数据以表格的形式出现
每行为各种记录名称
每列为记录名称所对应的数据域
许多的行和列组成一张表单
若干的表单组成database

个人理解:关系型数据库即表单与表单之存在数据存在某种联系所构成的数据库,或者可以这样说一个关系数据库就是一个家族各种表就是你的亲戚朋友,和你有关的。既然有关系型自然就有非关系型的数据库,MySQL属于关系型数据库,Redis属于非关系数据库。
 

3.二维表

即数据表。在关系模型中,数据结构表示为一个二维表,一个关系就是一个二维表。表中的第一行通常称为属性名,表中的每一个元组和属性都是不可再分的,且元组的次序是无关紧要的。
4.行:表中的数据是按行存储的,所保存的每个记录存储在自己的行内。行是表中地一个记录。
5.列:表由列组成。列是表中的一个字段,存储表中某部分的信息。所有表都是由一个或多个列组成的。
6.主键:表中一列(或一组列),其值能够唯一标识表中每一行。没有主键,更新或删除表中特定行就极为困难。

以上4,5可以和excel表意义一样,主键我理解为是一个表唯一存在可以代表这一行的所有数据的集合序号。

四、mysql数据库管理系统(之后补)

1.数据库
2.数据表

3.视图
4.存储过程

猜你喜欢

转载自blog.csdn.net/qq_42091045/article/details/88934271
今日推荐