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

yizhihongxing

下面是针对“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日

相关文章

  • mysql时间戳格式化函数from_unixtime使用的简单说明

    下面我会详细讲解一下“mysql时间戳格式化函数from_unixtime使用的简单说明”的攻略。 什么是时间戳 时间戳是一种时间表示方式,它表示一个相对于“UNIX 时间”(指格林威治标准时间 1970年1月1日00时00分00秒起至现在的总秒数)的距离,通常是一个整数,单位是秒。 from_unixtime函数说明 MySQL中的from_unixtim…

    database 2023年5月22日
    00
  • asp经典入门教程 在ASP中使用SQL 语句

    《ASP经典入门教程》是一本入门级别的ASP学习教程,本书详细介绍了ASP的基本概念、语法、组件和常用技术。其中使用SQL语句是ASP开发中必须掌握的内容之一。下面将详细讲解ASP中使用SQL语句的完整攻略: 使用SQL语句的流程 ASP中使用SQL语句需要经历以下几个步骤: 创建数据库连接对象Set conn = Server.CreateObject(“…

    database 2023年5月21日
    00
  • MySQL与JDBC之间的SQL预编译技术讲解

    你想了解 MySQL 与 JDBC 之间的 SQL 预编译技术讲解,下面我将详细为你讲解。 1. SQL 预编译技术简介 SQL 预编译技术是一种将 SQL 语句和参数一起发送到数据库服务器的高效技术,它能够帮助我们避免因为 SQL 注入等问题导致的安全问题,同时也能提高 SQL 执行的效率。 JDBC 是 Java Database Connectivit…

    database 2023年5月21日
    00
  • CentOS系统下Redis安装和自启动配置的步骤

    下面是CentOS系统下Redis安装和自启动配置的步骤的完整攻略: 安装Redis 确认CentOS已添加EPEL软件源:在终端输入命令 sudo yum install epel-release,如果已经安装会提示已存在。 安装Redis:在终端输入命令 sudo yum install redis,并按照提示操作。 启动Redis:在终端输入命令 su…

    database 2023年5月22日
    00
  • 深入了解Mysql逻辑架构

    下面是深入了解Mysql逻辑架构的完整攻略: Mysql逻辑架构 Mysql逻辑架构可以分为以下几层: 连接层:接受客户端的连接并验证身份。 查询缓存层:直接从缓存中返回结果,避免执行一些耗时的查询。 解析层:对SQL语句进行解析,并转换为内部数据结构。 优化层:优化查询的执行方案,生成最优的执行计划。 执行层:执行查询计划,访问存储引擎并返回结果。 存储引…

    database 2023年5月19日
    00
  • 如何使用Python将Excel文件导入到MySQL数据库中?

    将Excel文件导入到MySQL数据库中是一个常见的任务,Python提供了许多库来完成这个任务。在本攻略中,我们将使用pandas和mysql-connector-python库来完成这个任务。以下是使用Python将Excel文件导入到MySQL数据库的完整攻略。 步骤1:安装必要的库 在使用Python将Excel文件导入到MySQL数据库之前,需要安…

    python 2023年5月12日
    00
  • Mysql和redis缓存不一致问题的解决方案

    下面我将给出一个详细的攻略,帮助你解决Mysql和redis缓存不一致的问题。 背景 在实际的开发中,我们经常会使用Mysql作为数据库,Redis作为缓存,这两个系统之间可能会出现数据不一致的问题,这种情况下如何解决呢? 解决方案 为了解决Mysql和Redis之间的数据不一致,可以采用以下三个方案中的一个或多个: 1. 数据更新时,同时更新Mysql和R…

    database 2023年5月21日
    00
  • nodejs环境使用Typeorm连接查询Oracle数据

    下面就是“nodejs环境使用Typeorm连接查询Oracle数据”的完整攻略。 1. 安装Typeorm和Oracledb驱动 要使用Typeorm连接查询Oracle数据,我们需要先安装Typeorm和Oracledb驱动。 首先,我们需要全局安装Typeorm: npm install -g typeorm 然后,我们需要安装Oracledb驱动,可…

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