当前位置:网站首页>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)
})
边栏推荐
- 自适应控制——仿真实验三 用超稳定性理论设计模型参考自适应系统
- The use of button controls
- mongo进入报错
- border控件的使用
- R语言ggplot2可视化:使用ggpubr包的ggboxplot函数可视化箱图、使用font函数自定义图例标题文本(legend.title)字体的大小、颜色、样式(粗体、斜体)
- 双边滤波加速「建议收藏」
- 自适应控制——仿真实验二 用Narendra方案设计模型参考自适应系统
- Word table to Excel
- R language ggplot2 visualization: use the ggboxplot function of the ggpubr package to visualize the grouped box plot, use the ggpar function to change the graphical parameters (caption, add, modify th
- WPF项目--控件入门基础用法,必知必会XAML
猜你喜欢
随机推荐
Advanced Mathematics - Commonly Used Indefinite Integral Formulas
工程水文学试卷
Emmet 语法
Excel快速对齐表格的中姓名(两个字姓名和三个字姓名对齐)
工程流体力学复习
The meaning of node_exporter performance monitoring information collection in Prometheus
华医网冲刺港股:5个月亏2976万 红杉与姚文彬是股东
Gorm—Go语言数据库框架
R language ggplot2 visualization: use the ggboxplot function of the ggpubr package to visualize the grouped box plot, use the ggpar function to change the graphical parameters (caption, add, modify th
数据表插入数据insert into
JVM参数解析 Xmx、Xms、Xmn、NewRatio、SurvivorRatio、PermSize、PrintGC「建议收藏」
TRACE32——常用操作
数据库的范式(第一范式,第二范式,第三范式,BCNF范式)「建议收藏」
R语言计算时间序列数据的移动平均值(滚动平均值、例如5日均线、10日均线等):使用zoo包中的rollmean函数计算k个周期移动平均值
微信聊天记录中搜索红包
Word table to Excel
R language ggplot2 visualization: use the ggmapplot function of the ggpubr package to visualize the MA plot (MA-plot), the font.legend parameter and the font.main parameter to set the title and legend
01 邂逅typescript,环境搭建
The use of border controls
Node实现数据加密









