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数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle ssl发送邮件,使用jav
- 下一篇: php 同步代码,PHP进程同步代码实例