MySQL的常用命令

show databases; 查看数据库系统里有那些数据库。

use test; 打开一个数据库。

show tables; 查看刚刚打开的数据库里有些什么 表;

show tables from mysql; 查看非所在库的表信息,用from关键字指定目标库。

select database(); 查看目前在那个库里。

演示一下SQL常用增、删、改、查,让大家有个感性的了解,后面要详细的讲!

create table student(id int , name varchar(4)); 创建一张表

desc student;查看表结构。

select * from student; 查看表里的记录。

insert into student(id,name) values (1,'小白'); 向表里插入一条记录值。

在Sql当中用select version();查看mysql的版本信息。

在Dos当中mysql --version 也是查看mysql版本信息。

查看数据库的编码:show variables like '%char%';

命令行中查询表的默认字符集:show create table 表名称;

修改表的默认字符集:ALTER TABLE 表名称 CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

命令行中查询数据库的默认字符集:show creat database test;.

修改数据库的默认字符集:ALTER DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

windows的cmd命令行访问student表

现在改从cmd命令行插入数据:

但直接在cmd中输入包含中文的insert语句时,mysql会报错(原因等会再说)

那就先写好一个sql脚本,再通过source命令导入就不会报错了

source xx.sql1

以上的案例估计就是大家经常会遇上的中文乱码问题了。

解决方案

在输入SQL语句前先设置编码:set names gbk ,再输入SQL

为什么这样设置就能正常显示utf-8编码的数据呢?

可以看到,client,connection和result的编码已经设置为gbk了,但server,database,system的编码还是utf-8!这就是说,虽然数据是使用utf-8编码存储的,但是客户端以及返回的结果集是gbk的,而此时cmd窗口的编码正好是gbk,因此该结果集能正确显示了。

相关推荐
广州灵眸科技有限公司2 分钟前
xfce桌面触摸校准:基于灵眸科技EASY-EAl-Orin-Nano
数据库·windows·科技
Cloud云卷云舒2 小时前
云卷云舒:从Oracle/MySQL迁移到HaishanDB:迁移评估工具核心技术拆解
mysql·oracle·ai-native·haishandb·信创数据库替换
憧憬成为web高手3 小时前
皮卡丘靶场速通--sql 2
数据库·sql·mybatis
段一凡-华北理工大学3 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
oradh5 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
用户71333585156245 小时前
MySQL - 事务、redo/undo 日志与 MVCC
mysql
z123456789866 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
程序猿DD6 小时前
一个 API Key,统一调用大模型、生图和联网搜索
数据库·网关
java_logo6 小时前
Docker Compose 部署 ClickHouse:快速搭建高性能列式数据库
数据库·clickhouse·docker·列式数据库·轩辕镜像·高性能数据库·clickhouse部署教程
用户71333585156246 小时前
MySQL - InnoDB 的 Buffer Pool
mysql