测开笔记二:MySQL数据库(1)

mysql 同时被 2 个专栏收录
4 篇文章 0 订阅
10 篇文章 0 订阅

数据库

1、数据库的介绍

数据库就是存储和管理数据的仓库,数据按照一定的格式进行存储,用户可以对数据库中的数据进行增加、修改、删除、查询等操作。


2、数据库的分类

关系型数据库

关系型数据库:是指采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维表格模型,好比Excel文中的表格,强调使用表格的方式存储数据。

关系型数据库中核心元素:
 1. *数据行
 1. *数据列
 1. *数据表
 1. *数据库(数据表的集合)

非关系型数据库

非关系型数据库:又被称为NoSQL,意为不仅仅是SQL,对NoSQL最普遍的定义是“非关系型的”,强调Key-Value的方式存储数据。

3、数据库的作用

数据库的作用就是存储和管理数据的,比如:我们在淘宝网站上的浏览的商品列表数据,这些数据都会存储在数据库。

4、数据库的特点

 1. 持久化存储
 2. 读写速度极高
 3. 保证数据的有效性

5、关系型数据库管理系统

数据库管理系统是为管理关系型数据库而设计的软件系统,如果大家想要使用关系型数据库就需要安装数据库管理系统,其实就是一个应用软件。

关系型数据库管理系统可以分为:
	*关系型数据库服务端软件
		主要负责不同的数据库,而每个数据库里面会有一系列数据文件,数据文件是用来存储数据的,其实数据库就是一系列数据文件的集合。
	*关系型数据库客户端软件
		主要负责和关系型数据库服务端软件进行通信,向服务端传输数据或者从服务端获得数据的。

6、SQL的介绍

SQL是结构化查询语言,是一种用来操作RDBMS的数据库的语言。也就是说通过SQL可以操作关系型数据库。

SQL的作用是实现数据库客户端和数据库服务器之间的通信,SQL就是通信的桥梁。

SQL语言主要分为:
	*DQL: 数据查询语言,用于对数据进行查询,如 select
	*DML: 数据操作语言,对数据进行增加、修改、删除,如 insert、 update、 delete
	*TPL: 事务处理语言,对事务进行处理,包括 begin transaction、 commit、 rollback
	*DCL: 数据控制语言,进行授权与权限回收,如 grant、 revoke
	*DDL: 数据定义语言,进行数据库、表的管理等,如 create、 drop

7、MySql 数据库的介绍

MySql 是一个关系型数据库管理系统,是最流行的关系型数据库管理系统之一。

MySql 的特点:
	*MySql 是开源的,是免费的;
	*MySql 支持大型的数据库,可以处理拥有上千万条的大型数据库;
	*MySql 使用标准的SQL数据语言形式;
	*MySql 可以安装在不同的操作系统,并且提供多种编程语言的操作接口。

8、MySql 配置文件的介绍

	配置文件路径为:/etc/mysql/mysql.conf.d/mysqld.cnf
	主要配置信息说明:
		port表示端口号,默认为3306
		bind-address表示服务器绑定的ip,默认为127.0.0.1
		datadir表示数据库保存路径,默认为 datadir = /var/lib/mysql
			数据表结构格式 .frm  
  			数据内容格式 .ibd
  		log_error表示错误日志,默认为/var/log/mysql/error.log

9、第一次登陆修改密码

	# use mysql;
	# flush privileges;
	# ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
	# flush privileges;

10、数据类型

数据类型是指在创建表的时候为表中字段指定数据类型,只有数据符合类型要求才能存储起来,使用数据类型的原则是够用就行,尽量使用取值范围小的,而不用大的,这样可以更多地节省存储空间。

常用的数据类型:
	* 整数:int,bit
	* 小数: decimal
	* 字符串: varchar,char
	* 日期时间: date, time, datetime
	* 枚举类型(enum)

数据类型说明:
	* decimal 表示浮点数,如 decimal(5,2) 表示共存5位数,小数占2位。
	* char 表示固定长度的字符串,如 char(3),如果填充‘ab’时会补一个空格为'ab ',3表示字符数。
	* varchar 表示可变长度的字符串,如 varchar(3),填充‘ab’时就会存储‘ab’,3表示字符数。
	* 对于图片,音频,视频等文件,不存储在数据库中,而是上传到某个服务器上,然后在表中存储这个文件的保存路径。
	* 字符串 text 表示存储大文本,当字符大于 4000 时推荐使用,比如技术博客。

11、数据约束

约束是指数据在数据类型限定的基础上额外增加的要求。

常见的约束:
	* 主键 primary key:物理上存储的顺序。MySQL 建议所有表的主键字段都叫id,类型为 int unsigned。
	* 非空 not null: 此字段不允许填写空值。
	* 唯一 unique: 此字段的值不允许重复。
	* 默认 default: 当不填写字段对应的值会使用默认值,如果填写时以填写为准。
	* 外键 foreign key: 对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成功,如果不存在则填写失败并抛出异常。

12、设置mysql允许远程访问

MySQL 8.0之前
	1.登陆mysql数据库,修改表。
	use mysql;
	update user set host='%' where user='root';
	select host,user from user;
	flush privileges;

	注意:最后一句很重要,目的是使修改生效,如果没有写,则还是不能进行远程连接。

	2.授权用户,允许从任何主机连接到mysql数据库。
	grant all privileges on *.* to 'root'@'%' identified by 'pwd' with grant option;
	flush privileges;

	如果只是允许用户从ip为192.168.1.104的主机连接到mysql服务器。
	grant all privileges on *.* to 'root'@'%192.168.1.104' identified by 'Fmty_888_!@#' with grant option;
	flush privileges;

MySQL 8.0之后
	create user root@'%' identified by 'pw';
	grant all privileges on *.* to root@'%' with grant option;
	flush privileges;

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

高木木的博客

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值