`
tanglong8848
  • 浏览: 72934 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ssh mysql命令大全

 
阅读更多
启动:net start mySql;
  进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;
  列出数据库:show databases;
  选择数据库:use databaseName;
  列出表格:show tables;
  显示表格列的属性:show columns from tableName;
  建立数据库:source fileName.txt;
  匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;
  增加一个字段:alter table tabelName add column fieldName dateType;
  增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;
  多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中;
  增加一个管理员帐户:grant all on *.* to user@localhost identified by "password";
  每条语句输入完毕后要在末尾填加分号';',或者填加'\g'也可以;
  查询时间:select now();
  查询当前用户:select user();
  查询数据库版本:select version();
  查询当前使用的数据库:select database();
  
  1、删除student_course数据库中的students数据表:
  rm -f student_course/students.*
  
  2、备份数据库:(将数据库test备份)
          导出整个数据库
           mysqldump -u 用户名 -p 数据库名 > 导出的文件名
          mysqldump -u root -p dataname >dataname.sql
          这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中.

         导出一个表
          mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
          mysqldump -u root -p dataname users> dataname_users.sql

          导出一个数据库结构
          mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
          -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

          导入数据库
          常用source 命令
          进入mysql数据库控制台,
          如mysql -u root -p

          mysql>use 数据库

          然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
           mysql>source d:\wcnc_db.sql
  
  3、创建临时表:(建立临时表zengchao)
  create temporary table zengchao(name varchar(10));
  
  4、创建表是先判断表是否存在
  create table if not exists students(……);
  
  5、从已经有的表中复制表的结构
  create table table2 select * from table1 where 1<>1;
  
  6、复制表
  create table table2 select * from table1;
  
  7、对表重新命名
  alter table table1 rename as table2;
  
  8、修改列的类型
  alter table table1 modify id int unsigned;//修改列id的类型为int unsigned
  alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned
  
  9、创建索引
  alter table table1 add index ind_id (id);
  create index ind_id on table1 (id);
  create unique index ind_id on table1 (id);//建立唯一性索引
  
  10、删除索引
  drop index idx_id on table1;
  alter table table1 drop index ind_id;
  
  11、联合字符或者多个列(将列id与":"和列name和"="连接)
  select concat(id,':',name,'=') from students;
  
  12、limit(选出10到20条)<第一个记录集的编号是0>
  select * from students order by id limit 9,10;
  
  14、MySQL会使用索引的操作符号
  <,<=,>=,>,=,between,in,不带%或者_开头的like
  
  15、使用索引的缺点
  1)减慢增删改数据的速度;
  2)占用磁盘空间;
  3)增加查询优化器的负担;
  当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化器增加工作量,导致无法选择最优的查询方案;
  
  16、分析索引效率
  方法:在一般的SQL语句前加上explain;
  分析结果的含义:
  1)table:表名;
  2)type:连接的类型,(ALL/Range/Ref)。其中ref是最理想的;
  3)possible_keys:查询可以利用的索引名;
  4)key:实际使用的索引;
  5)key_len:索引中被使用部分的长度(字节);
  6)ref:显示列名字或者"const"(不明白什么意思);
  7)rows:显示MySQL认为在找到正确结果之前必须扫描的行数;
  8)extra:MySQL的建议;
  
  17、使用较短的定长列
  1)尽可能使用较短的数据类型;
  2)尽可能使用定长数据类型;
  a)用char代替varchar,固定长度的数据处理比变长的快些;
  b)对于频繁修改的表,磁盘容易形成碎片,从而影响数据库的整体性能;
  c)万一出现数据表崩溃,使用固定长度数据行的表更容易重新构造。使用固定长度的数据行,每个记录的开始位置都是固定记录长度的倍数,可以很容易被检测到,但是使用可变长度的数据行就不一定了;
  d)对于MyISAM类型的数据表,虽然转换成固定长度的数据列可以提高性能,但是占据的空间也大;
  
  18、使用not null和enum
  尽量将列定义为not null,这样可使数据的出来更快,所需的空间更少,而且在查询时,MySQL不需要检查是否存在特例,即null值,从而优化查询;
  如果一列只含有有限数目的特定值,如性别,是否有效或者入学年份等,在这种情况下应该考虑将其转换为enum列的值,MySQL处理的更快,因为所有的enum值在系统内都是以标识数值来表示的;
  
  19、使用optimize table
  对于经常修改的表,容易产生碎片,使在查询数据库时必须读取更多的磁盘块,降低查询性能。具有可变长的表都存在磁盘碎片问题,这个问题对blob数据类型更为突出,因为其尺寸变化非常大。可以通过使用optimize table来整理碎片,保证数据库性能不下降,优化那些受碎片影响的数据表。 optimize table可以用于MyISAM和BDB类型的数据表。实际上任何碎片整理方法都是用mysqldump来转存数据表,然后使用转存后的文件并重新建数据表;
  
  20、使用procedure analyse()
  可以使用procedure analyse()显示最佳类型的建议,使用很简单,在select语句后面加上procedure analyse()就可以了;例如:
  select * from students procedure analyse();
  select * from students procedure analyse(16,256);
  第二条语句要求procedure analyse()不要建议含有多于16个值,或者含有多于256字节的enum类型,如果没有限制,输出可能会很长;
  
  21、使用查询缓存
  1)查询缓存的工作方式:
  第一次执行某条select语句时,服务器记住该查询的文本内容和查询结果,存储在缓存中,下次碰到这个语句时,直接从缓存中返回结果;当更新数据表后,该数据表的任何缓存查询都变成无效的,并且会被丢弃。
  2)配置缓存参数:
  变量:query_cache _type,查询缓存的操作模式。有3中模式,0:不缓存;1:缓存查询,除非与 select sql_no_cache开头;2:根据需要只缓存那些以select sql_cache开头的查询; query_cache_size:设置查询缓存的最大结果集的大小,比这个值大的不会被缓存。


分享到:
评论

相关推荐

    Win 10 ODBC SSH协议远程连接MySQL 3306.docx

    2. 使用 SSH 命令连接到远程服务器,例如:`ssh -L 13306:rm-8vbybs7b75b2w44d221930.mysql.zhangbei.rds.aliyuncs.com:3306 ase@172.16.1.148 -p 5222` 3. 输入密码后,显示 Welcome 信息,表示登录成功。 SSH ...

    OA(ssh-P-mysql).rar_oa ssh_oa ssh mysql_oracle_ssh_ssh mysql

    7. 示例代码或脚本:可能提供实际的SSH连接命令和SQL查询示例,帮助用户更好地理解和应用所学知识。 综合以上分析,这个压缩包文件应该是一个面向初学者的教程,旨在教会他们如何通过SSH安全地管理和操作Oracle或...

    mysql教程ssh配置

    - `MYSQL命令大全`: 了解完整的MySQL命令行工具用法,如`SHOW`, `GRANT`, `REVOKE`, `ALTER`, `DROP`等。 - `MySQL基础教程`: 深入理解数据库设计原则,如范式理论,以及MySQL特定特性,如InnoDB引擎,分区,复制...

    ssh2 mysql 注释开发

    SSH2和MySQL是两种在IT领域中广泛应用的技术。SSH2(Secure Shell 2)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他网络服务。它提供了加密的数据传输,确保了用户身份验证和数据完整性。MySQL则是...

    SSH 登陆 Mysql

    当我们需要从一个主机通过SSH连接到另一台运行MySQL服务的主机进行数据库操作时,"SSH 登陆 Mysql"就显得尤为重要。这个过程通常涉及几个关键步骤,包括配置SSH密钥对、设置MySQL用户权限以及建立SSH隧道。 1. **...

    SSH连接MySQL的Jar包

    然而,这里的"SSH连接MySQL的Jar包"实际上指的是使用SSH协议来安全连接MySQL数据库的相关库。 MySQL是一个广泛使用的开源关系型数据库管理系统,它提供了多种方式与应用程序进行交互,包括使用JDBC(Java Database ...

    MYSQL设置ssh登陆.docx

    ### MySQL通过SSH进行远程登录的方法详解 #### 一、引言 在当今互联网技术高度发达的时代,数据库的安全性显得尤为重要。MySQL作为一款广泛使用的开源关系型数据库管理系统,其安全性也备受关注。对于需要远程访问...

    mysql常用操作命令大全

    通过SSH连接到服务器后,可以通过以下命令来连接MySQL服务: ```sql mysql -u 用户名 -p ``` 输入上述命令后按回车键,系统会提示输入密码。这里以`ipd`用户为例: ```sql mysql -u ipd -p ``` 如果需要...

    C#通过SSH访问RDS服务器上的MySQL数据库

    首先,要实现这个功能,我们需要使用两个关键库:一个用于处理C#中的SSH连接(如SharpSSH或SSH.NET),另一个用于处理MySQL数据库连接(如MySql.Data)。假设我们选择SSH.NET,因为它是一个广泛使用的开源库。 1. *...

    extjs4 ssh mysql

    在Web开发中,SSH2可能被用于后端服务器管理,例如,开发者可能通过SSH2连接到服务器进行文件传输、执行命令或自动化运维任务。不过,SSH2在Web前端的应用不常见,更多的是后端开发中的辅助工具。 MySQL是世界上最...

    mysql+ssh配置文档

    - **复制公钥到MySQL服务器**:使用`ssh-copy-id`命令将公钥`id_rsa.pub`复制到MySQL服务器上。 ```bash ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.189.139 ``` 这样做可以使得从当前服务器(192.168.189....

    SSH+MySql demo 数据库自动创建

    **SSH+MySQL数据库自动创建详解** SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它主要用于操作系统管理、文件传输和命令执行。SSH框架通常指的是Struts2、Spring和...

    ssh和mysql得电子书

    在IT行业中,SSH和MySQL是两个非常重要的技术领域。SSH代表了Spring、Struts和Hibernate,这是一套经典的Java Web开发框架,而MySQL则是一种广泛使用的开源关系型数据库管理系统。以下是对这两个领域的详细阐述。 ...

    通过SSH连接RDS服务器上的MySQL数据库

    7. 断开连接:完成操作后,使用`exit`命令关闭MySQL客户端,然后在终端中输入`exit`断开SSH连接。 安全注意事项: - 为了增强安全性,建议使用SSH密钥对认证而非密码认证。 - 不要在命令行中直接输入密码,避免明文...

    mysql+ssh整合例子源码

    这通常通过`ssh -L`命令实现,指定本地端口和远程MySQL服务器的端口。 2. **配置MySQL连接**:在应用程序中,你需要更新MySQL的连接参数,使其指向本地的SSH隧道端口,而不是直接连接到远程数据库的IP和端口。这样...

    ssh-mysql-dump:从远程服务器将mysql数据库转储到本地的脚本

    ssh-mysql-dump 项目名称:MySQL远程转储作者:Sakib Iqbal作者电子邮件: 简短说明:将mysql数据库从远程服务器转储到本地的脚本。 脚本语言:Python 2.7依赖关系:paramiko,setuptools Idel场景和依赖性: 服务器...

    linux常用命令大全.pdf

    ### Linux常用命令大全 #### 一、文件管理 1. **查看目录与文件** - **ls**: 用于列出当前目录下的文件和子目录。常用选项包括: - `-l`: 以长格式显示文件详细信息,如权限、所有者、大小等。 - `-a`: 显示...

    ssh2整合简单登陆源代码(mysql)

    源代码清晰划分,代码:po部分,dao部分,service部分,action部分;可以导入直接运行(复制db.sql文件中的命令,在applicationContext.xml中该自己的mysql密码就行)。适用ssh初学者。 注:用myeclipse8.5版本写

    Mysql SSH隧道连接使用的基本步骤

    MySQL SSH隧道连接是一种安全的远程访问MySQL数据库的方法,特别是在不允许直接远程访问MySQL服务器的情况下。这种方法通过SSH协议创建一个安全的通道,将本地机器的网络连接转发到远程服务器,使得本地可以像访问...

    SSH命令资料----常用

    - 该命令可以将一个 MySQL 数据库通过 SSH 隧道迁移到另一个主机上。 ##### 3.8 端口敲门 - **实现端口敲门功能**: - 通过发送特定端口序列来开启 SSH 服务,例如: ```bash knock &lt;host&gt; 3000 4000 5000 && ...

Global site tag (gtag.js) - Google Analytics