下面是针对“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技术站