MySQL常见问题与命令1

原创 2015年11月19日 01:19:32
1. 在使用区分大小写的MySQL数据库时,名称大小写一定要填写正确。如在编写存储过程脚本时,把USE MyDatabase写成USE MyDataBase,
则执行脚本后,mysql并不会提示数据库不存在,也不提示数据库打开失败,MySQL会把存储过程建到mysql库,同时information_schema记录一条存储过程记录,
如果分别用USE MyDataBase与USE MyDatabase的脚本运行了两次,则information_schema库记录有两条同名的存储过程名,只是数据库名分别为MyDatabase和MyDataBase,
但是在调用存储过程的时间就会报错,执行不了,这里要特别注意。同理如果在配置数据库时,在windows平台下lower_case_table_names=0时启动数据库,执行了一次脚本,
在将lower_case_table_names=1又执行了一次脚本,则数据库会显示两个数据库,两名同名的存储过程,同样会出问题。

2. MySQL登录时指定端口号
mysql -h localhost -P3308 -uroot -p 

3. 给已有的表添加唯一约束
ALTER TABLE ProvinceCity ADD UNIQUE KEY AK_ProvinceCity(ProvinceCityCode); 
MySQL创建唯一性约束会自动创建索引。

4. 查看表索引和键
show index from tbname;
show keys from tbname;

5. 查看正在执行的任务
   show processlist
   或
   show full processlist
6. windows下安装mysql服务
   配置好my.ini,以管理员身份运行cmd,输入mysqld -install
   启动服务 net start mysql
   删除服务 mysqld -remove
7. 为用户授权:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 
8. 刷新系统权限表:mysql>flush privileges;
9. 动态启动备份服务器
mysql>CHANGE MASTER TO

mysql>MASTER_HOST='10.19.194.57',  ---主库的地址

mysql>MASTER_USER='wzj_slave_test',  ---主库用户

mysql>MASTER_PASSWORD='Password@123456',   ---主库的密码

mysql>MASTER_LOG_FILE='bin-log.000013' ,  ---此参数为master status中的File值

mysql>MASTER_LOG_POS=120;   ---此数值为Position数值

10. 查看存储引擎状态
show engine innodb status \G

11. mysql-5.6.27系统中,设置成0服务启动不了,不设置或设置成2则可以启动成功。

12. 表维护操作

>>重建索引命令
mysql> REPAIR TABLE tbl_name QUICK;
>>查询数据表索引
mysql> SHOW INDEX FROM tbl_name;
>>创建索引(PRIMARY KEY,INDEX,UNIQUE)支持创建主键索引,联合索引和普通索引命令
mysql>ALTER TABLE tbl_name ADD INDEX index_name (column list);
mysql>ALTER TABLE tbl_name ADD UNIQUE index_name (column list);
mysql>ALTER TABLE tbl_name ADD PRIMARY KEY index_name (column list);
>>删除索引(PRIMARY KEY,INDEX,UNIQUE)
支持删除主键索引,联合索引和普通索引命令
mysql>ALTER TABLE tbl_name DROP INDEX index_name (column list);
mysql>ALTER TABLE tbl_name DROP UNIQUE index_name (column list);
mysql>ALTER TABLE tbl_name DROP PRIMARY KEY index_name (column list);
其中 tbl_name 表示数据表名,index_name 表示索引名,column list 表示字段列表
>> 查看查结构:desc tablename;
>> 查看有那些数据库: show databases;

>> 查看有那些表:show tables;


知识库:

http://lib.csdn.net/base/14

【面试】【MySQL常见问题总结】【01】

001 数据库应用系统设计1.规划    2.需求分析    3.概念模型设计    4. 逻辑设计    5.物理设计    6.程序编制及调试    7.运行及维护。 002 创建数据库CREAT...
  • DERRANTCM
  • DERRANTCM
  • 2016年05月29日 21:09
  • 1697

KenLM代码学习之lmplz_main.cc

#include "lm/builder/output.hh" #include "lm/builder/pipeline.hh" #include "lm/common/size_option.hh...
  • sinat_35674501
  • sinat_35674501
  • 2016年07月26日 11:13
  • 197

MySQL 面试中的问题汇总

case when使用;Mysql中sql模式;datediff;char与varchar区别;数据复制步骤;索引类型、聚簇索引、索引与锁;阐述isnull、ifnull、nullIf;MyISAM与...
  • hsd2012
  • hsd2012
  • 2016年05月08日 16:09
  • 2040

[MySQL] count(*) vs count(1) vs count(column)

MySQL版本:5.7.9数据表结构为: category: InnoDB 引擎,无索引CREATE TABLE `category` ( `id` int(11) NOT NULL AUTO_...
  • u012099869
  • u012099869
  • 2016年10月21日 18:00
  • 1543

【mysql】count(*),count(1)与count(column)区别

ount(*)对行的数目进行计算,包含NULL count(column)对特定的列的值具有的行数进行计算,不包含NULL值。 count()还有一种使用方式,count(1)这个用法和count...
  • lzm18064126848
  • lzm18064126848
  • 2016年01月10日 13:35
  • 19546

mysql的常见面试问题

1、如何登陆mysql数据库 MySQL -u username -p 2、如何开启/关闭mysql服务 service mysql start/stop 3、查看mysql的状态 servic...
  • jia28970475
  • jia28970475
  • 2016年10月07日 11:54
  • 844

【面试】【MySQL常见问题总结】【03】

061 如何删除表?答案:运行命令 drop table table_name; 062 创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,...
  • DERRANTCM
  • DERRANTCM
  • 2016年05月29日 22:20
  • 9642

【MySQL】常见错误与常用命令的集锦

【背景介绍】     在使用SQL Server数据库期间,想必大家一定都有过解决各种问题的经历了,很多时候,都会在大家的博客中看到问题与解决方案。现在开发使用的是MySQL数据库,现在来看,发现自己...
  • u013034223
  • u013034223
  • 2016年03月28日 09:50
  • 1502

mysql使用问题汇总--持续更新

导入csv数据到database(Windows版命令行导入): 1.配置文件添加 secure_file_priv = C:/Users/XXX/Desktop(路径,我填的是桌面的路径) 2....
  • pureblue2008
  • pureblue2008
  • 2018年02月02日 14:28
  • 8

mysql中select的count星和count1有区别么

http://my.oschina.net/zimingforever/blog/76457 之前一直都任务select count(1) from tab的效率要高于count...
  • buster2014
  • buster2014
  • 2015年12月17日 11:23
  • 1623
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL常见问题与命令1
举报原因:
原因补充:

(最多只允许输入30个字)