mysql导入sql文件

day42 数据库基本操作

可紊 提交于 2019-11-30 07:58:46
目录 复习 今日内容 一、数据库配置 二、数据库修改信息 三、用户操作:重点 四、表的修改 五、创建表的完整语法 六、数据库表的引擎:驱动数据的方式 - 数据库优化 七、数据库的模式 八、mysql支持的数据类型 九、约束 复习 """ 1、数据库导入 文件存储数据、多个文件放在一个文件夹中统一管理、管理的系统 2、数据库的分类 关系非关系:mysql | redis 硬盘内存:mysql | redis sql与nosql:mysql | redis 3、mysql安装与使用 数据库的基本操作:create、show、use、drop 表的基本操作:create、show、desc、drop 记录的基本操作:insert into、delete from、update set、select from """ 今日内容 """ 1、数据库与表的剩余操作 编码配置、引擎介绍 2、数据库字段的操作 3、数据库的数据类型 4、数据库字段的约束条件 """ 一、数据库配置 # 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client) # 配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用utf8 # 配置流程 # 1)在mysql安装根目录下,创建配置文件:my.ini # mac下配置文件名叫 my.cnf # 2

数据库基础

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-30 06:36:01
数据库 MySQL初步 MySQL基础认知 (Oracle真的是走哪祸害到哪23333) Java多用MySQL和Oracle SQLServer也收费,但是还行,比Oracle便宜,一个差不多3w多 SQLite被嵌入到了安卓系统中,主要用于安卓开发,是完全免费的 关于MySQL收费的问题,这篇文章说的很透: 你使用开源软件并不受GPL约束,只有在你基于开源软件,修改开源软件的源码的时候才受 GPL约束。MySQL作为一个开源数据库,几乎所有的用户都只是通过自己的程序去操作这个数据库,不涉及到改动源码的问题,根本不用去考虑是否要遵循 GPL的问题。只有在你修改MySQL源码的情况下,才需要考虑GPL。 如果你只是使用MySQL而不是改写MySQL,那么在这些情况下你应该考虑购买Oracle的商业版本,一是Oracle的商用版本提供的附加组件(监控器、备份工具等)对你有价值,二是Oracle的年度技术支持是你需要的,三是各种潜规则。而不应该是你想合法的使用MySQL才去购买其商业版本。另外,如果你是基于MySQL的源码开发你自己的产品,那么你需要购买的是商业授权,而不是subscription这些商业版本。 除了以上情况,使用社区版就好 关闭服务需要使用管理员权限 服务器无法连接时,要检查服务是否正常开始了 登录MySQL: mysql -uroot -proot /

【转】shell处理mysql增删改查

北慕城南 提交于 2019-11-30 05:23:51
这几天做一个任务,比对两个数据表中的数据,昨天用PHP写了一个版本,但考虑到有的机器没有php或者php没有编译mysql扩展,就无法使用mysql系列的函数,脚本就无效了,今天写个shell版本的,这样,在所有linux系列机器上就都可以运行了。 shell操作mysql其实就是通过mysql命令通过参数去执行语句,跟其他程序里面是一样的,看看下面这个参数: -e, --execute=name Execute command and quit. (Disables --force and history file.) 因此我们可以通过mysql -e来执行语句,就像下面这样: mysql -hlocalhost -P3306 -uroot -p123456 $test --default-character-set=utf8 -e "select * from users" 执行之后返回下面结果: 在shell脚本中操作mysql 导出数据 MYSQL="mysql -h192.168.1.102 -uroot -p123456 --default-character-set=utf8 -A -N" #这里面有两个参数,-A、-N,-A的含义是不去预读全部数据表信息,这样可以解决在数据表很多的时候卡死的问题 #-N,很简单,Don't write column names in

MySQL不停机添加从库

限于喜欢 提交于 2019-11-30 05:19:12
背景 主节点上线运行了一段时间后,数据量日益增大,故需要添加slave节点来更好地支撑业务的发展。但是,此时也有一定量的用户了,所以不能把主节点停机,而是在不停机的情况下添加slave节点,具体实现方法如下: 环境 防火墙和selinux都关闭 master slave IP 192.168.7.71 192.168.7.72 主机名 master01 slave01 OS CentOS7 CentOS7 MySQL版本 5.7.28 5.7.28 操作步骤 1.在master上对数据库做完全备份,并且拷贝到slave节点 1.1 查看当前master上的数据库 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | db1 | | db2 | | mysql | | performance_schema | | sys | +--------------------+ 1.2 使用mysqldump工具进行全库备份 [root@master01 ~]#mysqldump -p -A -F --single-transaction --master-data=1 > /backup/fullbackup_`date +%F_

mysql数据库管理小结

浪子不回头ぞ 提交于 2019-11-30 02:37:23
1. 需要从 A 数据库完整复制一份到 B 数据库 直接在 Linux 下,如果是服务器复制到自己服务器本身 mysqldump test -u root -ppassword --add-drop-table | mysql test1 -u root -ppassword 使用的时候,会有以下的提示:(可以忽略该提示) Warning: Using a password on the command line interface can be insecure. 如果是从本服务器复制到另外一台服务器,则是用以下语句: Mysqldump test -uroot -ppassword --add-drop-table | mysql test1 -h 192.168.1.100 -uroot -ppassword 这样就完成了数据库的远程复制。 PS : mysqldump 的默认参数是 --add-drop-table 默认 create 表前都会删除以前的表,如果是 --skip-add-drop-table 参数则只有 create 没有 delete 行为。 2. 备份还原数据库(数据库维护操作非常频繁的操作之一) mysqldump -uroot -proot test >/home/bak/test.sql (备份数据库到指定的文件夹) 这种优势是导出非常快(

Mysql需知需会(20191121)

佐手、 提交于 2019-11-30 02:07:41
20191121 一、登录方式 mysql -uroot -pmypassword 可登录,命令行不能带有密码 否则history查看泄露,不推荐 mysql -uroot -p 回车输入密码 mysql -u root -pmypassword u和用户之间有空格,可登录,不推荐 mysql -u root -p ruozedata 不能登录,-p不能有空格 二、杀进程 show processlist 查看进程:看时间,找到消耗时间长的,有可能导致mysql服务夯住或锁死的 kill id 杀进程:执行的sql确认清楚,谨慎kill 三、字段类型 数值型 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 大整数值 MEDIUMINT 3 字节 (-8 388 608,8 388 607) (0,16 777 215) 大整数值 INT或INTEGER 4 字节 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值 BIGINT 8 字节 (-9,223,372,036,854,775,808,9 223 372 036 854 775 807) (0,18 446

大数据工具--Sqoop简介及使用

蓝咒 提交于 2019-11-30 00:08:55
本文环境hadoop 2.7.7,sqoop 1.4.7 Sqoop是一个在结构化数据和Hadoop之间进行批量数据迁移的工具,此篇博客没有深入的介绍sqoop的底层,只是简单介绍其功能,重点记录sqoop的使用命令 sqoop import, sqoop export, sqoop job的使用 如果想更多更深入的了解,可以查看: 官网 . Sqoop简介 Sqoop是一个在结构化数据和Hadoop之间进行批量数据迁移的工具,结构化数据可以是Mysql、Oracle等RDBMS。Sqoop底层用MapReduce程序实现抽取、转换、加载,MapReduce天生的特性保证了并行化和高容错率。 正如上图所示:Sqoop工具接收到客户端的shell命令或者Java api命令后,通过Sqoop中的任务翻译器(Task Translator)将命令转换为对应的MapReduce任务,而后将关系型数据库和Hadoop中的数据进行相互转移,进而完成数据的拷贝 Sqoop命令 一、sqoop import MySQL -> HDFS 导入数据命令 sqoop import --connect jdbc:mysql://127.0.0.1:3306/hadoop --username root --password 123456 --table test --where “id>10” -

mysqldump(数据导入导出)

浪尽此生 提交于 2019-11-29 22:44:13
mysqldump备份还原和mysqldump导入导出语句大全详解 mysqldump备份: mysqldump -u用户名 -p密码 -h主机 数据库名 表名 -w "sql条件(从正常的sql的where之后开始的sql)" --lock-all-tables > 路径 案例: mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:\aa.txt mysqldump还原: mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 案例: mysql -uroot -p1234 db1 < c:\aa.txt mysqldump按条件导出: mysqldump -u用户名 -p密码 -h主机 数据库 表名 --where "条件语句" --no-建表> 路径 mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:\a.sql mysqldump按导入: mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 案例: mysql -uroot -p1234 db1 < c:\a.txt mysqldump导出表结构: mysqldump

MySQL数据导出导入

偶尔善良 提交于 2019-11-29 22:34:36
工具 mysql mysqldump 应用举例 导出 导出全库备份到本地的目录 mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --lock-all-tables --add-drop-database -A > db.all.sql 导出指定库到本地的目录(例如mysql库) mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --databases mysql > db.sql 导出某个库的表到本地的目录(例如mysql库的user表) mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --tables mysql user> db.table.sql 导出指定库的表(仅数据)到本地的目录(例如mysql库的user表,带过滤条件) mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --no

Linux 下MySQL的导出与导入操作

百般思念 提交于 2019-11-29 22:33:58
一,数据库的备份与导入 1),数据库的备份 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 例:mysqldump -u dbadmin -p myblog > /home/zhangy/blog/database_bak/myblog.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 例:mysqldump -u dbadmin -p myblog wp_users> /home/zhangy/blog/database_bak/blog_users.sql 3.导出一个数据库结构 mysqldump -u dbadmin -p -d --add-drop-table myblog > /home/zhangy/blog/database_bak/blog_struc.sql 说明:-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 4.导出数据库一个表结构 mysqldump -u dbadmin -p -d --add-drop-table myblog wp_users> /home/zhangy/blog/database_bak/blog_users_struc.sql 说明:-d 没有数据 --add-drop-table