mysql创建数据库

数据库表结构设计方法及原则

偶尔善良 提交于 2020-03-12 15:27:33
http://www.cnblogs.com/RunForLove/p/5693986.html 数据库设计的三大范式:为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。   在实际开发中最为常见的设计范式有三个:第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式;第二范式在第一范式的基础之上更进一层。第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中;第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。总结一下,就是: 第一范式(确保每列保持原子性); 第二范式(确保表中的每列都和主键相关); 第三范式(确保每列都和主键列直接相关,而不是间接相关)。   在目前的企业信息系统中,数据库还是最佳的数据存储方式,虽然已经有很多的书籍在指导我们进行数据库设计,但应该那种方式是设计数据库的表结构的最好方法、设计时应遵从什么样的原则、四个范式如何能够用一种方式达到顺畅的应用等是我一直在思考和总结的问题

centos安装zabbix监控服务器端

与世无争的帅哥 提交于 2020-03-12 14:58:22
首先安装zabbx 依赖 yum install net-snmp-devel libxml2-devel libcurl-devel -y 下载zabbix 源码包 wget https://ncu.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.10/zabbix-3.2.10.tar.gz 解压压缩包 tar -zxf zabbix-3.2.10.tar.gz cd zabbix-3.2.10 编译参数 ./configure --prefix=/usr/local/zabbix-3.2.10/ --enable-server \ --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 make make install 创建用户 为了安全考虑zabbix只使用普通用户运行,假如你当前用户叫ttlsa,那么你运行他,他便使用ttlsa身份运行。但是如果你在root环境下运行zabbix,那么zabbix将会主动使用zabbix用户来运行。但是如果你的系统没有名叫zabbix的用户,你需要创建一个用户,如下: groupadd zabbix useradd -g zabbix zabbix 初始化数据库

SQL必知必会(第四版)-MySQL源码/案例导入方法

浪子不回头ぞ 提交于 2020-03-12 12:37:38
转自: https://blog.csdn.net/qq_34672033/article/details/90202219 转载为便于学习,感谢原博主. SQL必知必会(第四版)-MySQL源码/案例导入方法 原创GeekShuai 最后发布于2019-11-14 15:49:19 阅读数 6875 收藏 展开 SQL必知必会-源码/案例导入方法 为了学习《MySQL 必知必会》中各个例子,需要一组填充数据的表,首先需要下载2个SQL脚本文件。 源码下载 百度云下载方式 :提取码nll1 官方案例下载链接 下载脚本之后,开始创建和填充书中各章所用的表: 创建一个新的数据源 create database crashcourse; #(这里使用书中的数据源名称) 1 2 选择新的数据源 use crashcourse; # 进入数据库中 1 2 执行creat.sql脚本 mysql> source /tools/create.sql #(使用mysql命令行使用程序的方法,source+存放文件的完全路径) 1 2 3 用populate.sql文件填充各个新表 mysql> source /tools/populate.sql #(使用mysql命令行使用程序的方法,source+存放文件的完全路径) 1 2 3 来源: CSDN 作者: rust&python 链接:

MySQL相关知识

一世执手 提交于 2020-03-12 11:58:06
目录 1. MySQL背景介绍 2. MySQL发展史 3. MySQL分支介绍 4. MySQL的优点 5. MySQL数据库组成 6. MySQL的原理 7. MySQL执行流程 8. MySQL日志 9. MySQL事务、锁、索引与SQL优化 ## MySQL背景介绍 随着互联网企业的兴起,例如阿里巴巴、网易、Yahoo、Facebook等大型互联网公司的推动,目前Mysql已经成为世界上最流行的数据库,并一步步开始占领了原有商业数据库的市场,目前Mysql已经成为互联网公司甚至部分传统公司的首选数据库。 ## MySQL发展史 最初为AB公司的产品,Mysql5.0及之前的版本均由AB公司管理,在2008年的时候AB公司被Sun公司收购,Mysql也就归属到了Sun公司下,但在Sun还没待多久,Sun公司就被Oracle公司收购了,此期间诞生了一个Sun向Oracle的过渡版本:Mysql5.5(5.1-5.5之间没有发布过版本),直至5.6Mysql就彻底归属于Oracle公司旗下了,从Oracle收购Mysql以来,Mysql发展的速度及新的功能越来越强大,逐步向Oracle靠拢,如:表空间、redo、undo分离、隐藏索引,至2019年,Mysql8.0.15已经GA(官方发布稳定版本),整体发展过程如下(AB版本不做加入): 5.1 → 5.5 → 5.6 → 5

HDP2.4安装(三):MySql安装

ε祈祈猫儿з 提交于 2020-03-12 11:45:39
在安装Ambari时,Ambari默认的数据库是ProstgreSQL,对ProstgreSQL不太熟悉,选择使用MySql。 但Centos 7 默认支持的是MariaDB数据库. MariaDB是MySQL的一个分支,主要由开源社区在维护。安装过程中先将Centos7默认安装的MariaDB数据库删除,再重新安装MySql. 安装步骤: 软件下载 (mysql的rpm包有很多文件,只需要安装Server 和 Client) 数据库安装 用户权限配置 安装目录及功能 常用创建用户方法 客户端查询工具 ( mysql-workbench-community-6.3.7-winx64.msi ) 软件安装包: MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm 数据库安装: 删除Centos默认安装的MariaDB 命令: rpm -qa|grep mariadb (查mariadb安装包) 命令: rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64 (mariadb-libs-5.5.44-2.el7.centos.x86_64是上一条命令查出结果)

笔记:MySQL相关知识

孤街醉人 提交于 2020-03-12 09:03:48
MySQL背景介绍 MySQL发展史 MySQL分支介绍 MySQL的优点 MySQL数据库组成 MySQL的原理 MySQL执行流程 MySQL日志 MySQL事务、锁、索引与SQL优化 MySQL背景介绍 随着互联网企业的兴起,例如阿里巴巴、网易、Yahoo、Facebook等大型互联网公司的推动,目前Mysql已经成为世界上最流行的数据库,并一步步开始占领了原有商业数据库的市场,目前Mysql已经成为互联网公司甚至部分传统公司的首选数据库。 MySQL发展史 最初为AB公司的产品,Mysql5.0及之前的版本均由AB公司管理,在2008年的时候AB公司被Sun公司收购,Mysql也就归属到了Sun公司下,但在Sun还没待多久,Sun公司就被Oracle公司收购了,此期间诞生了一个Sun向Oracle的过渡版本:Mysql5.5(5.1-5.5之间没有发布过版本),直至5.6Mysql就彻底归属于Oracle公司旗下了,从Oracle收购Mysql以来,Mysql发展的速度及新的功能越来越强大,逐步向Oracle靠拢,如:表空间、redo、undo分离、隐藏索引,至2019年,Mysql8.0.15已经GA(官方发布稳定版本),整体发展过程如下(AB版本不做加入): 5.1 → 5.5 → 5.6 → 5.7 → 8.0 MySQL分支介绍 MySQL 是一个开源数据库

windows中配置安装mysql数据库

夙愿已清 提交于 2020-03-12 09:01:04
  MySql 是一种免费的关系型数据库,相较于 MsSqlServer 和 Oracle 比较轻量化,安装也很简单,而且免费不需要的版权费用,个人认为一般的小项目采用还是比较合适的,当然也有部分数据量很大的项目会采用 MySql,不过个人认为 MySql 的多表链接查询能力不行,一但去组成 3个表以上的链接查询,效率就会比较低,个人在日常开发中使用 Ef Core 做查询的时候经常多表查询,如果采用 MySql 作为数据库,查询速度就会比较慢,不过对于数据量不是很大的项目来说,这个也不是太大的问题,下面讲一下 在 Windows 系统中如何安装 MySql。   截至本文发布时间 MySql 最新版本为 8.0.19,下载地址: https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.19-winx64.zip ,个人推荐大家使用压缩包解压手动配置的方式安装 ,不推荐直接使用安装文件进行安装/   下载之后解压到大家日常存放软件的路径下,比如我这里用的是 D:\Software\MySqlServer        然后在这个文件夹中新建一个 my.ini文件,文件内容如下    [mysqld] sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES #设置默认密码认证插件

Win10下mysql 8.0.19 下载与安装配置方法图文教程

自作多情 提交于 2020-03-12 08:59:58
第一步 下载 MySQL 安装包:   MySQL 官网地址: https://www.mysql.com/         下载完自行选择路径解压就可以了。 第二步 配置my.ini: [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:\Program Files\mysql # 设置mysql数据库的数据的存放目录 datadir=D:\Program Files\mysql\data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default

mysql数据库备份及恢复

回眸只為那壹抹淺笑 提交于 2020-03-12 08:42:36
还原一个数据库:mysql -h localhost -u root -p123456 www 备份一个数据库:mysqldump -h localhost -u root -p123456 www > d:\www2008-2-26.sql 其中WWW为数据库名 //以下是在程序中进行测试 //$command = “mysqldump –opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile”; $command=”mysqldump -h localhost -u root -p123456 guestbook > guestbook2-29.sql”; system($command); echo “success”; ************************************************ 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 mysqldump -–add-drop-table -uusername

Mysql性能优化

巧了我就是萌 提交于 2020-03-12 03:01:34
1.1 Mysql数据库的优化技术   1、mysql优化是一个综合性的技术,主要包括       1. 表的设计合理化(符合3NF)       2. 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引]       3. 分表技术(水平分割、垂直分割)       4. 读写[写: update/delete/add]分离       5. 存储过程 [模块化编程,可以提高速度]       6. 对mysql配置优化 [配置最大并发数my.ini, 调整缓存大小 ]       7. mysql服务器硬件升级       8. 定时的去清除不需要的数据,定时进行碎片整理(MyISAM)   2、要保证数据库的效率,要做好以下四个方面的工作       1. 数据库设计       2. sql语句优化       3. 数据库参数配置       4. 恰当的硬件资源和操作系统       此外,使用适当的存储过程,也能提升性能。       这个顺序也表现了这四个工作对性能影响的大小 1.2 数据库表设计   1、通俗地理解三个范式        第一范式: 1NF是对属性的原子性约束,要求属性(列)具有原子性,不可再分解;(只要是关系型数据库都满足1NF)        第二范式: 2NF是对记录的惟一性约束,要求记录有惟一标识