SSH常用命令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 column s 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.s

ql

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

相关文档
最新文档