利用node对数据实现增删改查

1.连接数据库

var mysql = require('mysql')
var connection = mysql.createConnection({
    host:'localhost',
    user:'root',
    password:'*****',
    database:'user',
    port:3306,//可选可不选,默认端口3306
});
//建立连接
connection.connect((err) => {
    if(err){
        console.log('连接失败' +err);
    }else{
        console.log('数据库连接成功!');
    }
});

2.创建库

let sqlGetup = 'create database testadd'; //创建testadd库

connection.query(sqlGetup,(err,results) => {
    if(err) throw err;//错误信息
    console.log(results); //结果
    console.log('创建库成功!');
})

3.创建表


let sqlGetup2 = `CREATE TABLE user.user (
     id int NOT NULL AUTO_INCREMENT,
     name varchar(255) NULL,
     pwd varchar(255) NULL,
     PRIMARY KEY (id)
     );`
    
    connection.query(sqlGetup2, (err, results) => {
      if (err) throw err; //错误信息
      console.log(results); //结果
      console.log('创建表成功!');
    });

4.插入数据

let sqlAdd = 'insert into user (id,name,pwd) values (3,"admin","123456")';

connection.query(sqlAdd, (err, results) => {
    if (err) throw err; //错误信息
    console.log(results); //结果
    console.log('插入数据成功!');
});

5.删除表

let sqlDel = 'drop table userlist';//删除test1表

connection.query(sqlDel, (err, results) => {
    if (err) throw err; //错误信息
    console.log('删除表成功!'+results); //结果
});

let delSql = 'delete from user where id = 3'; //删除user表id为3的数据

connection.query(delSql,(err,results) => {
    if(err) throw err;//错误信息
    console.log(results);
    console.log('删除数据成功')
})

6.更新表

let sqlUpdate = 'update user set name = ? ,pwd = ? where id = ?';
let updateTxt = ['hjg','222222',1];

connection.query(sqlUpdate,updateTxt, (err, results) => {
    if (err) throw err; //错误信息
    console.log(results); //结果
    console.log('更新数据成功!');
});

7.查询表数据

let sqlQuery = 'select * from user'; //查询所有内容从user表中

connection.query(sqlQuery, (err, results, fields) => {

 if (err) throw err; //错误信息
 console.log(results); //查询结果
 console.log(fields); //字段信息
    
});

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是基于双亲存储结构的树的增删改查的Python代码实现: ```python class TreeNode: def __init__(self, data, parent=None): self.data = data self.parent = parent self.children = [] def add_child(self, child_node): child_node.parent = self self.children.append(child_node) def remove_child(self, child_node): child_node.parent = None self.children.remove(child_node) def get_level(self): level = 0 p = self.parent while p: level += 1 p = p.parent return level def print_tree(self): spaces = ' ' * self.get_level() * 2 prefix = spaces + "|__" if self.parent else "" print(prefix + self.data) if self.children: for child in self.children: child.print_tree() def search(self, data): if self.data == data: return self for child in self.children: found = child.search(data) if found: return found return None def add_node(self, data, parent_data): parent = self.search(parent_data) if not parent: return False else: new_node = TreeNode(data, parent) parent.add_child(new_node) return True def remove_node(self, data): node_to_remove = self.search(data) if not node_to_remove: return False else: parent = node_to_remove.parent if node_to_remove.children: for child in node_to_remove.children: parent.add_child(child) child.parent = parent parent.remove_child(node_to_remove) return True ``` 在上述代码中,我们定义了一个`TreeNode`类,用于表示树的节点。每个节点包含了节点数据、父节点、子节点等信息,并且可以实现节点的添加、删除、搜索、打印等功能。其中,`add_node`方法可以向树中添加一个新节点,`remove_node`方法可以从树中删除一个节点,`search`方法可以在树中查找指定数据的节点,`print_tree`方法可以按照层次结构打印整棵树。 使用方法示例: ```python root = TreeNode("root") root.add_node("child1", "root") root.add_node("child2", "root") root.add_node("child3", "root") root.children[0].add_node("grandchild1", "child1") root.children[0].add_node("grandchild2", "child1") root.print_tree() # 打印整棵树 root.remove_node("child2") root.print_tree() # 打印删除节点后的树 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风动跃林

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值