Mysql数据库

1. 数据库(database)

1.1概念

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

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

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

所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

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

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

其中MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。

  1. 数据库: 数据库是一些关联表的集合。 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。

  2. 列:一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。

  3. 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。

  4. 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。

  5. 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。 外键:外键用于关联两个表。

  6. 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。

  7. 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。

  8. 参照完整性:参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。

1.2 Mysql安装

Windows 上安装 MySQL 相对来说会较为简单,最新版本可以在 MySQL 下载。
选择第一个安装
在这里插入图片描述
跳转后
在这里插入图片描述

下载完后,我们将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\Program Files\MySQL\MySQL Server 8\

在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息:

[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:/Program Files/MySQL/MySQL Server 8/
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=C:/ProgramData/MySQL/MySQL Server 8/Data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

安装完成后,启动mysql

以管理员身份打开 cmd 命令行工具,切换目录:
cd C:\Program Files\MySQL\MySQL Server 8\bin

初始化数据库:
mysqld --initialize --console

执行完成后,会输出 root 用户的初始默认密码,如:

2020-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ

APWCY5ws&hjQ 就是初始密码,后续登录需要用到,你也可以在登陆后修改密码。
输入以下安装命令:
mysqld install
启动输入以下命令即可:
net start mysql

ps:如果以后忘记了安装路径,可以在登陆mysql后通过命令可以查询到:

查看mysql安装路径
show variables like “%char%”;

1.3 登陆数据库

-h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略;
-u : 登录的用户名;
-p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。

mysql -h 主机名 -u 用户名 -p

如果我们要登录本机的 MySQL 数据库,只需要输入以下命令即可:
mysql -u 用户名 -p 密码
登入成功的标志:
在这里插入图片描述

2. Mysql

打开/关闭mysql服务器

管理员的身份打开cmd
在其中输入
打开服务器

net start mysql

关闭服务器

net stop mysql

2.1mysql 查询

show databases; // 显示数据库中所有库

这里已经创建了一些数据库

在这里插入图片描述在新的没有建立数据库的mysql中在上面的列表中有 6 个数据库,它们都是安装 MySQL 时系统自动创建的,其各自功能如下:

information_schema:主要存储了系统中的一些数据库对象信息,比如用户表信息、列信息、权限信息、字符集信息和分区信息等。

mysql:MySQL 的核心数据库,类似于 SQL Server 中的 master 表,主要负责存储数据库用户、用户访问权限等MySQL 自己需要使用的控制和管理信息。常用的比如在 mysql 数据库的 user 表中修改 root 用户密码。

performance_schema:主要用于收集数据库服务器性能参数。 sakila:MySQL 提供的样例数据库,该数据库共有 16张表,这些数据表都是比较常见的,在设计数据库时,可以参照这些样例数据表来快速完成所需的数据表。

sys:MySQL 5.7安装完成后会多一个 sys 数据库。sys 数据库主要提供了一些视图,数据都来自于performation_schema,主要是让开发者和使用者更方便地查看性能问题。

world:world 数据库是 MySQL 自动创建的数据库,该数据库中只包括 3 张数据表,分别保存城市,国家和国家使用的语言等内容。

use 库名;// 选中数据库
在这里插入图片描述select * from 表名 // 显示在选中的数据库中该表的信息
在这里插入图片描述

exit;
退出数据库服务器

2.2 创建数据库

create database test; // 创建数据库 test
在这里插入图片描述此时库中新添加了一个user库

在这里插入图片描述
use test; // 选中库
show tables; // 查看库中所有的数据表

Empty set 表示空表
在这里插入图片描述

– 如何创建一个数据表
在库中新建表
create table testType(
number TINYINT
);
show tables; // 显示库中所有的表

在这里插入图片描述在表中插入数据:
insert into pet(表名) values(根据字段写入数据);
select * from pet; // 查询表中所有信息
在这里插入图片描述

2.3 mysql常用数据类型

MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。

数值类型
在这里插入图片描述
日期/时间类型
在这里插入图片描述字符串类型
在这里插入图片描述

2.4 数据类型的选择

日期 按照格式
数值和字符串按照大小选择

2.5 修改数据

update xxx(表名) set 字段=新名称 where 标志字段=‘xxx’;

在这里插入图片描述

2.6 删除数据

删除数据delete from xxx(表名) where 字段=‘xxx’ //删除表名中字段为xxx的那条数据

在这里插入图片描述

3.数据库的增删改查

--数据库的增删改查
增加
insert
删除
delete
修改
update
查询
select
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值