mysql命令行
1.登录mysql:
1  | mysql -u root -p  | 
2.连接远程主机:
1  | mysql -h 主机名 -u 用户名 -p  | 
3.使用js建立到数据库的连接,建议采用连接池模式,这样处理能够提升性能。避免开了太多的线程,同时也能够让一个连接达到复用的机会。
1  | import * as mysql from 'mysql';  | 
如果使用了线程池的形式的话,那么将会是这样的一个调用形式: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  | create table users (  | 
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命令来获取。