MySQL常用命令

1. 基础命令 1

1.1. 客户端连接 1

1.2. 退出客户端 1

1.3. 显示所有数据库 2

1.4. 查看数据库编码 2

1.5. 在MySQL的配置文件my.ini中修改相关编码的设置 2

1.6. 创建数据库 3

1.7. 进入数据库 3

1.8. 删除数据库 3

1.9. 查看表 4

1.10. 表的增、删、改、查 4

1.10.1. 创建 4

1.10.2. 修改 4

1.10.3. 删除 5

1.11. mysql的 sql_mode 变量 5

1.11.1. 可以修改这个变量使mysql运行在严格模式 5

 



1. 基础命令



1.1. 客户端连接

 

连接远程数据库:

Mysql -hxxx.xx.xx.xxx -P3306 -uroot –proot

数据库  主机名  端口  用户名  密码

 

连接本地数据库:

Mysql -uroot -proot

 

 



1.2. 退出客户端

Exit 或  \q

 

 



1.3. 显示所有数据库

Show databases;

show schemas;

 



1.4. 查看数据库编码

 

show variables like ‘character%’;

mysql客户端执行update不起作用 mysql客户端命令_操作系统

 

注:

character_set_client为客户端编码方式;

character_set_connection为建立连接使用的编码;

character_set_database为数据库的编码;

character_set_results为结果集的编码;

character_set_server为数据库服务器的编码;

只要保证以上采用的编码方式一样,就不会出现乱码问题。

 

 



1.5. 在MySQL的配置文件my.ini中修改相关编码的设置


mysql客户端执行update不起作用 mysql客户端命令_数据库_02


 

注意:

当在my.ini中修改配置文件后,需要在电脑的本地服务中重新启动mysql的服务才可生效!

 

 

 



1.6. 创建数据库

Create database db1(数据库名称) charset utf8(数据库编码);

 

 



1.7. 进入数据库

Use db1;

 

 



1.8. 删除数据库

Drop database db1;

 

//判断此数据库是否存在,存在即删除

Drop database if exists db1;

 

 



1.9. 查看表

//查看库中的所有表

Show tables;

 

//查看表的结构

Desc tb1;

 

//查看建表的语句

Dssc create table tb1\G

 

 

 



1.10. 表的增、删、改、查

 



1.10.1. 创建

create table tb1(
      id int primary key auto_increment,
      name varchar(20),
      num int,
      xid int
    )engine=innodb charset=utf8;
 
//创建一个tb1的表,将id字段设置为主键并自增长;表的搜索引擎为innodb,字符编码为utf8

 



1.10.2. 修改

 

//在tb1表的name字段后面添加一个char类型的gender 字段
alter table tb1 add gender char(1) after name;
 
//将tb1表的num字段的非空约束改为null 
alter table tb1 modify num int null;
 
//将tb1表的id字段的值取消自值长   
alter table tb1 modify id int;
 
//将tb1表的id字段的值设置为自值长 
alter table tb1 modify id int auto_increment;

 

 



1.10.3. 删除

//判断是否存在此表,存在则进行删除
Drop table if exeists tab;

 

 

 

 



1.11. mysql的 sql_mode 变量

 

说明:

linux 中安装 mysql,sql_mode 变量默认是空值,表示运行在“不严格”模式,非空字段会插入,字符串超长会截断插入            ...

        



1.11.1. 可以修改这个变量使mysql运行在严格模式

 

-- 查看 sql_mode 变量的值


  show variables like 'sql_mode';

        

 

    

-- 修改


set global  sql_mode='STRICT_TRANS_TABLES';

         

            

-- 退出,重新进入 mysql,再查看变量


  show variables like 'sql_mode';