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命令来获取。