php mysql数据库简介,mysql数据库
数据库简介
什么是数据库
保存和管理数据的仓库,数据库
什么是数据
文件,图片,视频,订单,用户名,密码等等。这些数据都需要有专门的地方来保存和管理
数据库的分类
关系型: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数据库相关推荐
- mysql服务remove失败_《MySQL数据库》MySql简介、下载与安装
一.MySQL的简介 MySQL,是一个关系型数据库管理系统,它是由瑞典MySQL AB公司开发的产品,之后被Sun公司收购:在2009年4月20日,Sun公司被Oracle公司收购:从此MySQl属 ...
- MYSQL数据库简介和常用的基本SQL语句
1.MYSQL数据库简介 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 2.常用数据类型 ...
- 新建mysql数据库方法_三种方法建立MySQL数据库_创建数据库_新建数据库 - 树懒学堂...
第一种:使用CMD命令 我们可以在cmd命令窗口使用sql语句建立数据库,创建数据库的sql语句语法格式如下: CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] C ...
- NCBI中SRA数据库简介
NCBI中SRA数据库简介 SRA数据库简介 SRA 数据库, 为Sequence Read Archive 的缩写.主要存储高通量测序的数据,来自四个测序平台,分别为: Roche_LS454,Il ...
- MySql 学习笔记-Mysql架构介绍与查询sql执行流程
最近花了99元大洋在极客时间 买了 MySQL 实战45讲.学习的同时留下点笔记.该内容仅仅是个人总结笔记,如有涉及版权还请告知. MySql 的简介 MySQL是一个关系型数据库管理系统,由瑞典My ...
- MySQL(一): 初涉MySQL
这算是重写,之前写的感觉很乱 还是重新整理比较好 数据库简介 MySQL简介 什么是数据库 数据库的发展历史 数据库的类型 MS =微软 SQL命令使用说明 库/表/列的关系说明 尝试用字工作表来解释 ...
- 关系型数据库非关系型数据库概述
关系型数据库&非关系型数据库概述 一.数据的储存方式 二. 关系型数据库 2.1 数据库管理系统 2.2 数据库管理系统.数据库和表的关系 2.3 关系型数据库的优势 三.非关系型数据库(No ...
- mysql 从零开始_MySQL从零开始:01 数据库简介
1.什么是数据库 从字面意思理解,首先数据库是一个存放东西的库,里面存的东西是数据.以下解释来自百度百科: 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库 ...
- 查询mysql视图_MySQL数据库简介及常用命令
MySQL简介: 1.MySQL发展史:MySQL是my ess que ell而不是myseqel.开发者是瑞典的MySQL AB公司的monty widenius,2008年被sun公司收购,09 ...
最新文章
- 有赞客户行为收集与实时处理系统设计
- Docker 多机网络
- 如何在Angular项目里创建新的Service
- 你好骚啊......
- 云服务器虚拟主机区别,云服务器和虚拟主机的区别
- 无锡c语言编程培训学校,无锡c语言培训班——C语言基础知识
- 【图像处理-直方图】
- Async/Await异步
- C语言程序密码输入退回,想程序高手求助--用C语言来编辑一个输入密码的程序...
- 关于GCC的理解——On the understanding of the GCC
- Android计算器简单实现及代码分析
- mysql一文整理汇总
- 计算机提示无法验证发布者,win10 ie11提示由于无法验证发布者所以windows已经阻止此软件怎么办...
- 使用Arduino读取RC接收机PWM信号的三种方式
- python独立样本t检验 图_SPSS实操两个独立样本均数比较的t检验
- MFC添加afx_msg点击事件
- 云计算通俗解释,什么叫云计算
- 如何画出漂亮的深度学习模型图?
- java 仿qq空间_仿QQ空间和微信朋友圈,高解耦高复用高灵活
- html 单元格拆分及合并,表格合并和拆分.html