mysql命令行

1.登录mysql:

1
mysql -u root -p

2.连接远程主机:

1
mysql -h 主机名 -u 用户名 -p

3.使用js建立到数据库的连接,建议采用连接池模式,这样处理能够提升性能。避免开了太多的线程,同时也能够让一个连接达到复用的机会。

1
2
3
4
5
6
7
8
import * as mysql from 'mysql';

const pool = mysql.createPool({
host: 'host',
user: 'user',
password: 'password',
database: 'database'
});

如果使用了线程池的形式的话,那么将会是这样的一个调用形式:pool.getConnection() -> connection.query() -> connection.release()。

4.MySQL在创建数据库的时候设置字符集,对于中文来说,有些字使用utf8表示不了,更不要说emoji表情了,所以在创建数据库的时候,最好让设置字符集支持4字节的文字,此时典型的字符集就是utf8mb4,能够完美支持。那么如何创建这样一个数据库呢?答案是使用下面的命令:(其中collate后面表示的意思是用来排序的规则)

1
create database name default character set utf8mb4 collate utf8mb4_unicode_ci;

5.mysql删除数据库的某个表,首先需要使用use命令转到对应的数据库;接着使用drop table table_name;命令来删除一个表。

6.首先使用use切换到具体的数据库,接着使用source命令,后面跟上sql文件的路径即可。

7.创建一个数据表,首先先转到指定的数据库下面,接着使用类似下面的命令:

1
2
3
4
5
create table users (
num int AUTO_INCREMENT PRIMARY KEY,
name char(20) NOT NULL,
job char(10)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

8.往数据表里面加入数据可以使用如下命令,如下所示:

1
INSERT INTO users(name, job) VALUES('hahahai', 'teacher');

9.查看数据表里面的所有数据:

1
SELECT * FROM users;

10.查看数据表某项的所有数据并且排序:

1
SELECT job FROM users ORDER BY job;

10.查看数据表里面某些满足指定条件的数据并且排序:

1
SELECT job FROM users WHERE job='owner' ORDER BY job;

10.如何更新数据表里面所存储的某条数据:

1
UPDATE users SET job='owner' WHERE job='stu';

11.PRIMARY KEY用来唯一标识数据库的记录,主键必须包含唯一的值;主键不能包含NULL值;每个表都得有一个主键,并且只能有一个主键。

12.查看表结构,使用desc或者describe命令后面加上数据表名可以查看字段的定义;如果想要查看当初创建该表的时候使用的SQL语句的话,那么使用show create table tableName命令来获取。