数据库介绍
什么是数据库
存储数据的仓库(文件夹)
数据库操作
- 打开
phpstudy
,点击MySQL管理器
,点击MySQL-Front
,弹出弹框
- 点击新建,创建新的账号和密码(这里是我的数据库)
- 在左侧栏点击右键,然后新建数据库(或者点击上栏的加号新建)
- 在新建的数据库点击右键,创建(
表格,视图,存储过程,函数和事件
) - 在新建的表格或者其他点击右键,创建(
索引,字段,约束,触发器
)
数据库的增-删-改-查
-- 注释
(要注意杠杠和注释内容之间有空格)
新增(插入数据)
- 基本语法
insert into 表名(字段名1,宇段名2) values('值1','值2');
- 例句
insert into user(username,description) values('陈浩南','铜锣湾扛把子');
- 效果
删除
- 基本语法
delete from 表名 where 条件;
delete from user;(慎用)
- 例句
delete from user where id > 3;
- 效果
修改
- 基本语法
update 表名 set 字段名1=新值1,字段2=新值2 where 条件;
- 例句
update user set username ='测试4',description='测试4' where id = 4;
- 效果
查询
- 基本语法
select * from 表名
- 例句
select id,username from user;
- 效果
操作数据库
使用第三方模块(
mysql
)
1.新建一个文件夹,文件夹的名字非中文,名字也不要和模块名字一样.
2.进到文件夹里面去,命令运行:npm init -y
这个命令可以理解成是初始化
3.下载模块, 去npm官网搜索模块,用他的说明来下
4.使用模块,去模块的官网,或者模块说明中来使用.
nodejs操作数据库 - 增
//导包
var mysql = require('mysql');
//创建一个和数据库的连接
var connection = mysql.createConnection({
host : 'localhost',//数据库服务器的地址
user : 'root',//账号
password : '123',//密码
database : 'ceshi'//数据库名
});
//打开连接
connection.connect();
let name = '伦哥'
let miaoshu = '强'
//执行sql语句
connection.query(`insert into user(username,description) values('${name}','${miaoshu}');`, (error, results)=> {
if(error == null){
console.log(results);//返回的结果是一个对象
//console.log(results.affectedRows);//受影响的行数
//console.log(results.insertId);//插入的这条数据的id
}
});
//关闭连接
connection.end();
nodejs操作数据库 - 删
//导包
var mysql = require('mysql');
//创建一个和数据库的连接
var connection = mysql.createConnection({
host : 'localhost',//数据库服务器的地址
user : 'root',//账号
password : '123',//密码
database : 'ceshi'//数据库名
});
//打开连接
connection.connect();
let id = 4
//执行sql语句
connection.query(`delete from user where id = ${id};`, (error, results)=> {
if(error == null){
console.log(results);//返回的结果是一个对象
console.log(results.affectedRows);//受影响的行数
}
});
//关闭连接
connection.end();
nodejs操作数据库 - 改
//导包
var mysql = require('mysql');
//创建一个和数据库的连接
var connection = mysql.createConnection({
host : 'localhost',//数据库服务器的地址
user : 'root',//账号
password : '123',//密码
database : 'ceshi'//数据库名
});
//打开连接
connection.connect();
let name = '伦哥1'
let miaoshu = '强1'
let id = 2
//执行sql语句
connection.query(`update user set username ='${name}',description='${miaoshu}' where id = ${id};`, (error, results)=> {
if(error == null){
console.log(results);//返回的结果是一个对象
console.log(results.affectedRows);//受影响的行数
}
});
//关闭连接
connection.end();
nodejs操作数据库 - 查
//导包
var mysql = require('mysql');
//创建一个和数据库的连接
var connection = mysql.createConnection({
host : 'localhost',//数据库服务器的地址
user : 'root',//账号
password : '123',//密码
database : 'ceshi'//数据库名
});
//打开连接
connection.connect();
//执行sql语句
connection.query('select * from user', (error, results, fields)=> {
//错误对象,如果没有错误返回null
// console.log(error);//null
//执行sq1语句得到的结果集.有错误就是undefined
console.log(results);//结果集合
// console.log(results[3]. username) ;//陈浩南
//拿到的是字段的信息
// console.log(fields);//字段信息
});
//关闭连接
connection.end();