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%’;
注:
character_set_client为客户端编码方式;
character_set_connection为建立连接使用的编码;
character_set_database为数据库的编码;
character_set_results为结果集的编码;
character_set_server为数据库服务器的编码;
只要保证以上采用的编码方式一样,就不会出现乱码问题。
1.5. 在MySQL的配置文件my.ini中修改相关编码的设置
注意:
当在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';