数据库介绍

什么是数据库

存储数据的仓库(文件夹)

 

数据库操作
  • 打开phpstudy,点击MySQL管理器,点击MySQL-Front,弹出弹框
  • 点击新建,创建新的账号和密码(这里是我的数据库)
  • 在左侧栏点击右键,然后新建数据库(或者点击上栏的加号新建)
  • 在新建的数据库点击右键,创建(表格,视图,存储过程,函数和事件)
  • 在新建的表格或者其他点击右键,创建(索引,字段,约束,触发器)

 

数据库的增-删-改-查

-- 注释 (要注意杠杠和注释内容之间有空格)

mysql怎么写merg 怎么用mysql写数据库_数据库

新增(插入数据)
  • 基本语法

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怎么写merg 怎么用mysql写数据库_mysql怎么写merg_02

使用第三方模块(mysql)
1.新建一个文件夹,文件夹的名字非中文,名字也不要和模块名字一样.
2.进到文件夹里面去,命令运行:npm init -y这个命令可以理解成是初始化
3.下载模块, 去npm官网搜索模块,用他的说明来下
4.使用模块,去模块的官网,或者模块说明中来使用.

nodejs操作数据库 - 增

mysql怎么写merg 怎么用mysql写数据库_mysql怎么写merg_03

//导包
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操作数据库 - 删

mysql怎么写merg 怎么用mysql写数据库_操作数_04

//导包
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操作数据库 - 改

mysql怎么写merg 怎么用mysql写数据库_mysql怎么写merg_05

//导包
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操作数据库 - 查

mysql怎么写merg 怎么用mysql写数据库_数据库_06

//导包
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();