IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 测开笔记二:MySQL数据库(1) -> 正文阅读

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

数据库

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;

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-11-28 11:22:04  更:2021-11-28 11:23:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:05:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码