MySQL5.7(一)

一、       初识MySQL

1、概念

MySQL是一个开放源代码的数据库管理系统(DBMS),它是由MySQL AB公司开发、发布并支持的。MySQL是一个跨平台(Windows、Linux、MacOS)的“开源关系型”数据库管理系统,广泛地应用在Internet上的中小型网站开发中。

2、什么是数据库

数据库(DataBase,DB)是一个长期存储在计算机内的,有组织的、有共享的、统一管理的数据集合。它是一个按照数据结构来存储和管理数据的“计算机软件系统”,即数据库包含两层含义:存储数据的“仓库”以及数据管理的方法和技术。

3、表

行被称为记录,是组织数据的单位;列被称为字段,每一列表示记录的一个属性。

4、数据类型

数据类型决定了数据在计算机中的存储格式,代表不同的信息类型。如整型,浮点型,精确小数型,二进制数据类型,日期|时间数据类型、字符串类型。

5、主键

主键(Primary Key)又称主码,用于“唯一”地标识表中的每一条记录。可以定义表中的一列或多列为主键。不能重复不能为空!

6、数据库系统

l  数据库:用于存储数据的地方,存储数据的容器。

l  数据库管理系统(DataBase Management System,DBMS):用于管理数据库的软件,如MySQL、Oracle。

l  数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的软件补充,如Navicat For MySQL。

L5 :User1 user2 user3

L4:应用程序

L3:数据库管理系统(MySQL、Oracle、DB2、SQLServer)

L2:操作系统(Windows、Unix、Linux、MacOS)

L1:硬件(Dell、HP、Lenove)

示意图如上图所示

7、SQL语言

对数据库进行“查询”和“修改”操作的语言叫做SQL(Structured Query Language)

l  数据定义语言(DDL)DROP CREATE ALTER 等语句

l  数据操作语言(DML)INSERT UPDATE DELETE语句

l  数据查询语言(DQL)SELECT 语句

l  数据控制语言(DCL)GRANT REVOKE COMMIT ROLLBACK等语句

8、数据库访问接口

  1. ODBC(Open Database Connectivity )开发数据库互联,最大特点,统一管理所有的数据库。
  2. JDBC(Java Data Base Connectivity)Java数据库连接。

9、什么是MySQL

MySQL是一个小型关系型数据库管理系统,与其他大型数据库管理系统(例如Oracle、DB2、SQL Server等)相比,MySQL规模小、功能有限、但是它体积小、速度快、成本低且它具备的功能对稍微复杂的应用来说已经够用,以上特性使得MySQL成为世界上最受欢迎的“开源数据库”!

10、客户机-服务器软件

主从式架构(Client-server-model)或客户端-服务器(Client\Server)结构简称C/S结构,是一种网络架构,通常在该网络架构下的软件称为客户端(Client)和服务器(Server)。

11、MySQL版本

l  MySQL Community Server(社区版):该版本完全免费,但官方不提供技术支持。

l  MySQL Enterprise Server(企业版服务器)能够以高性价比为企业提供数据仓库应用,支持ACID事物处理。需付费,官方提供技术支持。

l  MySQL Cluster 主要用于架设集群服务器,需要在社区版或者企业版的基础上使用。

MySQL命名机制

  1. 主版本号
  2. 发行级别
  3. 发行系列的版本号
  4. MySQL5.7是最新开发的稳定(GA)发布系列

12、MySQL的优势

  1. 速度:快
  2. 价格:MySQL对于个人来说是免费的
  3. 容易使用:复杂程度低、易于学习
  4. 可移植性:Windows、Linux、Unix、MacOS等主流操作系统平台使用
  5. 丰富的接口:C、C++、Java、Perl、PHP、Python、Ruby等语言的API
  6. 支持查询语言:MySQL可以利用标准的SQL语法和支持ODBC的应用程序
  7. 安全性和连接性:加密传输并且是网络化的,可在任何地方访问,提高数据共享效率

13、MySQL5.7的新功能

  1. 1.      支持JSON(Java Script Object Notation的缩写)是一种存储信息的格式,可以很好地代替XML。从5.7.8开始支持JSON。
  2. 性能和可拓展性,改进的InnoDB可拓展性和临时表性能,实现更快的网络传输和大数据加载
  3. 改进复制以提高可用性的性能,多源复制,多从线程增强,在线GTIDs和增强的版同步复制
  4. 性能模式提供更好的视角,增添了许多新的监控功能
  5. 安全
  6. 优化
  7. GIS,

14、MySQL工具

MySQL服务端实用工具

l  Mysqld

l  Mysqld_safe

l  Mysql.server

l  Mysql_install_db

MySQL客户端实用工具

l  Mysql

l  Mysqlbinlog

l  Mysqlcheck

l  Mysqldump

l  Mysqlhotcopy

l  Mysql import

l  Mysqlshow

l  Perror

15、MySQL Workbench

Mysql Workbench是下一代可视化数据库设计软件,类似于Navicat。

16、如何学习MySQL

l  培养兴趣

l  夯实基础

l  及时学习新知识

l  多实践操作

原文地址:https://www.cnblogs.com/tqtl911/p/8453347.html

时间: 2024-08-04 07:20:29

MySQL5.7(一)的相关文章

mysql5.7 innodb数据库备份工具Xtrabackup的安装

mysql5.7 innodb数据库备份工具Xtrabackup的安装     wget mhttps://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.7/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.7-1.el6.x86_64.rpm Mysql5.7需要安装XtraBackup 2.4.1以上版本 官网地址 https://www.percona.com/down

windows下mysql-5.7.18安装

在官网下载了mysql压缩包,按照官网:https://dev.mysql.com/doc/refman/5.7/en/windows-installation.html的教程安装,但是出错,后面根据https://www.oschina.net/question/1244397_2138435解决了问题.下面是详细的安装步骤.(当然建议直接下载msi安装文件进行安装,出错也比较少) 1.设置环境变量:在path系统变量添加mysql的bin路径,我把压缩包解压到d盘,这里路径是D:\mysql

centos6.7下安装mysql5.6.22同时解决中文乱码问题

1.下载 http://dev.mysql.com/downloads/mysql/ 或者使用wget下载: wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar 2.安装 2.1.  检测是否已经安装了mysql rpm -qa | grep mysql 如果已经安装了,将其卸载,如: rpm -e --nodeps  mysql-libs-5.1.71-1.el6.x8

mysql-5.7安装

第一步:下载mysql 在Linux终端使用wget命令下载网络资源:wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 第二步:解压文件 cd /usr/local ,然后解压 tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar 解压后为了方便后面操作可把解压后文件名修改为mysql:mv mysql-5.7.17-linux-g

MySQL5.5.52编译安装

一.MySQL介绍MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的 SQL 语言

在centos6.5中安装mysql5.7

简介 博主最近在研究mysql的读写分离和主从复制,一台master和两台slave,三台机器在同一个局域网中,首先就就要在centos6.5中安装mysql5.7.好了,废话不多说,接下来进入正题. 一.解压缩到/usr/local/下面,mysql的主目录命名为mysql [[email protected] local]# cd /usr/local/soft/ [[email protected] soft]# tar zvxf mysql-5.7.10-linux-glibc2.5-i

MySQL5.7.14-下载安装教程-->MySQL数据库语句详细教程

如何下载: 我先去MySQL首页下载最新版本的MySQL-链接:https://www.mysql.com/downloads/ 进入此界面下载: Downloads–>MySQL Community Edition (GPL)(这是免费版的,当然,有钱的可以用收费的,功能更强大)–>MySQL Community Server (GPL) –>选择对应的系统和电脑版本(在这里,我选择的是Window系统64位的下载) –>No thanks, just start my down

RedHat6.6上安装MySQL5.7.13

由于公司需要更换新的架构,将采用MySQL5.7作为数据库的主要版本,下面将全面介绍在RedHat6.6上二进制安装MySQL5.7.13.后期也将依次介绍在MySQL5.7上的运维管理及优化. 1.下载MySQL5.7.13安装包 下载地址如下,现在的MySQL5.7稳定版已更新到5.7.14 http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz 2.新建MySQL用户和组

Centos7.1 for MySQL5.6.30源码安装

预备工作: OS:Centos7.1 DATABASE: mysql-5.6.30.tar.gz 1. 创建mysql帐号 创建用户和用户组   [[email protected] ~]# groupadd mysql       [[email protected] ~]# useradd -g mysql mysql   [[email protected] ~]# passwd mysql 2.验证安装包 先验证之前是否安装过mysql,若存在mysql相关包,则rpm -e逐个删除(建

Centos7下配置安装mysql5.5主从复制(一主两从)

1:安装mysql5.5数据库 规划: 主:server-1---10.64.5.167 从:server-2---10.64.5.170 从:server-3---10.64.5.172 数据目录:/var/lib/mysql 下载mysql5.5 #wget   http://cdn.mysql.com//Downloads/MySQL-5.5/MySQL-client-5.5.46-1.el7.x86_64.rpm #wget   http://cdn.mysql.com//Downloa