Ubuntu下Mysql 常用指令及中文乱码问题

下面是针对“Ubuntu下Mysql 常用指令及中文乱码问题”的详细攻略:

Ubuntu下Mysql 常用指令

安装Mysql

sudo apt-get update
sudo apt-get install mysql-server

登录Mysql

命令行模式下输入以下命令:

mysql -u username -p

其中,"username"为你的Mysql用户名。

创建数据库

CREATE DATABASE dbname;

其中,"dbname"为你要创建的数据库名称。

显示所有数据库

SHOW DATABASES;

选择要使用的数据库

USE dbname;

其中,"dbname"为你要使用的数据库名称。

显示当前数据库中的表

SHOW TABLES;

插入数据

INSERT INTO tablename (field1, field2, ...) VALUES (value1, value2, ...);

其中,"tablename"为表名,"field1, field2, ..."为要插入的字段,"value1, value2, ..."为要插入的值。

查询数据

SELECT field1, field2, ... FROM tablename WHERE condition;

其中,"field1, field2, ..."为要查询的字段,"tablename"为表名,"condition"为查询条件。

中文乱码问题

Mysql默认字符集是latin1,无法正确处理中文字符,所以需要修改默认字符集。

修改默认字符集

打开Mysql配置文件my.cnf,修改以下两行:

character-set-server=utf8
collation-server=utf8_general_ci

设置现有表为UTF-8编码

进入Mysql命令行模式,执行以下命令:

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

其中,"tablename"为要修改的表名。

新建表时设置UTF-8编码

在表结构中添加以下代码:

DEFAULT CHARSET=utf8 COLLATE utf8_general_ci

示例说明

示例1:创建名为"testdb"的数据库

CREATE DATABASE testdb;

示例2:向"users"表中插入一条记录

假设"users"表有以下结构:

CREATE TABLE users (
    id int(11) NOT NULL AUTO_INCREMENT,
    name varchar(100) NOT NULL,
    email varchar(100) NOT NULL,
    PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;

执行以下命令插入一条记录:

INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com');

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Ubuntu下Mysql 常用指令及中文乱码问题 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 在CMD中操作mysql数据库出现中文乱码解决方案

    下面是“在CMD中操作mysql数据库出现中文乱码解决方案”的完整攻略。 问题描述 在Windows系统的CMD命令行中使用mysql命令时,输入中文会出现乱码。如何解决这个问题? 原因分析 CMD默认使用的字符编码是GBK,而mysql默认使用的字符编码是UTF-8。如果CMD中输入的字符集和mysql中使用的字符集不一致,就会出现乱码的情况。 解决方案 …

    database 2023年5月22日
    00
  • MySql中如何使用 explain 查询 SQL 的执行计划

    MySQL中使用explain命令可以查看SQL查询的执行计划,包括使用哪些索引、哪个表被访问以及访问的顺序等,可以帮助开发者优化SQL查询语句。下面是具体的步骤: 1. 使用 explain 查看SQL执行计划 explain SELECT * FROM `user` WHERE `name` LIKE ‘Tom%’; 在MySQL命令行中执行该命令,将会…

    database 2023年5月21日
    00
  • MySQL 8.0.23中复制架构从节点自动故障转移的问题

    MySQL 8.0.23版本中引入了复制架构从节点自动故障转移,可以有效地提高MySQL从节点的可用性和稳定性。然而,在使用复制架构从节点自动故障转移功能时,需要注意以下几点: 1. 确认是否开启复制自动故障转移 在MySQL 8.0.23版本中,默认情况下是关闭复制自动故障转移功能的,需要手动开启。可以通过在MySQL配置文件(my.cnf或my.ini)…

    database 2023年5月22日
    00
  • Mysql主键相关的sql语句集锦

    MySQL数据库经常用到的一个重要概念是主键(Primary Key),主键是一种用于唯一标识表中每个记录的一列或者一组列。主键对于数据表的设计和性能都十分重要,下面是关于MySQL主键的一些SQL语句集锦的完整攻略。 什么是主键? 主键是一种能够唯一标识数据库表中每个记录的列或者列组。主键可以是表中任何一个列或者一组列,只要满足下列条件。 主键的取值必须唯…

    database 2023年5月21日
    00
  • oracle保留两位小数解决方案

    如果你需要在Oracle数据库中保留两位小数,下面是一些可用的解决方案。 方案一:使用TO_CHAR函数 使用TO_CHAR函数可以将数字类型转换为字符类型,并指定小数点后的位数。例如,如果要将数字字段salary保留两位小数并转换为字符类型,可以使用以下SQL语句: SELECT TO_CHAR(salary, ‘FM999999999.99’) FROM…

    database 2023年5月22日
    00
  • docker安装Redis并设置密码 docker安装Redis并设置密码

    1.获取redis镜像 docker pull redis 指定版本号: docker pull redis:4.0.9     不加版本号默认获取最新版本,也可以使用 docker search redis 查看镜像来源     2.查看本地镜像  docker images   3.然后启动容器,做映射   ①创建配置文件目录存放redis.conf,文…

    Redis 2023年4月13日
    00
  • Oracle 查看表空间的大小及使用情况sql语句

    要查看 Oracle 数据库中表空间的大小及使用情况,可以使用 SQL 语句来实现。以下是完整的攻略: 1. 查看整个数据库中表空间的大小及使用情况 可以使用以下 SQL 语句来查看整个数据库中表空间的大小及使用情况: SELECT tablespace_name, ROUND(SUM(bytes) / (1024 * 1024), 2) AS total_…

    database 2023年5月21日
    00
  • SQLServer之常用函数总结详解

    SQLServer之常用函数总结详解 引言 SQL Server中提供了许多强大的函数,开发者可以通过使用这些函数达到更高的可读性、性能以及功能扩展。本文将详细介绍SQL Server中一些常用的内置函数。 CAST 和 CONVERT 函数 这两个函数能够将一个数据类型的值转换为另外一种数据类型。CAST函数更善于执行简单转换,如将字符串转换为数字类型。C…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部