• MySQL数据库操作


    什么是数据库

    数据库(database)是用来组织,存储和管理数据的仓库。
    当今世界是一个充满着数据的互联网世界,充斥着大量的数据,数据来源很多,比如出行记录,消费记录,浏览的网页,发送的消息等,除了文本类型的数据,图像,音乐都是数据。

    常见的数据库分类

    市面上常见的数据库有很多,最常见的数据库有

    1. 传统数据库/关系型数据库
    • MySQL数据库(目前使用最广泛,流行度最高的开源免费的数据库:Communit+EnterPrise)
    • Oracle 数据库 收费
    • SQL Server 数据库 收费
    1. 新型数据库/非关系型数据库
    • Mongodb 数据库 Community + EnterPrise

    Communit:社区免费版 + Enterprise 企业收费版

    1. 传统型数据库的数据组织结构
    • Excel 的数据结构组织

    每个Excel中,数据的组织结构分别为工作簿,工作表,数据行,列这四个部分。

    • 传统型数据库的数据组织结构

    在传统型数据库中,数据的组织结构分为数据库,数据表,数据行,字段四个部分

    • 在实际开发中库,表,行,字段的关系

    一般情况下,每个项目都对应独立的数据库
    不同的数据,要存储到不同的表中,例如:用户数据存储到user列中,图书数据存储到books表中
    每个表中具体存储哪些数据,有字段来决定。例如:我们可以为user表设计id,username,password这三个字段
    表中的行,代表每一条具体的数据

    安装并配置MySQL

    1. 需要安装哪些MySQL相关的软件
    • 对于开发人员来说,只需要安装MySQL,Server和MySQL Workbench这两个软件,就能满足开发的需要
    • SQL Server:专门用来提供数据库存储和服务的软件
    • MySQL Workbench:可视化MySQL管理工具,通过它,可以方便操作存储在SQL Server中的数据

    使用MySQL Workbench管理数据库

    1. DataType数据类型
    • init 整数
    • varchar(len)字符串
    • tinyinit(1)布尔
    1. 字段的特殊标识:
    • PK(primary Key) 主键 唯一标识
    • NN(Not Null) 值不能为空
    • UQ(Unique)值唯一
    • AI(Auto increment)值自动增长
    1. 向表中写入数据
    • 点击要插入数据的表邮件,选择Select Row - Limit 1000

    MySQL 的基本使用

    1. 什么是SQL
    • SQL是结构化查询语言,专门用来访问处理数据库的编程语言,能够让我们以编程的形式,操作数据库里面的数据
    1. 三个关键点
    • SQL是一门数据库编程语言
    • 使用SQL语言边写出来的代码,叫做SQL语句
    • SQL语句只能在关系型数据库中使用,非关系型数据库不支持SQL语言
    1. SQL能做什么
    • 对数据库进行增删改查
    • 可以创建新数据库
    • 可在数据库中创建新表
    • 可在数据库中创建存储过程,视图

    在项目中操作MySQL

    1. 再行目中操作MySQL
    • 安装mysql,数据库的第三方模块
    • 通过mysql模块连接到数据库
    • 通过mysql模块执行sql语句
    1. 安装mysql数据的第三方模块
    • mysql模块是托管与npm的第三方模块,它提供了nodejs项目中连接和操作MySQL数据库的能力,想要在项目中使用,需要下载依赖

    npm install mysql

    1. 在使用mysql模块操作MySQL数据库之前,必须对mysql进行必要的配置
    const mysql = require('mysql');
    const db = mysql.createPool({
    	host:'127.0.0.1',
    	user:'root',
    	password:'fb980728',
    	database:'my_fb_01'
    })
    // 列1
    const sqlStr = 'select * from users';
    // query()用于执行SQL语句 成功通过回调函数res返回
    db.query(sqlStr,(err,res)=>{
    	if(err) return console.log(err.message);
    	console.log(res)
    })
    // 列2
    const user = { username:'spider-man',password:'pcc123' };
    // 向数据表中新增数据,其中username 为splid-man password为pcc123 可以通过? 占位
    const sqlStr ='insert into user (username,password) value (?,?)'
    db.query(sqlStr,(err,res)=>{
    	if(err) return console.log(err.message)
    	console.log(res)
    })
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
  • 相关阅读:
    js中给数组添加元素的方法有哪些
    对MDB数据库进行查询、删除记录、添加等功能的实现
    Pandas数据分析2-数据分组、Apply函数、合并
    Python爬虫编程思想(157):使用Scrapy从CSV格式转换到JSON格式
    基于SpringBoot的家具商城管理系统
    docker.5-Docker容器化部署企业级应用集群
    git常用操作
    hiveserver2经常挂断的原因
    【付费推广】常见问题合集,焦点展台与任务管理
    Spring事件ApplicationEvent源码浅读
  • 原文地址:https://blog.csdn.net/weixin_46063007/article/details/126081976