数据库简介

什么是数据库

保存和管理数据的仓库,数据库

什么是数据

文件,图片,视频,订单,用户名,密码等等。这些数据都需要有专门的地方来保存和管理

数据库的分类

关系型:mysql ...

非关系型:mongodb...

理解关系型数据库

在关系型数据库中,存在三级关系:

数据库

数据表

字段

数据表的解构和excel一模一样:

安装MySQL

集成安装

市面上有很多的集成环境(一个大的软件)。优点在于:基本不需要配置,使用比较方便。这样的集成环境有:

wampserver

phpstudy

...

phpstudy-mysql-navicat中操作数据库

phpstudy下载 ,安装

开启了mysql(这个数据库就是我们自己的电脑)

操作数据库-用navicat

新建数据库

新建数据表

添加字段和添加数据

SQL语句

结构化查询语言(Structured Query Language)简称SQL。

是一种数据库查询和程序设计语言,用来存取数据以及查询、更新、和管理关系型数据库。

常用的sql语句有四类,分别对应对数据的四种操作:

增(create)(用户注册)

删(delete) (删除订单)

改(update) (修改密码)

查(read) (搜索,用户登陆)

添加数据

删除数据

修改数据

数据查询

nodejs中mysql包来连接mysql数据库

创建项目

npm init --yes

安装第三方模块

npm install mysql

写代码

let mysql = require('mysql');

let connection = mysql.createConnection({

host : 'localhost', // 你要连接的数据库服务器的地址

port : 3306,// 端口号

user : 'root', // 连接数据库服务器需要的用户名

password : 'root', // 连接数据库服务器需要的密码

database : 'testStu' //你要连接的数据库的名字

});

connection.connect((err) => {

// 如果有错误对象,表示连接失败

if (err) return console.log('数据库连接失败')

// 没有错误对象提示连接成功

console.log('mysql数据库连接成功')

});

nodejs中mysql包操作数据库-做查询

// 1. 加载mysql

const mysql = require('mysql');

// 2. 创建连接对象

const conn = mysql.createConnection({

// 对象的属性名字不能改变

host: 'localhost',

port: 3306,

user: 'root',

password: 'root',

database: 'testStu'

});

// 3. 连接到MySQL服务器

connection.connect((err) => {

// 如果有错误对象,表示连接失败

if (err) return console.log('数据库连接失败')

// 没有错误对象提示连接成功

console.log('mysql数据库连接成功')

});

let sql = 'insert into users (name,password) values("小王","snv")'

connection.query(sql, (err, result) => {

if (result.affectedRows > 0) {

console.log('添加成功,新数据的id为:' + result.insertId);

} else {

console.log('添加失败');

}

});

写一个真正接口

项目初始化

npm init --yes

数据库服务器启动,准备数据库,数据表

项目安装依赖

写一个基本的express程序

// 写一个用来做添加用户接口

// 地址: localhost:3030/user/add

// 类型:post

// 参数: name ,age ,gender

// 备注: 数据要写入数据库

// 引入模板

const express = require('express')

// 创建服务

const server = express()

// 启动服务

server.listen(3030, () => {

console.log('端口3030启动成功');

})

写一个最简单的接口

// 引入模板

const express = require('express')

// 创建服务

const server = express()

// post请求

server.post('/user/add', (req, res) => {

})

// 启动服务

server.listen(3030, () => {

console.log('端口3030启动成功');

})

收集用户数据并拼接sql语句

// 引入模板

const express = require('express')

// 引入自定义数据库连接模板

const conn = require("./util/sql")

// 引入cors 解决跨域问题

const cors = require('cors')

// 创建服务

const server = express()

server.use(cors())

server.use(express.urlencoded())

server.post('/user/add', (req, res) => {

// 1.收集用户信息

let { name, age, gender } = req.body

// 2. 拼接sql语句

let sqlStr = `insert into test(name,age,gender) values("${name}",${age},"${gender}")`

})

// 启动服务

server.listen(3030, () => {

console.log('端口3030启动成功');

})

执行sql,根据执行结果,给出返回值

// 引入模板

const express = require('express')

// 引入自定义数据库连接模板

const conn = require("./util/sql")

// 引入cors 解决跨域问题

const cors = require('cors')

// 创建服务

const server = express()

server.use(cors())

server.use(express.urlencoded())

server.post('/user/add', (req, res) => {

// 1.收集用户信息

let { name, age, gender } = req.body

// 2. 拼接sql语句

let sqlStr = `insert into test(name,age,gender) values("${name}",${age},"${gender}")`

// 3. 执行sql,根据执行结果,给出返回值

conn.query(sqlStr, (err, result) => {

if (err) {

res.status(500).json({ msg: '添加失败', code: 500 })

}

res.json({ msg: '添加成功', code: 200 })

})

})

// 启动服务

server.listen(3030, () => {

console.log('端口3030启动成功');

})

php mysql数据库简介,mysql数据库相关推荐

  1. mysql服务remove失败_《MySQL数据库》MySql简介、下载与安装

    一.MySQL的简介 MySQL,是一个关系型数据库管理系统,它是由瑞典MySQL AB公司开发的产品,之后被Sun公司收购:在2009年4月20日,Sun公司被Oracle公司收购:从此MySQl属 ...

  2. MYSQL数据库简介和常用的基本SQL语句

    1.MYSQL数据库简介 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 2.常用数据类型 ...

  3. 新建mysql数据库方法_三种方法建立MySQL数据库_创建数据库_新建数据库 - 树懒学堂...

    第一种:使用CMD命令 我们可以在cmd命令窗口使用sql语句建立数据库,创建数据库的sql语句语法格式如下: CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] C ...

  4. NCBI中SRA数据库简介

    NCBI中SRA数据库简介 SRA数据库简介 SRA 数据库, 为Sequence Read Archive 的缩写.主要存储高通量测序的数据,来自四个测序平台,分别为: Roche_LS454,Il ...

  5. MySql 学习笔记-Mysql架构介绍与查询sql执行流程

    最近花了99元大洋在极客时间 买了 MySQL 实战45讲.学习的同时留下点笔记.该内容仅仅是个人总结笔记,如有涉及版权还请告知. MySql 的简介 MySQL是一个关系型数据库管理系统,由瑞典My ...

  6. MySQL(一): 初涉MySQL

    这算是重写,之前写的感觉很乱 还是重新整理比较好 数据库简介 MySQL简介 什么是数据库 数据库的发展历史 数据库的类型 MS =微软 SQL命令使用说明 库/表/列的关系说明 尝试用字工作表来解释 ...

  7. 关系型数据库非关系型数据库概述

    关系型数据库&非关系型数据库概述 一.数据的储存方式 二. 关系型数据库 2.1 数据库管理系统 2.2 数据库管理系统.数据库和表的关系 2.3 关系型数据库的优势 三.非关系型数据库(No ...

  8. mysql 从零开始_MySQL从零开始:01 数据库简介

    1.什么是数据库 从字面意思理解,首先数据库是一个存放东西的库,里面存的东西是数据.以下解释来自百度百科: 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库 ...

  9. 查询mysql视图_MySQL数据库简介及常用命令

    MySQL简介: 1.MySQL发展史:MySQL是my ess que ell而不是myseqel.开发者是瑞典的MySQL AB公司的monty widenius,2008年被sun公司收购,09 ...

最新文章

  1. 有赞客户行为收集与实时处理系统设计
  2. Docker 多机网络
  3. 如何在Angular项目里创建新的Service
  4. 你好骚啊......
  5. 云服务器虚拟主机区别,云服务器和虚拟主机的区别
  6. 无锡c语言编程培训学校,无锡c语言培训班——C语言基础知识
  7. 【图像处理-直方图】
  8. Async/Await异步
  9. C语言程序密码输入退回,想程序高手求助--用C语言来编辑一个输入密码的程序...
  10. 关于GCC的理解——On the understanding of the GCC
  11. Android计算器简单实现及代码分析
  12. mysql一文整理汇总
  13. 计算机提示无法验证发布者,win10 ie11提示由于无法验证发布者所以windows已经阻止此软件怎么办...
  14. 使用Arduino读取RC接收机PWM信号的三种方式
  15. python独立样本t检验 图_SPSS实操两个独立样本均数比较的t检验
  16. MFC添加afx_msg点击事件
  17. 云计算通俗解释,什么叫云计算
  18. 如何画出漂亮的深度学习模型图?
  19. java 仿qq空间_仿QQ空间和微信朋友圈,高解耦高复用高灵活
  20. html 单元格拆分及合并,表格合并和拆分.html

热门文章

  1. 三年程序员之后的思考
  2. 【Linux】33. shell脚本 递归删除空目录
  3. 面试心得与总结—BAT、网易、蘑菇街
  4. Spring分布式事务实现
  5. 从零开始学习jQuery (七) jQuery动画-让页面动起来!
  6. java之图形化界面(GUI)
  7. 沈向洋谈做研究的那些事儿
  8. Java内存访问重排序的研究
  9. java学习笔记14--多线程编程基础1
  10. 【OpenCV3】cv::convertScaleAbs()使用详解