ssh mysql命令大全

  1. 启动:net start mySql;  
  2.   进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;  
  3.   列出数据库:show databases;  
  4.   选择数据库:use databaseName;  
  5.   列出表格:show tables;  
  6.   显示表格列的属性:show columns from tableName;  
  7.   建立数据库:source fileName.txt;  
  8.   匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;  
  9.   增加一个字段:alter table tabelName add column fieldName dateType;  
  10.   增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;  
  11.   多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中;  
  12.   增加一个管理员帐户:grant all on *.* to user@localhost identified by "password";  
  13.   每条语句输入完毕后要在末尾填加分号';',或者填加'\g'也可以;  
  14.   查询时间:select now();  
  15.   查询当前用户:select user();  
  16.   查询数据库版本:select version();  
  17.   查询当前使用的数据库:select database();  
  18.     
  19.   1、删除student_course数据库中的students数据表:  
  20.   rm -f student_course/students.*  
  21.     
  22.   2、备份数据库:(将数据库test备份)  
  23.           导出整个数据库  
  24.            mysqldump -u 用户名 -p 数据库名 > 导出的文件名  
  25.           mysqldump -u root -p dataname >dataname.sql  
  26.           这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中.  
  27.   
  28.          导出一个表  
  29.           mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名  
  30.           mysqldump -u root -p dataname users> dataname_users.sql  
  31.   
  32.           导出一个数据库结构  
  33.           mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql  
  34.           -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table  
  35.   
  36.           导入数据库  
  37.           常用source 命令  
  38.           进入mysql数据库控制台,  
  39.           如mysql -u root -p  
  40.   
  41.           mysql>use 数据库  
  42.   
  43.           然后使用source命令,后面参数为脚本文件(如这里用到的.sql)  
  44.            mysql>source d:\wcnc_db.sql  
  45.     
  46.   3、创建临时表:(建立临时表zengchao)  
  47.   create temporary table zengchao(name varchar(10));  
  48.     
  49.   4、创建表是先判断表是否存在  
  50.   create table if not exists students(……);  
  51.     
  52.   5、从已经有的表中复制表的结构  
  53.   create table table2 select * from table1 where 1<>1;  
  54.     
  55.   6、复制表  
  56.   create table table2 select * from table1;  
  57.     
  58.   7、对表重新命名  
  59.   alter table table1 rename as table2;  
  60.     
  61.   8、修改列的类型  
  62.   alter table table1 modify id int unsigned;//修改列id的类型为int unsigned  
  63.   alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned  
  64.     
  65.   9、创建索引  
  66.   alter table table1 add index ind_id (id);  
  67.   create index ind_id on table1 (id);  
  68.   create unique index ind_id on table1 (id);//建立唯一性索引  
  69.     
  70.   10、删除索引  
  71.   drop index idx_id on table1;  
  72.   alter table table1 drop index ind_id;  
  73.     
  74.   11、联合字符或者多个列(将列id与":"和列name"="连接)  
  75.   select concat(id,':',name,'='from students;  
  76.     
  77.   12、limit(选出10到20条)<第一个记录集的编号是0>  
  78.   select * from students order by id limit 9,10;  
  79.     
  80.   14、MySQL会使用索引的操作符号  
  81.   <,<=,>=,>,=,between,in,不带%或者_开头的like  
  82.     
  83.   15、使用索引的缺点  
  84.   1)减慢增删改数据的速度;  
  85.   2)占用磁盘空间;  
  86.   3)增加查询优化器的负担;  
  87.   当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化器增加工作量,导致无法选择最优的查询方案;  
  88.     
  89.   16、分析索引效率  
  90.   方法:在一般的SQL语句前加上explain;  
  91.   分析结果的含义:  
  92.   1)table:表名;  
  93.   2)type:连接的类型,(ALL/Range/Ref)。其中ref是最理想的;  
  94.   3)possible_keys:查询可以利用的索引名;  
  95.   4)key:实际使用的索引;  
  96.   5)key_len:索引中被使用部分的长度(字节);  
  97.   6)ref:显示列名字或者"const"(不明白什么意思);  
  98.   7)rows:显示MySQL认为在找到正确结果之前必须扫描的行数;  
  99.   8)extra:MySQL的建议;  
  100.     
  101.   17、使用较短的定长列  
  102.   1)尽可能使用较短的数据类型;  
  103.   2)尽可能使用定长数据类型;  
  104.   a)用char代替varchar,固定长度的数据处理比变长的快些;  
  105.   b)对于频繁修改的表,磁盘容易形成碎片,从而影响数据库的整体性能;  
  106.   c)万一出现数据表崩溃,使用固定长度数据行的表更容易重新构造。使用固定长度的数据行,每个记录的开始位置都是固定记录长度的倍数,可以很容易被检测到,但是使用可变长度的数据行就不一定了;  
  107.   d)对于MyISAM类型的数据表,虽然转换成固定长度的数据列可以提高性能,但是占据的空间也大;  
  108.     
  109.   18、使用not null和enum  
  110.   尽量将列定义为not null,这样可使数据的出来更快,所需的空间更少,而且在查询时,MySQL不需要检查是否存在特例,即null值,从而优化查询;  
  111.   如果一列只含有有限数目的特定值,如性别,是否有效或者入学年份等,在这种情况下应该考虑将其转换为enum列的值,MySQL处理的更快,因为所有的enum值在系统内都是以标识数值来表示的;  
  112.     
  113.   19、使用optimize table  
  114.   对于经常修改的表,容易产生碎片,使在查询数据库时必须读取更多的磁盘块,降低查询性能。具有可变长的表都存在磁盘碎片问题,这个问题对blob数据类型更为突出,因为其尺寸变化非常大。可以通过使用optimize table来整理碎片,保证数据库性能不下降,优化那些受碎片影响的数据表。 optimize table可以用于MyISAM和BDB类型的数据表。实际上任何碎片整理方法都是用mysqldump来转存数据表,然后使用转存后的文件并重新建数据表;  
  115.     
  116.   20、使用procedure analyse()  
  117.   可以使用procedure analyse()显示最佳类型的建议,使用很简单,在select语句后面加上procedure analyse()就可以了;例如:  
  118.   select * from students procedure analyse();  
  119.   select * from students procedure analyse(16,256);  
  120.   第二条语句要求procedure analyse()不要建议含有多于16个值,或者含有多于256字节的enum类型,如果没有限制,输出可能会很长;  
  121.     
  122.   21、使用查询缓存  
  123.   1)查询缓存的工作方式:  
  124.   第一次执行某条select语句时,服务器记住该查询的文本内容和查询结果,存储在缓存中,下次碰到这个语句时,直接从缓存中返回结果;当更新数据表后,该数据表的任何缓存查询都变成无效的,并且会被丢弃。  
  125.   2)配置缓存参数:  
  126.   变量:query_cache _type,查询缓存的操作模式。有3中模式,0:不缓存;1:缓存查询,除非与 select sql_no_cache开头;2:根据需要只缓存那些以select sql_cache开头的查询; query_cache_size:设置查询缓存的最大结果集的大小,比这个值大的不会被缓存。  

1、安装mysql服务。dos窗口进入myasql安装bin目录下运行 mysqld-nt --install 这样系统启动,mysql就会自动启动。
2、测试mysql服务是否启动。dos窗口进入myasql安装bin目录下运行 mysqlshow 如果未启动会提示无法连接mysql server。
3、关闭和启动mysql服务。第一种方法。dos窗口下输入,net stop  mysql和net start mysql分别对应关闭和启动。第二种方法。dos窗口进入myasql安装bin目录下运行 mysqladmin - - user=root - - password=your_password shutdown。
4、登陆和退出mysql。dos窗口进入myasql安装bin目录下运行mysql -h localhost -u  root -p 之后便会提示你输入密码,密码正确则登陆,退出命令为quit,ctrl+c也可以退出。
5、修改密码,登陆后,直接修改mysql数据里的user表里的用户名和密码。sql : update user set password=password('你的密码') where user='root' 。  
6、mysql安装后默认具有两个数据库,mysql和test,。
7、常用指令
use db_name;选定将是使用的数据库。
show databases;列出MySql中所有的数据库。
show tables;列出当前数据库中所有数据表。
show tables from db_name;列出db_name中所有数据表;
show columns from table_name;列出table_name中完整信息,如栏名、类型。
show index from table_name; 列出table_name中所有的索引。
show table status;;列出当前数据库中数据表的信息。
show table status from db_name;;列出当前db_name中数据表的信息。
show processlist;列出每一笔联机的信息。
show varlables;列出mysql的系统设定。


  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值