mysql导入sql文件

mysql 5.7 手册学习

99封情书 提交于 2019-12-01 04:54:36
1. set sql_mode='only_full_group_by'; 如果设置onyl_ful_group_by ,slect list 和非汇总列,还有having condition 一定要出现在grouy by 后面,在出现问题可以如下面设置sql_mode模式,也可以对那个字段使用any_value函数,好像如果使用主键应该也不会出现问题,我测试不好使不知道是不是版本问题, 如果不设置上面的选项查询结果不一定准确,因为select 会从其他组获得结果;在同时出现order by的时候会影响性能 set sql_mode=''; MAX(colum)加上 as column 2:left join。。。。on。。。。。where 已经连接相关 http://blog.csdn.net/muxiaoshan/article/details/7617533 3: 【mysql】SQL嵌套子查询和相关子查询的执行过程有什么区别(推荐) http://blog.csdn.net/yanhui_wei/article/details/22872633 4:foreign key && reference (说是外键。。但是不安全) reference 不检查表和字段是否存在 5:mysqld 主进程 mysql.server 用于启动脚本,设定启动级别,调用 mysqld

MySql学习系列(一)

蓝咒 提交于 2019-12-01 04:45:54
学习内容 1、软件安装及服务器设置。 2、使用图形界面软件 Navicat for SQL 简易步骤: 解压缩文件,复制key 打开文件夹中的navicat.exe 用户名随意,输入key,然后连接数据库 输入密码,连接名改成自己喜欢的 剩下的自己探索,怎么在navicat中创建数据库、表等等 3、数据库基础知识 数据库定义 关系型数据库 二维表 行 列 主键 外键 4、MySQL数据库管理系统 数据库 数据表 视图 存储过程 1.1MySQL 软件安装及数据库基础 1.软件安装及服务器设置。 教程 http://www.runoob.com/mysql/mysql-install.html 登录 MySQL: 当 MySQL 服务已经运行时, 我们可以通过 MySQL 自带的客户端工具登录到 MySQL 数据库中, 首先打开命令提示符, 输入以下格式的命名: mysql -h 主机名 -u 用户名 -p 参数说明: -h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略; -u : 登录的用户名; -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。 如果我们要登录本机的 MySQL 数据库,只需要输入以下命令即可: mysql -u root -p 按回车确认,

MySQL学习大全

喜夏-厌秋 提交于 2019-12-01 04:37:51
1 登录数据库 格式: mysql -h主机地址 -u用户名 -p用户密码–P端口 –D数据库–e “SQL 内容” >mysql -uroot -p 数据库名称 2 修改密码 mysqladmin -u用户名 -p旧密码 password 新密码 Mysqladmin -uroot -password test1 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 例2:再将root的密码改为test1。 mysqladmin-uroot -ptest1 password test2 3 添加用户 格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码” 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令: grant select,insert,update,deleteon *.* to test2@localhost identified by\"abc\"; 如果你不想test2有密码,可以再打一个命令将密码消掉。 grantselect,insert,update,delete on mydb.* to test2@localhostidentified by \"\"; 4 创建数据库

MySQL中文参考手册

半世苍凉 提交于 2019-12-01 04:12:46
转至: http://www.zhaophp.com/mysql/manual_toc.html 0 译者序 1 MySQL的一般的信息 1.1 什么是MySQL? 1.2 关于本手册 1.2.1 本手册中使用的约定 1.3 MySQL的历史 1.4 MySQL的主要特征 1.5 MySQL稳定性? 1.6 顺应2000年 1.7 SQL一般信息和教程 1.8 有用的MySQL相关链接 2 MySQL 邮件列表及如何提问或报告错误 2.1 MySQL邮件列表 2.2 提问或报告错误 2.3 怎样报告错误或问题 2.4 在邮件列表上回答问题的指南 3 MySQL的许可证和技术支持 3.1 MySQL的许可证政策 3.2 MySQL 使用的版权 3.2.1 可能的未来版权改变 3.3 MySQL商业性分发 3.4 许可证实例 3.4.1 销售使用 MySQL的产品 3.4.2 销售MySQL相关的服务 3.4.3 ISP MySQL服务 3.4.4 运营一个使用MySQL的Web服务器 3.5 MySQL的许可证和技术支持费用 3.5.1 付款信息 3.5.2 联系信息 3.6 商业性支持的类型 3.6.1 基本的电子邮件支持 3.6.2 扩展的电子邮件支持 3.6.3 登录支持 3.6.4 扩展的登录支持 4 安装 MySQL 4.1 怎样获得MySQL 4.2

Mysql导入导出工具Mysqldump和Source命令用法详解

戏子无情 提交于 2019-12-01 04:03:45
mysqldump -u 用户名 -p [--opt] DATABASENAME [Table] >导出SQL文件名 例子: mysqldump -h host -u user -p --opt databasename [table] > /home/user/databasename.sql 使用Mysqldump导出数据表结构 mysqldump -u root -p --no-data mysql user >D:\PHPWeb\sqlbackup\mysql_user.sql Mysql数据库导入命令Source详解   Mysql最常用的数据库导入命令就是Source,Source命令的用法非常简单,首先你需要进入Mysql数据库的命令行管理界面,然后选择需要导入的数据库,即 USER 数据库 source 已导出的SQL文件 来源: oschina 链接: https://my.oschina.net/u/92865/blog/403186

MySQL数据库命令行常用命令

ⅰ亾dé卋堺 提交于 2019-12-01 04:03:32
介绍一些 MySQL数据库 的 命令行 常用的一些命令,包括启动和停止服务,用户登录,用户管理以及常用的批处理命令的使用等. mysql服务的启动和停止 net stop mysql net start mysql 登陆mysql mysql -u用户名 -p用户密码 mysql -uroot -p, 回车後提示你输入密码,输入12345,然後回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 增加新用户 grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码" 增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然後键入以下命令:grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。 如果你不想user1有密码,可以再打一个命令将密码去掉。grant select,insert,update,delete on mydb.* to user1@localhost

MYSQL导入导出.sql文件

徘徊边缘 提交于 2019-12-01 04:03:18
一.MYSQL的命令行模式的设置: 桌面->我的电脑->属性->环境变量->新建-> PATH=“;path/mysql/bin;”其中path为MYSQL的安装路径。 二.简单的介绍一下命令行进入MYSQL的方法: 1.C:/>mysql -h hostname -u username -p 按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root。 进入命令行后可以直接操作MYSQL了。 2.简单介绍一下MYSQL命令: mysql->CREATE DATABASE dbname;//创建数据库 mysql->CREATE TABLE tablename;//创建表 mysql->SHOW DATABASES;//显示数据库信息,有那些可用的数据库。 mysql->USE dbname;//选择数据库 mysql->SHOW TABLES;//显示表信息,有那些可用的表 mysql->DESCRIBE tablename;//显示创建的表的信息 三.从数据库导出数据库文件: 1.将数据库mydb导出到e:/mysql/mydb.sql文件中: 打开开始->运行->输入cmd 进入命令行模式 c:/>mysqldump -h localhost -u root -p mydb >e:/mysql

[Linux] RHEL MySQL部署文档

天涯浪子 提交于 2019-12-01 04:02:26
MySQL部署文档: Mysql 数据库使用 基础 1. 安装参数说明: ./configure--prefix=/web/mysql 指定安装目录 --without-debug 去除 debug 模式 --with-extra-charsets=gb2312 添加 gb2312 中文字符支持 --with-charsets= 默认中文字符支持 --enable-assembler 使用一些字符函数的汇编版本 --without-isam 去掉 isam 表类型支持 现在很少用了 isam 表是一种依赖平台的表 --without-innodb 去掉 innodb 表支持 innodb 是一种支持事务处理的表 , 适合企业级应用 --with-pthread 强制使用 pthread 库 (posix 线程库 ) --enable-thread-safe-client 以线程方式编译客户端 --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static 以纯静态方式编译服务端和客户端 --with-tcp-port=3306 端口号 --with-mysqld-user=work 用户 --with-unix-socket-path 将 MYSQL_UNIX_PORT 环境变量设置为 Unix

mysql导入/导出(备份)

泪湿孤枕 提交于 2019-12-01 03:36:08
使用mysql客户端工具进行导入导出,如果使用navicat工具导出,那么导入最好也使用navicat工具,这样就不存在什么问题,导入导出时,最好先看一下sql文件中有没有指定对应哪个数据库,如果没有指定,最好先进入对应的数据库,再运行sql文件。 使用mysqldump命令导入导出,一般导出的数据都包含drop表和create表的语句,如果不需要drop表的语句时,可以在导出的时候就设定,mysqldump使用参考: mysql命令行备份数据库 source命令适用 虽然mysqldump也有导入命令,但是mysql数据库最常用的导入命名却是source,只要是.sql类型的文件,都可以使用source导入,source命令的用法非常简单。首先你进入Mysql数据库的命令行管理界面,然后use需要导入的数据库(如果在sql文件中明确了使用哪个数据库,在外面耶可以不指定),执行导入命令: mysql> source /home/cdh/cm/cm701.sql source导入命令,适用于mysqldump命令、navicat工具、SQLyog工具导出的数据,但是mysql客户端工具导出的数据,有可能在某个注释的地方提示有问题,我们只要把对应的注释语句删掉就可以。 source命令还可以导入大型的.sql类型的文件。如果你导入的文件比较大,使用source命令前,记得去/etc

MySql优化相关总结

£可爱£侵袭症+ 提交于 2019-12-01 00:02:07
MySQL架构 查询执行流程 查询执行的流程是怎样的: 连接 1.1客户端发起一条Query请求,监听客户端的‘连接管理模块’接收请求 1.2将请求转发到‘连接进/线程模块’ 1.3调用‘用户模块’来进行授权检查 1.4通过检查后,‘连接进/线程模块’从‘线程连接池’中取出空闲的被缓存的连接线程和客户端请求对接,如果失败则创建一个新的连接请求。 处理 2.1先查询缓存,检查Query语句是否完全匹配, 2.2查询缓存失败则转交给‘命令解析器’ 2.3再转交给对应的模块处理 2.4如果是SELECT查询还会经由‘查询优化器’做大量的优化,生成执行计划 2.5模块收到请求后,通过‘访问控制模块’检查所连接的用户是否有访问目标表和目标字段的权限 2.6有则调用‘表管理模块’,先是查看table cache中是否存在,有则直接对应的表和获取锁,否则重新打开表文件 2.8根据表的meta数据,获取表的存储引擎类型等信息,通过接口调用对应的存储引擎处理 2.9上述过程中产生数据变化的时候,若打开日志功能,则会记录到相应二进制日志文件中 结果 3.1Query请求完成后,将结果集返回给‘连接进/线程模块’ 3.2返回的也可以是相应的状态标识,如成功或失败等 3.3‘连接进/线程模块’进行后续的清理工作,并继续等待请求或断开与客户端的连接 什么是优化 合理安排资源、调整系统参数使MySQL运行更快