MySQL-Python3:PyMySQL基本命令

在机器上使用MySQLdb发生了各种不愉快的事情。后来才知道,自Python3之后,使用的是PyMySQL

$ pip3 install PyMySQL

Mac OS X)安装完成MySQL数据库之后,可以在设置面板中看到MySQL图标,点击启动服务即可。


在终端中,可以使用以下指令操作数据库(登陆数据库$ mysql -uroot -p):

  1. 查看当前MySQL中有哪些数据库?

    mysql> show databases;

  2. 查看当前使用的是哪个数据库?

    mysql> select database();

  3. 创建一个数据库?

    mysql> create database db_name;

  4. 使用该数据库?

    mysql> use db_name;

  5. 查看该数据库中的所有表?

    mysql> show tables;

  6. 删除该数据库中的某个表?

    mysql> drop table table_name;

  7. 查询某数据库的统计信息(比如,数据库大小=DATA_LENGTH+INDEX_LENGTH)?

    mysql> select * FROM TABLES WHERE TABLE_SCHEMA='db_name';


最后,附上两个表创建的字符串构造by Python。包括创建主键、外键、联合主键等。

bugs = """ CREATE TABLE IF NOT EXISTS `bugs`(
`bug_url` VARCHAR(512) NOT NULL,
`bug_title` VARCHAR(1024),
`bug_description` VARCHAR(10000),
PRIMARY KEY (bug_url) # 设置主键
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 # 设置编码
""";
comments = """ CREATE TABLE IF NOT EXISTS `comments`(
`comment_id` INT NOT NULL,
`comment_url` VARCHAR(512) NOT NULL,
`comment_content` VARCHAR(10000),
FOREIGN KEY (comment_url) REFERENCES bugs(bug_url), # 设置外键
PRIMARY KEY (comment_url, comment_id) # 设置联合主键
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
""";