常用MySQL基础操作命令

 

• net start mysql:Windows系统启动MySQL服务。

 

• 安装目录/mysql start:Linux系统启动MySQL服务。

 

• shutdown:后面的start换成这个,表示关闭MySQL服务。

 

• restart:换成restart表示重启MySQL服务。

 

• ps -ef | grep mysql:Linux查看MySQL后台进程的命令。

 

• kill -9 MySQL进程ID:强杀MySQL服务的命令。

 

• mysql -h地址 -p端口 -u账号 -p:客户端连接MySQL服务(需要二次输入密码)。

 

• show status;:查看MySQL运行状态。

 

• SHOW VARIABLES like %xxx%;:查看指定的系统变量。

 

• show processlist;:查看当前库中正在运行的所有客户端连接/工作线程。

 

• show status like "Threads%";:查看当前数据库的工作线程系统。

 

• help data types;:查看当前版本MySQL支持的所有数据类型。

 

• help xxx:查看MySQL的帮助信息。

 

• quit:退出当前数据库连接。

 

1.2、MySQL库相关的命令

  • • show databases;:查看目前MySQL中拥有的所有库。

  • • show engines;:查看当前数据库支持的所有存储引擎。

  • • use 库名;:使用/进入指定的某个数据库。

  • • show status;:查看当前数据库的状态信息。

  • • show grants;:查看当前连接的权限信息。

  • • show errors;:查看当前库中记录的错误信息。

  • • show warnings:查看当前库抛出的所有警告信息。

  • • show create database 库名;:查看创建某个库的SQL详细信息。

  • • show create table 表名;:查看创建某张表的SQL详细信息。

  • • show tables;:查看一个库中的所有表。

  • • desc 表名;:查看一张表的字段结构。除开这种方式还有几种方式:

    • • describe 表名;:查看一张表的字段结构。

    • • show columns from 表名;:查看一张表的字段结构。

    • • explain 表名;:查看一张表的字段结构。

  • • create database 库名;:新建一个数据库,后面还可以指定编码格式和排序规则。

  • • drop database 库名;:删除一个数据库。

  • • ALTER DATABASE 库名 DEFAULT CHARACTER SET 编码格式 DEFAULT COLLATE 排序规则:修改数据库的编码格式、排序规则。

 

MySQL表相关的命令

  对于表中的每个字段,都需要用,分割,但最后一个字段后面无需跟,逗号,同时创建表时,对于每个字段都有多个字段选项,对于一张表而言也有多个表选项,下面一起来看看。

 

• 字段选项(可以不写,不选使用默认值):

 

• NULL:表示该字段可以为空。

 

• NOT NULL:表示改字段不允许为空。

 

• DEFAULT 默认值:插入数据时若未对该字段赋值,则使用这个默认值。

 

• AUTO_INCREMENT:是否将该字段声明为一个自增列。

 

• PRIMARY KEY:将当前字段声明为表的主键。

 

• UNIQUE KEY:为当前字段设置唯一约束,表示不允许重复。

 

• CHARACTER SET 编码格式:指定该字段的编码格式,如utf8。

 

• COLLATE 排序规则:指定该字段的排序规则(非数值类型生效)。

 

• COMMENT 字段描述:为当前字段添加备注信息,类似于代码中的注释。

 

• 表选项(可以不写,不选使用默认值):

 

  • • ENGINE = 存储引擎名称:指定表的存储引擎,如InnoDB、MyISAM等。

  • • CHARACTER SET = 编码格式:指定表的编码格式,未指定使用库的编码格式。

  • • COLLATE = 排序规则:指定表的排序规则,未指定则使用库的排序规则。

  • • ROW_FORMAT = 格式:指定存储行数据的格式,如Compact、Redundant、Dynamic....

  • • AUTO_INCREMENT = n:设置自增列的步长,默认为1

  • • DATA DIRECTORY = 目录:指定表文件的存储路径。

  • • INDEX DIRECTORY = 目录:指定索引文件的存储路径。

  • • PARTITION BY ...:表分区选项,后续讲《MySQL表分区》再细聊。

  • • COMMENT 表描述:表的注释信息,可以在这里添加一张表的备注。

 

  • show table status like 'zz_users'\G;:纵排输出一张表的状态信息。

  • • alter table 表名 表选项;:修改一张表的结构,如alter table xxx engine=MyISAM

  • • rename table 表名 to 新表名;:修改一张表的表名。

  • • alter table 表名 字段操作;:修改一张表的字段结构,操作如下:

    • • add column 字段名 数据类型:向已有的表结构添加一个字段。

    • • add primary key(字段名):将某个字段声明为主键。

    • • add foreing key 外键字段 表名.字段名:将一个字段设置为另一张表的外键。

    • • add unique 索引名(字段名):为一个字段创建唯一索引。

    • • add index 索引名(字段名):为一个字段创建普通索引。

    • • drop column 字段名:在已有的表结构中删除一个字段。

    • • modify column 字段名 字段选项:修改一个字段的字段选项。

    • • change column 字段名 新字段名:修改一个字段的字段名称。

    • • drop primary key:移除表中的主键。

    • • drop index 索引名:删除表中的一个索引。

    • • drop foreing key 外键:删除表中的一个外键。......

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值