SSH常用命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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