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日

相关文章

  • 零基础学SQL Server 2005 电子教程/随书光盘迅雷下载地址

    首先,需要说明的是,SQL Server 2005已经非常老旧,Microsoft已经停止对它的支持,所以建议使用更高版本的SQL Server。同时,“零基础学SQL Server 2005 电子教程/随书光盘迅雷下载地址”的教程也相应地已经过时了。 但是,如果你非常想学习SQL Server 2005,这里提供一个基本攻略: 下载教程和光盘:可以通过百度…

    database 2023年5月19日
    00
  • EF使用数据注解特性创建表结构

    使用 EF(Entity Framework)可以快速简便地创建数据库,其中一种方法是使用数据注解特性来定义表结构。下面是如何使用数据注解特性创建表结构的攻略: 首先,我们需要在项目中添加 EF NuGet 包,可以在“工具”菜单中选择“NuGet 包管理器” -> “管理解决方案的 NuGet 包” -> 搜索并安装“Microsoft.Ent…

    database 2023年5月21日
    00
  • ftp自动上传脚本分享

    下面是关于FTP自动上传脚本分享的完整攻略。 一、什么是FTP自动上传脚本 FTP自动上传脚本是一种用于自动化将本地文件上传到FTP服务器上的脚本,通常使用Python或Shell等脚本语言编写。通过FTP自动上传脚本,可以实现自动化上传、同步或备份文件的操作,提高工作效率,降低人工错误率。 二、FTP自动上传脚本的实现方式 在实现FTP自动上传脚本时,需要…

    database 2023年5月22日
    00
  • MYSQL查询某字段中以逗号分隔的字符串的方法

    首先我们建立一张带有逗号分隔的字符串。 CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL); 然后插入带有逗号分隔的测试数据INSERT INTO test(pnam…

    MySQL 2023年4月13日
    00
  • C#使用DataSet Datatable更新数据库的三种实现方法

    以下是“C#使用DataSet DataTable更新数据库的三种实现方法”的完整攻略: 1. 准备工作 在实现三种更新方法之前,我们需要先做一些准备工作,包括: 引用相关命名空间 连接数据库 创建一个DataSet及其中的DataTable 具体地,我们可以使用以下代码: // 引用命名空间 using System.Data.SqlClient; usi…

    database 2023年5月21日
    00
  • MySQL多表查询实例详解【链接查询、子查询等】

    MySQL多表查询实例详解 在MySQL中,多表查询是非常常见的操作,不同的表之间可能存在相互关联的数据,需要经常使用多表查询来获得更有意义的数据结果。本文将详细讲解MySQL多表查询的实例,其中包括链接查询、子查询等。 链接查询 链接查询(JOIN)是一种非常常见的多表查询方式,在其中,根据两个或多个表之间的列之间的匹配来检索数据。在MySQL中,链接查询…

    database 2023年5月22日
    00
  • Linux中 MySQL 授权远程连接的方法步骤

    下面是详细的步骤和示例: 1. 修改 MySQL 配置文件 首先需要修改 MySQL 的配置文件,找到 MySQL 配置文件 my.cnf 或者 my.ini,打开文件并找到 [mysqld] 段,添加以下内容: # 允许远程连接 bind-address = 0.0.0.0 # 开启远程连接授权 skip-networking = 0 其中 bind-ad…

    database 2023年5月22日
    00
  • 关于linux redis安装及安装遇到的问题

    下面我将详细讲解关于Linux下Redis安装及安装遇到的问题的完整攻略。 安装 Redis 步骤1:下载Redis 进入Redis的官方网站 https://redis.io/download ,选择最新版本下载。 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 步骤2:解压Redis 解…

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