1. # mysql的安装和基本管理
  2.  
  3. # 01 数据库管理软件分类
  4. '''
  5. 分两大类:
  6.   关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用
  7.   非关系型:mongodb,redis,memcache
  8.  
  9. 总结两句话:
  10. 关系型数据库需要有表结构
  11. 非关系型数据库是key-value存储的,没有表结构
  12.  
  13. 所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
  14.  
  15. RDBMS即关系数据库管理系统(Relational Database Management System)的特点:
  16.  
  17. 1.数据以表格的形式出现
  18.  
  19. 2.每行为各种记录名称
  20.  
  21. 3.每列为记录名称所对应的数据域
  22.  
  23. 4.许多的行和列组成一张表单
  24.  
  25. 5.若干的表单组成database
  26.  
  27. RDBMS 术语
  28.  
  29. 在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语:
  30.  
  31. 数据库: 数据库是一些关联表的集合。.
  32.  
  33. 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
  34.  
  35. 列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。
  36.  
  37. 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
  38.  
  39. 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
  40.  
  41. 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
  42.  
  43. 外键:外键用于关联两个表。
  44.  
  45. 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
  46.  
  47. 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
  48.  
  49. 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
  50.  
  51. '''
  52.  
  53. # 02 MYSQL的下载和安装
  54. '''
  55. 下载地址:https://dev.mysql.com/downloads/mysql/
  56. (1)去官网下载MYSQL安装包
  57. (2)针对不同系统下载不同的版本(默认下载5.6版本)
  58. (3)解压:如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:\mysql-5.6.40-winx64
  59. (4)添加环境变量(参考地址:https://www.cnblogs.com/panxuejun/p/6134700.html)
  60. (5)初始化:初始化后出现data,初始命令如下;mysqld --initialize-insecure
  61. (6)在安装mysql的根目录(如如:C:\mysql-5.6.40-winx64)下新增my.ini,并且将如下内容复制至文件my.ini中
  62.  
  63. # 将以下内容拷贝至my.ini中
  64. [mysqld]
  65. # 设置mysql的安装目录 **后面的路径一定是安装sql的目录(自己电脑的)**
  66. basedir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64
  67. # 设置mysql数据库的数据的存放目录,必须是data
  68. datadir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64\data
  69. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  70.  
  71. # mysql端口
  72. port=3306
  73. # 字符集
  74. [mysqld]
  75. character-set-server=utf8
  76. collation-server=utf8_general_ci
  77. [client]
  78. default-character-set=utf8
  79. [mysql]
  80. default-character-set=utf8
  81.  
  82. (7)启动mysql服务:命令如下:
  83. mysqld #启动MySQL服务
  84. (8)启动mysql客户端并连接mysql服务端(新开一个cmd窗口),命令如下:
  85. mysql -u root -p # 连接MySQL服务器
  86. (9)将Mysql服务制作成windows服务
  87.  
  88. 注意:--install前,必须用mysql启动命令的绝对路径
  89. # 制作MySQL的Windows服务,在终端执行此命令:
  90. "c:\mysql-5.6.40-winx64\bin\mysqld" --install
  91.  
  92. # 移除MySQL的Windows服务,在终端执行此命令:
  93. "c:\mysql-5.6.40-winx64\bin\mysqld" --remove
  94.  
  95. 注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
  96. # 启动MySQL服务
  97. net start mysql
  98.  
  99. # 关闭MySQL服务
  100. net stop mysql
  101. '''

02-MySQL的安装和管理的更多相关文章

  1. 多实例mysql的安装和管理

    多实例mysql的安装和管理 http://blog.chinaunix.net/uid-20639775-id-3438560.html mysql的多实例有两种方式可以实现,两种方式各有利弊.第一 ...

  2. 多实例mysql的安装和管理【验证通过】

    mysql的多实例有两种方式可以实现,两种方式各有利弊.第一种是使用多个配置文件启动不同的进程来实现多实例,这种方式的优势逻辑简单,配置简单,缺点是管理起来不太方便.第二种是通过官方自带的mysqld ...

  3. 02: MySQL的安装与基本配置

    MySQL其他篇 目录: 参考网站 1.1 MySQL安装与基本配置(centos 7.3) 1.2 修改MySQL默认字符集和引擎 1.3 MySQL创建用户与授权 1.1 MySQL安装与基本配置 ...

  4. mysql 手动安装和管理

    版本:5.7.10 my.ini简单配置 [client] default-character-set=utf8 [mysqld] port = 3306 basedir =D:/programs/M ...

  5. linux学习笔记4:linux的任务调度,进程管理,mysql的安装和使用,ssh工具的使用,linux网络编程

    1.设置任务调度命令crontab 任务调度是指系统在某个时间执行的特定的命令或程序.任务调度分为:1)系统工作:有些重要的工作必须周而复始的执行,如病毒扫描.2)个别用户工作:个别用户可能希望执行某 ...

  6. MySQL数据库学习: 02 —— 数据库的安装与配置

                             MySQL安装图解 一.MYSQL的安装 1.打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup. ...

  7. Mysql 的安装(压缩文件)和基本管理

    MySql安装和基本管理   本节掌握内容: mysql的安装.启动 mysql破解密码 统一字符编码 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle ...

  8. MySQL 安装 用户管理 常用命令

    MySQL目录 数据库概览   数据库介绍 Why Choose MySQL MySQL的前世今生 MySQL的安装   Windows安装MySQL5.721 installer版 Windows安 ...

  9. 02:zabbix-agent安装配置 及 web界面管理

    目录:Django其他篇 01: 安装zabbix server 02:zabbix-agent安装配置 及 web界面管理 03: zabbix API接口 对 主机.主机组.模板.应用集.监控项. ...

  10. mysql的安装与基本管理

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS ...

随机推荐

  1. CCLink

    1什么是CC-Link? CC-Link全称Control & Communication Link,即控制与通信链路通信,是一种可以同时高速处理控制和信息数据的现场网络系统,可以提供高效.一 ...

  2. Qt浅谈之十八:GraphicsView框架事件处理(有源码下载)

    一.简介 GraphicsView支持事件传播体系结构,可以使图元在场景scene中得到提高了已被的精确交互能力.图形视图框架中的事件都是首先由视图进行接收,然后传递给场景,再由场景给相应的图形项. ...

  3. 通用javascript脚本函数库

    /* 名字:Common.js 功能:通用javascript脚本函数库 包括: 1.Trim(str)--去除字符串两边的空格 2.XMLEncode(str)--对字符串进行XML编码 3.Sho ...

  4. exponential family distribution(指数族分布)

    1. exponential family 给定参数 η,关于 x 的指数族分布定义为如下的形式: p(x∣∣η)=h(x)g(η)exp{ηTu(x)} 其中 x 可以为标量也可以为矢量,可以为离散 ...

  5. python 和为S的两个数字

    输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 运用到的知识; 1.判断是否是统一类型: if not isinsta ...

  6. WPF程序加入3D模型

    原文:WPF程序加入3D模型 版权声明:本文为博主原创文章,转载请附上链接地址. https://blog.csdn.net/ld15102891672/article/details/8006474 ...

  7. python3实现万年历(包括公历、农历、节气、节日)

    #!/usr/local/bin/python3 # coding=utf-8 # Created: 20/07/2012 # Copyright: http://www.cnblogs.com/tx ...

  8. VC除零异常(错误)捕获

    // testFinally.cpp : Defines the entry point for the console application. // #include "stdafx.h ...

  9. Tinyhttpd - 超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client(Qt也有很多第三方HTTP类)

    - 2. Tinyhttpd tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Htt ...

  10. NS2网络模拟(6)-homework02.tcl

    1: #NS2_有线部分\homework02.tcl 2: 3: #Create a simulator object 4: set ns [new Simulator] 5: 6: #Define ...