mysql导入sql文件

MySQL面试总结

浪尽此生 提交于 2019-12-14 20:29:18
MySQL面试总结 # MySQL的存储引擎 `MyISAM`(默认表类型):非事务的存储引擎,基于传统的`ISAM`(有索引的顺序访问方法)类型,是存储记录和文件的标准方法,不是事务安全,不支持外键,适用于频繁的查询。表锁,不会出现死锁,适合小数据和小并发。 - 为什么不会出死锁?(没有事务就不会继续持有锁) 答:因为`MyISAM`再查询的时候,会同时锁定这个`sql`里面所有用到的表(获取锁的顺序是一致的),不局限与一张表,再写锁又重叠时,就得等待。 **注意:【`MySQL5.5`之前默认的是`MyISAM`引擎了,5.5之后的版本默认都是`innodb`作为存储引擎】** `innodb`:支持事务安全的存储引擎,适用于插入和更新,支持外键,行锁,事务。适合大数据,大并发。特别是针对多个并发和`QPS`较高的情况。 - `QPS:`就是每秒查询率,`QPS`是对一个特定服务器再规定时间内能处理多少流量的衡量标准。 - `TPS:`就是每秒传输处理的事务个数。 - `innodb`的行锁模式:共享锁,排他锁,意向共享锁(表锁),意向排他锁(表锁),间隙锁。(注意:如果`sql`语句没有使用索引,`innodb`不能确定操作的行时,使用意向锁(表锁))。 - 死锁问题 - 什么是死锁? 死锁就是当俩个事务都需要获取对方持有的排他锁才能完成事务的时候,就导致了循环锁等待

MySQL中数据库的导入和导出

你说的曾经没有我的故事 提交于 2019-12-14 12:12:42
导出命令:mysqldump -u root -p 数据库名 > 数据库名.sql 导入时需创建相应的数据库,并进入, 然后输入 source+路径+sql文件(要把路径中的反斜杠,\ 换成 / ) 比如:source D:/work.sql; 如果看不太明白,可以看下面的详细步骤 数据库导出 首先,按 win+r 键输入 cmd ,打开你的DOS窗口 如果你 配置的有环境变量 ,直接输入就可以了。你这个数据库中的所有表和数据都会被导出来。 mysqldump -u root -p work > work.sql 如下图 必看的解释: 1、第一个work是我mysql中的数据库。所以,你想导出你的, 必须你的数据库名字 就好了。 2、work.sql 是输出的名字。这个work你可以修改(比如a.sql),但最好不要,因为要和你数据库保持一致比较好。 3、sql文件输出到哪了?你在哪一行输出的,就在哪里。比如上图,输出到我的D盘下了。 4、输的密码是你数据库的密码。 没配置环境变量的话,就需要你进到你的mysql的bin目录下在执行这个命令了。 一路cd就好了。 数据库导入 以work.sql为例 首先,在DOS窗口下登录你的数据库。 然后,创建一个work数据库,放你要导入的。 create database work; (此处work可修改为其它数据库名字) 接着,进入该数据库

利用Navicat实现mysql数据库导出与读入

此生再无相见时 提交于 2019-12-13 15:48:09
1 Navicate 导出SQL数据 步骤 1 :选中所需导出数据 步骤2 :选中 Dump SQL File -> Structure And Data 步骤3 :输出.sql文件 Navicate 读取SQL数据 步骤1 :选中数据库,tables右键 -> Execute SQL File 步骤 2 :根据.sql文件地址导入数据,注意编码格式,start开启读取数据 来源: CSDN 作者: DeepRunning 链接: https://blog.csdn.net/u010801439/article/details/103525805

MySQL全量、增量备份与恢复 (理论+实践篇)

女生的网名这么多〃 提交于 2019-12-13 08:46:20
数据备份的中要性 在生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果 造成数据丢失的原因 程序错误 人为错误 计算机失败 磁盘失败 灾难(如起火、地震)和偷窃 数据库备份的分类 从物理与逻辑的角度,备份可分为 物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份 物理备份又可以分为脱机备份(冷备份)和联机备份(热备份) 冷备份:是关闭数据库的时候进行的 热备份:数据库处于运行状态,这种备份方法依赖于数据库的日志文件 逻辑备份:对数据库逻辑组件(如表等数据库对象)的备份 从数据库的备份策略角度,备份可分为 完全备份:每次对数据进行完整的备份 差异备份:备份那些自从上次完全备份之后被修改过的文件 增量备份:只有那些在上次完全备份或者增量备份后修改的文件才会被备份 MySQL完全备份 完全备份是对整个数据库的备份、数据库结构和文件结构的备份 完全备份保存的是备份完成时刻的数据库 完全备份是增量备份的基础 完全备份的优点 备份与恢复操作简单方便 完全备份的缺点 数据存在大量的重复 占用大量的备份空间 备份与恢复时间长 mysqldump备份数据库 MySQL数据库的备份可以采用多种方式 直接打包数据库文件夹,如/usr/local/mysql/data 使用专用备份工具 mysqldump mysqldump命令 MySQL自带的备份工具

Apache Sqoop

只谈情不闲聊 提交于 2019-12-12 09:32:29
1. sqoop介绍 Apache Sqoop是在Hadoop生态体系和RDBMS体系之间传送数据的一种工具。来自于Apache软件基金会提供。 Sqoop工作机制是将导入或导出命令翻译成mapreduce程序来实现。在翻译出的mapreduce中主要是对inputformat和outputformat进行定制。 Hadoop生态系统包括:HDFS、Hive、Hbase等 RDBMS体系包括:Mysql、Oracle、DB2等 Sqoop可以理解为:“SQL 到 Hadoop 和 Hadoop 到SQL”。 站在Apache立场看待数据流转问题,可以分为数据的导入导出: Import:数据导入。RDBMS----->Hadoop Export:数据导出。Hadoop---->RDBMS 2. sqoop安装 安装sqoop的前提是已经具备java和hadoop的环境。 最新稳定版: 1.4.6 配置文件修改: cd $SQOOP_HOME/conf mv sqoop-env-template.sh sqoop-env.sh vi sqoop-env.sh export HADOOP_COMMON_HOME= /export/servers/hadoop-2.7.5 export HADOOP_MAPRED_HOME= /export/servers/hadoop-2.7.5

第一个spring boot应用程序

半世苍凉 提交于 2019-12-12 06:10:31
在虚拟机上已经配置好tomcat MySQL容器,用sqllog连接MySQL,导入项目的sql文件,在IDEA上进行spring boot的演示。 创建一个Controller来演示Spring Boot package com . funtl . hello . spring . boot . controller ; import org . springframework . web . bind . annotation . GetMapping ; import org . springframework . web . bind . annotation . RestController ; @RestController public class HelloController { @GetMapping ( value = "/" ) public String hello ( ) { return "Hello Spring Boot." ; } } 启动 HelloSpringBootApplication 的main方法 浏览器访问 http://localhost:8080 即可得到返回内容 来源: CSDN 作者: 爱爱爱爱五月天 链接: https://blog.csdn.net/qq_43072699/article/details

# 第二章--MYSQL体系结构和管理

空扰寡人 提交于 2019-12-11 17:06:45
一、体系结构 MySQL C/S模型 Server : mysqld Client : socket:仅本地连接使用 tcp/ip:应用连接使用(远程和本地) #TCP/IP方式(远程、本地) mysql -uroot -p123456 -h 10.0.0.51 -P3306 #socket方式(仅本地) mysql -uroot -p123456 -S /tmp/mysql.sock 实例介绍 实例=mysqld --- > master thread ---> 干活的线程 + 预分配的内存结构 公司=boss 经理 员工 办公室 实例=mysqld+master thread + N thread + 内存区域 mysqld程序运行原理 mysqld程序结构 ( SQL语句的执行个过程 连接层 (1)提供连接协议:TCP/IP 、SOCKET (2)提供验证:user、password,IP,SOCKET (3)提供专用连接线程:接收用户SQL,返回结果 通过以下语句可以查看到连接线程基本情况 mysql> show processlist; SQL层 (1)接收上层传送的SQL语句 (2)语法验证模块:验证语句语法,是否满足SQL_MODE (3)语义检查:判断SQL语句的类型 (4)权限检查:用户对库表有没有权限 (5)解析器:对语句执行前,进行预处理,生成解析树(执行计划

MySQL基础教程

ⅰ亾dé卋堺 提交于 2019-12-11 16:42:41
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 这是一个基础的MySQL教程,通过教程的学习后可以到达一个初级到中级 MySQL应用水平级别 ,主要介绍一些MySQL中基本的SQL语句。如果这是您第一次使用关系数据库管理系统(之前没有学习SQL相关知识)那么也没有关系,本教程将为您提供使用 MySQL数据库服务器的工作所需知识和示例,如:查询数据,更新数据,管理数据库和创建表等等。 如果已经熟悉其它的关系数据库管理系统,如:PostgreSQL,甲骨文(Oracle),或Microsoft SQL Server等,那么将有助于理解和使用本教程,刷新知识并理解MySQL的SQL语句,看看MySQL与其他数据库系统有怎样的不同。 第1节、开始使用MySQL 本节将帮助您快速使用MySQL。我们将开始安装MySQL,下载一个样本数据库,并将样本数据加载到MySQL服务器中,作为后续示例练习使用。 安装MySQL数据库服务器 - 一步一步演示如何在您的计算机上安装 MySQL 数据库服务器(软件)。 下载MySQL的示例数据库 - 介绍一个MySQL的示例数据库(studymysql)。我们将提供链接下载示例数据库和它的ER图。 加载示例数据库到本地MySQL数据库服务器 – 演示如何将示例数据库(studymysql)加载到MySQL数据库服务器中进行练习。

MYSQL数据库命令整合(一)

青春壹個敷衍的年華 提交于 2019-12-11 07:53:41
systemctl start mysqld //启动数据库服务 (status查看状态) systemctl enable mysqld //设置开机自启 /etc/my.cnf //mysql主配置文件 /var/lib/mysql //数据库目录 3306 //默认端口(ss -utnlp | grep :3306) mysqld //mysql主进程名称 tcp //传输协议 mysql:mysql //进程所以者与所属组(chown -R) /var /log/mysqld.log //错误文件 grep password /var/log/mysqld.log //第一次启动时,我们需要进日志查看配置随机密码 0或者LOW validate_password_policy 1 或者 MEDIUM(默认) 2 或者 STRONG set global validate_password_policy=0; //只验证长度 set global validate_password_length=6; //修改密码长度,默认值是8个字符 alter user user() identified by “123456”; //修改登陆密码 vim /etc/my.cnf //修改配置添加如下内容 [mysqld] validate_password_policy=0

Sqoop 导入

五迷三道 提交于 2019-12-10 21:30:10
Sqoop导入 “导入工具”导入单个表从RDBMS到HDFS。表中的每一行被视为HDFS的记录。所有记录都存储为文本文件的文本数据 下面的语法用于将数据导入HDFS。 $ sqoop import (generic-args) (import-args) Sqoop测试表数据 在mysql中创建数据库userdb,然后执行参考资料中的sql脚本: 创建三张表: emp雇员表、 emp_add雇员地址表、emp_conn雇员联系表。 1.全量导入mysql表数据到HDFS 下面的命令用于从MySQL数据库服务器中的emp表导入HDFS。 bin/sqoop import \ --connect jdbc:mysql://node-1:3306/userdb \ --username root \ --password hadoop \ --delete-target-dir \ --target-dir /sqoopresult \ --table emp --m 1 其中–target-dir可以用来指定导出数据存放至HDFS的目录; mysql jdbc url 请使用 ip 地址。 为了验证在HDFS导入的数据,请使用以下命令查看导入的数据: hdfs dfs -cat /sqoopresult/part-m-00000 可以看出它会在HDFS上默认用逗号