浅聊数据库

数据库

前言

数据库,听起来好像很高深,但其实它就像是我们生活中的大仓库,存放着各种各样的信息。从简单的个人信息到复杂的交易记录,数据库都在为我们提供着便捷的数据存储和检索服务。它不仅能让数据变得井井有条,还能帮助我们快速找到需要的信息。所以,无论你是技术爱好者还是普通用户,了解一点数据库的知识都绝对有益无害。

常见的数据库种类有下面三种

- mysql 关系型数据库

MySQL是一种开源的关系型数据库管理系统(RDBMS),以其高性能、稳定性和易用性著称。它广泛应用于Web开发和电子商务平台,支持事务处理、存储过程和触发器,确保数据的完整性和一致性。MySQL的分布式架构和复制功能允许在大规模应用中实现高可用性和负载均衡。

- mongodb 非关系型数据库

MongoDB是一种基于文档存储的NoSQL数据库,以其高性能、可扩展性和灵活的数据模型著称。它采用JSON格式的二进制文档(BSON)来存储数据,支持复杂的数据结构和查询操作。

- sqlite 轻量级数据库

  • SQLite是一种轻量级、嵌入式的关系型数据库管理系统,以其简洁、易用和高效著称。它广泛应用于移动应用、嵌入式系统和物联网设备中,提供了简单而强大的数据存储解决方案

我们今天来聊聊mysql的数据库使用

MySQL

使用vscode要先下一个插件

下载完成后左边会多出一个图案,在这里创建就好了

直接输入密码,然后点连接就可以了,没有密码的要先在MySQL里面注册一个密码

先点加号创建,再输入文件名,最后运行

在这里输入你想创建的文件名,然后运行,左边就会多出一个你创建的文件,这个文件就可以用来增加和删除数据

我们可以点这个黄色的加号去创建数据

回到最开始的文件输入初始化指令 npm init -y,左边就会生成一个package.json文件,然后我们创建一个index.js文件

js 复制代码
const http = require('http');
const mysql = require('mysql2');

const server = http.createServer((req, res) => {
  if (req.url === '/users') {
    // 链接数据库,并将数据库中的数据读取到返回给前端
    // 创建一个数据库连接
    const connection = mysql.createConnection({
      host: 'localhost',
      user: 'root',
      database: 'demo',
      password: '123456'
    });
    // 执行查询并返回结果
    connection.query(
      'SELECT * FROM users',
      function (err, results, fields) {
        console.log(results); // 结果集
      }
    );
  }
  res.end('hello world')
})

server.listen(3000, () => {
  console.log('Server running on port 3000');
})

使用npx nodemon index.js使它运行起来,然后因为我们引入了mysql2,所以我们要先下载一个mysql2,使用命令语句npm i --save mysql。 代码是先用require('http')启动了web服务,最后三行是监听三千端口,createServer函数里面就是一些按规范写的mysql语句,数据在localhost:3000/users这个网页,我们访问一个网页后端就会给我们返回数据库里的数据,达到前后端交互的效果

sqlite

先进行安装,可按这篇文章的安装教程juejin.cn/post/711186... 然后再装一个插件

你输入sqlite3 --version

有这个表示你已经装好了

连接成功后旁边就会创建出一个dp文件,这里就是我们操作sqlite数据库的地方

结语

通过今天的分享,我们了解了MySQL、MongoDBSQLite这三种常见的数据库类型,并重点探讨了MySQLVisual Studio Code中的使用方法。从安装插件、创建连接到编写代码,我们一步步实现了与MySQL数据库的交互。同时,SQLite作为轻量级数据库的代表,也展示了其简洁、高效的特点。希望这些内容能帮助大家更好地理解和应用数据库技术,无论是技术爱好者还是普通用户,都能从中受益。未来,我们将继续探索更多关于数据库的知识,敬请期待!

相关推荐
Little-Hu1 小时前
QML TextEdit组件
java·服务器·数据库
保持学习ing3 小时前
day1--项目搭建and内容管理模块
java·数据库·后端·docker·虚拟机
宇钶宇夕3 小时前
EPLAN 电气制图:建立自己的部件库,添加部件-加SQL Server安装教程(三)上
运维·服务器·数据库·程序人生·自动化
爱可生开源社区4 小时前
SQLShift 重磅更新:支持 SQL Server 存储过程转换至 GaussDB!
数据库
贾修行4 小时前
SQL Server 空间函数从入门到精通:原理、实战与多数据库性能对比
数据库·sqlserver
傲祥Ax4 小时前
Redis总结
数据库·redis·redis重点总结
一屉大大大花卷5 小时前
初识Neo4j之入门介绍(一)
数据库·neo4j
周胡杰6 小时前
鸿蒙arkts使用关系型数据库,使用DB Browser for SQLite连接和查看数据库数据?使用TaskPool进行频繁数据库操作
前端·数据库·华为·harmonyos·鸿蒙·鸿蒙系统
wkj0016 小时前
navicate如何设置数据库引擎
数据库·mysql
赵渝强老师6 小时前
【赵渝强老师】Oracle RMAN的目录数据库
数据库·oracle