Notes

与 MySQL 交互

开启 MySQL 服务

mysql.server start

连接/登陆到 MySQL 服务

mysql -u <用户名> -p

命令基础

全新 MySQL 内置表

命令

创建数据库

CREATE DATABASE test;

CREATE SCHEMA test;

删除数据库

DROP DATABASE <database name>;

创建数据库,指定默认字符集,指定数据的排序方式

CREATE DATABASE <database name>
CHARACTER SET latin1<char set>
COLLATE latin1_bin;

创建表

CREATE TABLE test.books (book_id INT, title TEXT, status INT);

列出数据库中的所有表

SHOW TABLES FROM test;

设定默认操作的数据库

USE <database name>;

查看数据表的结构

DESCRIBE <database name>.<table name>;
SHOW COLUMN FROM <table name>;

以上两个命令的结果大致相同,但是后者有一个过滤功能

SHOW COLUMN FROM <table name>
LIKE '%id';

这样可以只显示以 id 结尾的列

插入数据

假设已经使用了 USE 命令设置默认表

INSERT INTO <table name>
VALUES
(<value11>, <value12>, ...),
(<value21>, <value22>, ...),
...;

一次插入多条数据

INSERT INTO <table name> VALUES(<value11>, <value12>), (value21,value22), ...;

更新数据

UPDATE <table name> SET <field> = <value> WHERE <field> = <value>;

查看表结构

同时回顾建表时的设置,包括自定义的和系统默认的

SHOW CREATE TABLE <table name> \G # 用行的方式来显示