cmd命令执行mysql

来源:互联网 发布:淘宝直播点赞要钱吗 编辑:程序博客网 时间:2024/05/21 17:40

CD/:返回根目录进入mysql/bin

启动:net start mySql;
 
进入:mysql-u root -p/mysql -h localhost -u root -p databaseName;

以下是无意中在网络看到的使用MySql的管理心得,
在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start”命令,注意启动者应具有管理员权限。
刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、 root帐户设置密码,可用如下命令进行:
usemysql;
deletefrom User where User=”";
updateUser set Password=PASSWORD(’newpassword’) where User=’root’;
如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令:
mysql-uroot -p;
mysql-uroot -pnewpassword;
mysqlmydb -uroot -p;
mysqlmydb -uroot -pnewpassword;

 


 
列出数据库:showdatabases;
 
选择数据库:usedatabaseName;
 
列出表格:showtables
 
显示表格列的属性:showcolumns from tableName
 
建立数据库:sourcefileName.txt;
 
匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;
 
增加一个字段:altertable tabelName add column fieldName dateType;
 
增加多个字段:altertable tabelName add column fieldName1 dateType,add columns fieldName2 dateType;
 
多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中;
 
增加一个管理员帐户:grantall on *.* to user@localhost identified by "password";
 
每条语句输入完毕后要在末尾填加分号';',或者填加'\g'也可以;
 
查询时间:selectnow();
 
查询当前用户:selectuser();
 
查询数据库版本:selectversion();
 
查询当前使用的数据库:selectdatabase();
 
  1
、删除student_course数据库中的students数据表
  rm -f student_course/students.*
 
  2
、备份数据库:(将数据库test备份)
  mysqldump -u root -ptest>c:\test.txt
 
备份表格:(备份test数据库下的mytable表格)
  mysqldump -u root -p testmytable>c:\test.txt
 
将备份数据导入到数据库:(导回test数据库)
  mysql -u root -p test
 
  3
、创建临时表:(建立临时表zengchao)
  create temporary table zengchao(namevarchar(10));
 
  4
、创建表是先判断表是否存在
  create table if not exists students(
……);
 
  5
、从已经有的表中复制表的结构
  create table table2 select * fromtable1 where 1<>1;
 
  6
、复制表
  create table table2 select * fromtable1;
 
  7
、对表重新命名
  alter table table1 rename as table2;
 
  8
、修改列的类型
  alter table table1 modify id intunsigned;//
修改列id的类型为intunsigned
  alter table table1 change id sid intunsigned;//
修改列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,'=') fromstudents;
 
  12
limit(选出1020)<第一个记录集的编号是0>
  select * from students
order by idlimit 9,10;
 
  13
MySQL不支持的功能
 
事务,视图,外键和引用完整性,存储过程触发器

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
extraMySQL的建议;
 
  17
、使用较短的定长列
  1
)尽可能使用较短的数据类型
  2
)尽可能使用定长数据类型
  a
)用char代替varchar,固定长度的数据处理比变长的快些;
  b
)对于频繁修改的表,磁盘容易形成碎片,从而影响数据库的整体性能;
  c
)万一出现数据表崩溃,使用固定长度数据行的表更容易重新构造。使用固定长度的数据行,每个记录的开始位置都是固定记录长度的倍数,可以很容易被检测到,但是使用可变长度的数据行就不一定了;
  d
)对于MyISAM类型的数据表,虽然转换成固定长度的数据列可以提高性能,但是占据的空间也大;
 
  18
、使用notnullenum
 
尽量将列定义为notnull,这样可使数据的出来更快,所需的空间更少,而且在查询时,MySQL不需要检查是否存在特例,即null值,从而优化查询;
 
如果一列只含有有限数目的特定值,如性别,是否有效或者入学年份等,在这种情况下应该考虑将其转换为enum列的值,MySQL处理的更快,因为所有的enum值在系统内都是以标识数值来表示的;
 
  19
、使用optimizetable
 
对于经常修改的表,容易产生碎片,使在查询数据库时必须读取更多的磁盘块,降低查询性能。具有可变长的表都存在磁盘碎片问题,这个问题对blob数据类型更为突出,因为其尺寸变化非常大。可以通过使用optimize table来整理碎片,保证数据库性能不下降,优化那些受碎片影响的数据表。optimize table可以用于MyISAMBDB类型的数据表。实际上任何碎片整理方法都是用mysqldump来转存数据表,然后使用转存后的文件并重新建数据表;
 
  20
、使用procedureanalyse()
 
可以使用procedureanalyse()显示最佳类型的建议,使用很简单,在select语句后面加上procedure analyse()就可以了;例如:
  select * from students procedureanalyse();
  select * from students procedureanalyse(16,256);
 
第二条语句要求procedureanalyse()不要建议含有多于16个值,或者含有多于256字节的enum类型,如果没有限制,输出可能会很长;
 
  21
、使用查询缓存
  1
)查询缓存的工作方式:
 
第一次执行某条select语句时,服务器记住该查询的文本内容和查询结果,存储在缓存中,下次碰到这个语句时,直接从缓存中返回结果;当更新数据表后,该数据表的任何缓存查询都变成无效的,并且会被丢弃。
  2
)配置缓存参数:
 
变量:query_cache_type,查询缓存的操作模式。有3中模式,0:不缓存;1:缓存查询,除非与 select sql_no_cache开头;2:根据需要只缓存那些以select sql_cache开头的查询; query_cache_size:设置查询缓存的最大结果集的大小,比这个值大的不会被缓存。
 
  22
、调整硬件
  1
)在机器上装更多的内存;
  2
)增加更快的硬盘以减少I/O等待时间;
 
寻道时间是决定性能的主要因素,逐字地移动磁头是最慢的,一旦磁头定位,从磁道读则很快;
  3
)在不同的物理硬盘设备上重新分配磁盘活动;
 
如果可能,应将最繁忙的数据库存放在不同的物理设备上,这跟使用同一物理设备的不同分区是不同的,因为它们将争用相同的物理资源(磁头)。

 

 

CMD命令大全:

CMD命令大全

有关某个命令的详细信息,请键入 HELP 命令名
ASSOC显示或修改文件扩展名关联。
AT计划在计算机上运行的命令和程序。
ATTRIB显示或更改文件属性。
BREAK设置或清除扩展式 CTRL+C检查。
CACLS显示或修改文件的访问控制列表(ACLs)
CALL从另一个批处理程序调用这一个。
CD显示当前目录的名称或将其更改。
CHCP显示或设置活动代码页数。
CHDIR显示当前目录的名称或将其更改。
CHKDSK检查磁盘并显示状态报告。
CHKNTFS显示或修改启动时间磁盘检查。
CLS清除屏幕。
CMD打开另一个 Windows命令解释程序窗口。
COLOR设置默认控制台前景和背景颜色。
COMP比较两个或两套文件的内容。
COMPACT显示或更改 NTFS分区上文件的压缩。
CONVERT将 FAT卷转换成 NTFS。您不能转换
当前驱动器。
COPY将至少一个文件复制到另一个位置。
DATE显示或设置日期。
DEL删除至少一个文件。
DIR显示一个目录中的文件和子目录。
DISKCOMP比较两个软盘的内容。
DISKCOPY将一个软盘的内容复制到另一个软盘。
DOSKEY编辑命令行、调用 Windows命令并创建宏。
ECHO显示消息,或将命令回显打开或关上。
ENDLOCAL结束批文件中环境更改的本地化。
ERASE删除至少一个文件。
EXIT退出 CMD.EXE程序(命令解释程序)。
FC比较两个或两套文件,并显示
不同处。
FIND在文件中搜索文字字符串。
FINDSTR在文件中搜索字符串。
FOR为一套文件中的每个文件运行一个指定的命令。
FORMAT格式化磁盘,以便跟 Windows使用。
FTYPE显示或修改用于文件扩展名关联的文件类型。
GOTO将 Windows命令解释程序指向批处理程序
中某个标明的行。
GRAFTABL启用 Windows来以图像模式显示
扩展字符集。
HELP提供 Windows命令的帮助信息。
IF执行批处理程序中的条件性处理。
LABEL创建、更改或删除磁盘的卷标。
MD创建目录。
MKDIR创建目录。
MODE配置系统设备。
MORE一次显示一个结果屏幕。
MOVE将文件从一个目录移到另一个目录。
PATH显示或设置可执行文件的搜索路径。
PAUSE暂停批文件的处理并显示消息。
POPD还原 PUSHD保存的当前目录的上一个值。
PRINT打印文本文件。
PROMPT更改 Windows命令提示符。
PUSHD保存当前目录,然后对其进行更改。
RD删除目录。
RECOVER从有问题的磁盘恢复可读信息。
REM记录批文件或 CONFIG.SYS中的注释。
REN重命名文件。
RENAME重命名文件。
REPLACE替换文件。
RMDIR删除目录。
SET显示、设置或删除 Windows环境变量。
SETLOCAL开始批文件中环境更改的本地化。
SHIFT更换批文件中可替换参数的位置。
SORT对输入进行分类。
START启动另一个窗口来运行指定的程序或命令。
SUBST将路径跟一个驱动器号关联。
TIME显示或设置系统时间。
TITLE设置 CMD.EXE会话的窗口标题。
TREE以图形模式显示驱动器或路径的目录结构。
TYPE显示文本文件的内容。
VER显示 Windows版本。
VERIFY告诉 Windows是否验证文件是否已正确
写入磁盘。
VOL显示磁盘卷标和序列号。
XCOPY复制文件和目录树。
appwiz.cpl------------添加删除程序
controluserpasswords2--------用户帐户设置
cleanmgr-------垃圾整理
CMD--------------命令提示符可以当作是 Windows的一个附件,Ping,Convert这些不能在图形环境下 使用的功能要借助它来完成。
cmd------jview察看Java虚拟机版本。
command.com------调用的则是系统内置的 NTVDM,一个 DOS虚拟机。它完全是一个类似 Virtual PC 的 虚拟环境,和系统本身联系不大。当我们在命令提示符下运行DOS 程序时,实际上也 是自动转移到 NTVDM虚拟机下,和CMD 本身没什么关系。
calc-----------启动计算器
chkdsk.exe-----Chkdsk磁盘检查
compmgmt.msc---计算机管理
conf-----------启动netmeeting
controluserpasswords2-----User Account权限设置
devmgmt.msc---设备管理器
diskmgmt.msc---磁盘管理实用程序
dfrg.msc-------磁盘碎片整理程序
drwtsn32------系统医生
dvdplay--------启动MediaPlayer
dxdiag-----------DirectXDiagnostic Tool
gpedit.msc-------组策略编辑器
gpupdate/target:computer /force 强制刷新组策略
eventvwr.exe-----事件查看器
explorer-------打开资源管理器
logoff---------注销命令
lusrmgr.msc----本机用户和组
msinfo32---------系统信息
msconfig---------系统配置实用程序
netstart (servicename)----启动该服务
netstop (servicename)-----停止该服务
notepad--------打开记事本
nusrmgr.cpl-------同controluserpasswords,打开用户帐户控制面板
Nslookup-------IP地址侦测器
oobe/msoobe/a----检查XP是否激活
perfmon.msc----计算机性能监测程序
progman--------程序管理器
regedit----------注册表编辑器
regedt32-------注册表编辑器
regsvr32/u *.dll----停止dll文件运行
routeprint------查看路由表
rononce-p ----15秒关机
rsop.msc-------组策略结果集
rundll32.exerundll32.exe %Systemroot%System32shimgvw.dll,ImageView_Fullscreen----启动一个空白的Windows图片和传真查看器
secpol.msc--------本地安全策略
services.msc---本地服务设置
sfc/scannow-----启动系统文件检查器
sndrec32-------录音机
taskmgr-----任务管理器(适用于2000/xp/2003)
tsshutdn-------60秒倒计时关机命令
winchat--------XP自带局域网聊天
winmsd---------系统信息
winver-----显示AboutWindows窗口
wupdmgr-----------WindowsUpdate

 

0 0