Node.js连接MySQL做增删改查的简单操作
在前端开发中,经常需要使用到数据库进行数据的存储和管理。Node.js是一款非常流行的后端开发工具,可以轻松地连接MySQL数据库并进行增删改查等操作。本文将介绍如何使用Node.js连接MySQL数据库进行简单的增删改查操作,并提供示例代码。
前置要求
在开始本文之前,需要先安装好Node.js和MySQL数据库,并创建一个名为test
的数据库,以及一个名为user
的表。用户表包含以下字段:
- id: 用户ID,主键
- name: 用户名
- age: 用户年龄
- gender: 用户性别
安装依赖
使用Node.js连接MySQL需要使用到mysql
模块,因此需要先安装此模块。可以使用npm进行安装:
--- ------- -----
连接数据库
连接数据库是使用Node.js操作MySQL的第一步。我们可以通过以下代码来连接数据库:
----- ----- - ----------------- ----- ---------- - ------------------------ ----- ------------ ----- ------- --------- ----------- --------- ------ --- ------------------------ -- - -- ----- ----- ---- ---------------------- -- ----- ----------- ---
这里我们使用了mysql
模块提供的createConnection
方法创建了一个连接实例,并指定了连接的相关信息(主机、用户名、密码、数据库名)。然后调用connect
方法进行连接,如果连接成功则会输出Connected to MySQL database
。
插入数据
插入数据是常见的数据库操作之一。我们可以使用以下代码向user
表中插入一条记录:
----- ---- - - ----- ------- ---- --- ------- ------ -- ------------------------ ---- ---- --- --- ----- ----- ---- -- - -- ----- ----- ---- --------------------- ------------------- --------- ---
这里我们定义了一个包含用户信息的对象,并使用query
方法执行一条SQL语句来插入该对象到user
表中。在回调函数中可以获取到插入成功的行数,并输出相关信息。
查询数据
查询数据也是常见的数据库操作之一。我们可以使用以下代码从user
表中查询所有记录:
------------------------ - ---- ------ ----- ----- -- - -- ----- ----- ---- ----------------- -------- ---- --------- ------------------ ---
这里我们使用query
方法执行一条SELECT语句,然后在回调函数中输出查询结果。
更新数据
更新数据也是常见的数据库操作之一。我们可以使用以下代码将user
表中ID为1的记录的年龄修改为32:
----- -- - -- ----- --- - --- ----------------- ------- ---- --- --- - - ----- -- - --- ----- ---- ----- ---- -- - -- ----- ----- ---- -------------------- ------------------ --------- - --
这里使用query
方法执行一条UPDATE语句,并在回调函数中输出更新成功的行数。
删除数据
删除数据也是常见的数据库操作之一。我们可以使用以下代码删除user
表中ID为1的记录:
----- -- - -- ------------------------ ---- ---- ----- -- - --- --- ----- ---- -- - -- ----- ----- ---- -------------------- ------------------- --------- ---
这里使用query
方法执行一条DELETE语句,并在回调函数中输出删除成功的行数。
完整示例代码
下面是一个完整的示例代码,演示了如何连接MySQL数据库并进行增删改查等操作:
----- ----- - ----------------- ----- ---------- - ------------------------ ----- ------------ ----- ------- --------- ----------- --------- ------ --- ---------- ---------------------------------------------------------- ---------- -------------------------------------------------------------------------------------