数据库Mysql介绍和sql查询语言和node操作mysql

本文介绍了数据库的基础知识,重点讲述了MySQL的安装、数据类型、表设计规则以及备份与还原。深入探讨了SQL查询语言,包括增删改查、子句使用,特别是联表查询。此外,还讨论了如何在Node.js环境中操作MySQL数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

什么是数据库?

常见数据库【重点】

存储数据的方式

mysql安装

mysql数据库基础概念

数据可视化工具

连接mysql数据库的两种方式【重点】:

常见的数据类型

设计表的规则

备份与还原【重点】

SQL查询语言

 SQL的主要内容

增删改查【重点】

添加数据

删除数据

更新数据

查询数据

其它子句

where 条件

order by排序

group by分组查询、聚合查询

limit

join联表查询【重点】

Node操作Mysql

操作流程

下载mysql模块

在后端js文件中引入mysql

先创建mysql数据库的配置连接

使用connectObj.connect()连接msyql数据库

使用connectObj.query



什么是数据库?

数据库(database)是用来组织存储管理数据的仓库。要想管理数据就需要安装对应的软件:比如我们的excel。

常见数据库【重点】

1)MySQL 数据库,目前使用最广泛、流行度最高的开源免费数据库 (甲骨文)

(2)Oracle 数据库,收费 (甲骨文)

(3)SQL Server 数据库,收费 (微软)

以上三种属于传统型数据库,又叫做:关系型数据库 ,这三者的设计理念相同,用法比较类似。

常用的关系型数据库有:mysql、sql server、oracle等。

常用的非关系型数据库有:memcached、redis、mongodb等。

存储数据的方式

存储数据的方式指的就是数据以什么样的结构进行存储。

mysql安装

使用phpstudy集成工具中的mysql数据库,因此要先安装"phpstudy"这个集成工具。

mysql数据库基础概念

1)、数据库、表、数据之间的关系:

数据库-->表-->数据

2)、什么是字段?

表中的每一列称为字段

3)、什么是记录?

表中的每一行数据称为记录

4)、什么是主键?

能唯一代表表中某条记录的列称为主键

数据可视化工具


介:操作数据库最古老的方式为cmd。这种方式不友好、也不美观,同时无法保存最近的操作命令,数据库可视化工具帮初学者解决了这一系列问题,对初学者非常友好,数据库可视化工具有很多,Navicat就是其中的一种,它界面直观、功能强大、操作简单,是市面上最流行的一种数据库可视化工具。使用navicat通过鼠标的方式快速的进行 增、删、改、查

连接mysql数据库的两种方式【重点】:

第一种:使用mysql自带的客户端应用程序(mysql.exe),通过下面方式使用mysql.exe连接mysql数据库【了解】:

 第二种:使用第三方工具navicat来连接mysql数据库【重点】:

常见的数据类型

1)、字符型:

char: 通常用来存放某个字段的值的长度是相对固定不变的

varchar:通常用来存放某个字段的值的长度是可变的

text:

2)、数值型:

tinyint:

smallint:

int:

bigint:

设计表的规则

在选择字段类型时要根据字段实际存放值的类型来选择,字段类型(字符类型)的长度既要满足当前需求又要考虑到将来的扩展性。

备份与还原【重点】

SQL查询语言


SQL(英文全称:Structured Query Language)是结构化查询语言,专门用来访问和处理数据库的编程语言。能够让我们以编程的形式,操作数据库里面的数据。特点: sql语句不区分大小写。

 SQL的主要内容

主句:select、insert into、update 、delete

子句:where(and 和 or) 、order by 、group by 、limit、join...on

增删改查【重点】

添加数据

INSERT INTO 表名 [( 字段名1,字段名2,... )] VALUES ( '值1','值2'.... )
-- 如果value的值是字符串则必须加 引号

-- 添加数据的sql语句:insert into 表名[(字段名1,字段名2...)]values('值1','值2'...)
-- insert into student values('测试',22,'[email protected]')
-- 注意:当给表每个字段都添加对应值时才可以省略字段名,否则不能省略
--  insert into  student values(6,'小王','男',20,'12345678','[email protected]')

删除数据

DELETE FROM 表名 [WHERE 条件] 
-- 注意:不加条件全删除,很危险

-- 删除数据的sql语句:delete from 表名  [where 条件]
-- 删除学号为6的学生信息:
-- delete from student where xuehao=6
-- delete from student

更新数据

UPDATE 表名 SET column1 = value1,column2 = value2 ,... [WHERE 条件]

-- 修改数据的sql语句:update 表名  set 要修改的字段名1='值',要修改的字段名2='值'... [where 条件]
-- 将学号为6的学生性别改为女、年龄改为22:
-- update student set sex='女',age='22' where xuehao=6
-- update student set sex='女',age='18' 

查询数据

语法: select */字段名/函数/字符串 from 表名 [where 条件 group by 字段名 hvaing 条件 order by 字段名 asc/desc limit m,n ]

SELECT  字段名[ 表名.字段名 | 表别名.字段名 | 字段名 AS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值