当前位置:网站首页>MySQL数据库操作
MySQL数据库操作
2022-07-31 15:19:00 【勿扰丶】
什么是数据库
数据库(database)是用来组织,存储和管理数据的仓库。
当今世界是一个充满着数据的互联网世界,充斥着大量的数据,数据来源很多,比如出行记录,消费记录,浏览的网页,发送的消息等,除了文本类型的数据,图像,音乐都是数据。
常见的数据库分类
市面上常见的数据库有很多,最常见的数据库有
- 传统数据库/关系型数据库
- MySQL数据库(目前使用最广泛,流行度最高的开源免费的数据库:Communit+EnterPrise)
- Oracle 数据库 收费
- SQL Server 数据库 收费
- 新型数据库/非关系型数据库
- Mongodb 数据库 Community + EnterPrise
Communit:社区免费版 + Enterprise 企业收费版
- 传统型数据库的数据组织结构
- Excel 的数据结构组织
每个Excel中,数据的组织结构分别为工作簿,工作表,数据行,列这四个部分。
- 传统型数据库的数据组织结构
在传统型数据库中,数据的组织结构分为数据库,数据表,数据行,字段四个部分
- 在实际开发中库,表,行,字段的关系
一般情况下,每个项目都对应独立的数据库
不同的数据,要存储到不同的表中,例如:用户数据存储到user列中,图书数据存储到books表中
每个表中具体存储哪些数据,有字段来决定。例如:我们可以为user表设计id,username,password这三个字段
表中的行,代表每一条具体的数据
安装并配置MySQL
- 需要安装哪些MySQL相关的软件
- 对于开发人员来说,只需要安装MySQL,Server和MySQL Workbench这两个软件,就能满足开发的需要
- SQL Server:专门用来提供数据库存储和服务的软件
- MySQL Workbench:可视化MySQL管理工具,通过它,可以方便操作存储在SQL Server中的数据
使用MySQL Workbench管理数据库
- DataType数据类型
- init 整数
- varchar(len)字符串
- tinyinit(1)布尔
- 字段的特殊标识:
- PK(primary Key) 主键 唯一标识
- NN(Not Null) 值不能为空
- UQ(Unique)值唯一
- AI(Auto increment)值自动增长
- 向表中写入数据
- 点击要插入数据的表邮件,选择Select Row - Limit 1000
MySQL 的基本使用
- 什么是SQL
- SQL是结构化查询语言,专门用来访问处理数据库的编程语言,能够让我们以编程的形式,操作数据库里面的数据
- 三个关键点
- SQL是一门数据库编程语言
- 使用SQL语言边写出来的代码,叫做SQL语句
- SQL语句只能在关系型数据库中使用,非关系型数据库不支持SQL语言
- SQL能做什么
- 对数据库进行增删改查
- 可以创建新数据库
- 可在数据库中创建新表
- 可在数据库中创建存储过程,视图
在项目中操作MySQL
- 再行目中操作MySQL
- 安装mysql,数据库的第三方模块
- 通过mysql模块连接到数据库
- 通过mysql模块执行sql语句
- 安装mysql数据的第三方模块
- mysql模块是托管与npm的第三方模块,它提供了nodejs项目中连接和操作MySQL数据库的能力,想要在项目中使用,需要下载依赖
npm install mysql
- 在使用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)
})
边栏推荐
- Getting Started with TextBlock Control Basic Tools Usage, Get Started
- R语言计算时间序列数据的移动平均值(滚动平均值、例如5日均线、10日均线等):使用zoo包中的rollmean函数计算k个周期移动平均值
- R语言ggplot2可视化:使用ggpubr包的ggboxplot函数可视化箱图、使用font函数自定义图例标题文本(legend.title)字体的大小、颜色、样式(粗体、斜体)
- R语言ggplot2可视化:使用ggpubr包的ggboxplot函数可视化分组箱图、使用ggpar函数改变图形化参数(caption、添加、修改可视化图像的题注、脚注内容)
- 使用 GraphiQL 可视化 GraphQL 架构
- 基于极限学习机(ELM)进行多变量用电量预测(Matlab代码实现)
- Matlab matrix basic operations (definition, operation)
- Doing things software development - the importance of law and understanding of reasonable conclusions
- R语言ggplot2可视化:使用ggpubr包的ggboxplot函数可视化分组箱图、使用ggpar函数改变图形化参数(legend、修改可视化图像的图例在整图中的位置)
- Use of radiobutton
猜你喜欢
Excel quickly aligns the middle name of the table (two-word name and three-word name alignment)
四象限时间管理有多好用?
Public Key Retrieval is not allowed error solution when DBeaver connects to MySQL 8.x
思路迪医药冲刺港股:5个月亏2.9亿 泰格医药与先声药业是股东
「秋招系列」MySQL面试核心25问(附答案)
自适应控制——仿真实验三 用超稳定性理论设计模型参考自适应系统
STM32(十)------- SPI通信
基于最小二乘法和SVM从天气预报中预测太阳能发电量(Matlab代码实现)
Essential Learning for Getting Started with Unity Shader - Transparency Effect
工程力学复习资料
随机推荐
Deployment application life cycle and Pod health check
为什么黑客领域几乎一片男生?
Linux check redis version (check mongodb version)
Introductory UnityShader learning (2) - the rendering pipeline
安装Xshell并使用其进行Ymodem协议的串口传输
WPF项目--控件入门基础用法,必知必会XAML
R语言ggplot2可视化:使用ggpubr包的ggboxplot函数可视化分组箱图、使用ggpar函数改变图形化参数(caption、添加、修改可视化图像的题注、脚注内容)
Node实现数据加密
梅克尔工作室-第一次
Kubernetes常用命令
DBeaver连接MySQL 8.x时Public Key Retrieval is not allowed 错误解决
7、常见面试口语提问问题汇总
Unity中实现点选RenderTexture中的3D模型
Grafana安装后web打开报错
NC | 中国农大草业学院杨高文组揭示发现多因子干扰会降低土壤微生物多样性的积极效应...
Matlab矩阵基本操作(定义,运算)
JVM parameter analysis Xmx, Xms, Xmn, NewRatio, SurvivorRatio, PermSize, PrintGC "recommended collection"
基于最小二乘法和SVM从天气预报中预测太阳能发电量(Matlab代码实现)
贪吃蛇项目(简单)
分成两栏后文字顺序混乱的问题解决【写期刊论文时】