MySQL数据库,SQL语句,以及如何操作MySQL数据库

一、数据库

什么是数据库
数据库是按照数据结构来组织、存储和管理数据的仓库,用户可以对文件的数据进行增加、删除、修改、查找等操作。
MySQL数据库是目前使用最广泛、流行度最高的开源免费数据库。

什么是SQL
SQL 是用于访问和处理数据库的标准的计算机语言。
SQL语句对大小写不敏感,也就是大小写都可以。

使用SQL管理数据库

1. SQL的SELECT语句
SELECT语句用于从表中查询数据。查询的结果被储存在一个结果表中。
在这里插入图片描述
在这里插入图片描述

2.SQL的INSERT INTO语句
INSERT INTO语句用于向数据表中插入新的数据行
在这里插入图片描述
3.SQL的UPDATE语句
Update语句用于修改表中的数据
在这里插入图片描述
4.SQL的DELETE语句
DELETE语句用于删除表中的行
在这里插入图片描述
5.SQL的WHERE子句
WHERE子句用于限定选择的标准
在SELECT、UPDATE、DELETE语句中,皆可使用WHERE子句来限定选择的标准。

6.SQL的AND和OR运算符
AND和OR运算符能在WHERE子句中把两个或多个条件结合起来
AND必须同时满足多个条件
OR表示只要满足任意一个条件即可

7.SQL的ORDER BY子句
ORDER BY语句用于根据指定的列对结果集进行排序。默认为升序。
ASC代表升序,DESC代表降序。
降序排列:
在这里插入图片描述
8.SQL的COUNT()函数
COUNT(*) 函数返回表中的记录数。
在这里插入图片描述
9.使用AS为列设置别名
在这里插入图片描述

二、操作数据库

在这里插入图片描述
1.安装MySQL模块:
在这里插入图片描述

2.配置mysql模块:

// 导入mysql模块
const mysql = require('mysql')
    //建立起与mysql数据库的连接
const db = mysql.createPool({
    host: '127.0.0.1', //数据库的IP地址
    user: 'root', //登录数据库的账号
    password: 'admin123', //登录数据库的密码
    database: 'my_db_01' //指定要操作哪个数据库
})

3.测试mysql模块能否正常工作,当结果为[ RowDataPacket { ‘1’: 1 } ]时,表示成功执行了mysql语句:

 db.query('select 1', (err, results) => {
     //mysql模块工作期间报错了
     if (err)
        return console.log(err.message);
      //成功执行SQL语句
     console.log(results);
 })

4.查询表中所有的数据:

const sqlStr = 'select * from users'
db.query(sqlStr, (err, results) => {
    if (err)
    //查询数据失败
        return console.log(err.message);
    //查询数据成功
    //如果执行的是select查询语句,则执行的结果是数组
    console.log(results);
})

5.向表中新增一条数据:

const user = { username: 'zz', password: '000' }
    // 定义待执行的SQL语句,其中英文?代表占位符
const sqlStr = 'insert into users (username, password) values (?, ?)'
    // 执行SQL语句
    // 如果执行的是insert into插入语句,则results是一个对象
db.query(sqlStr, [user.username, user.password], (err, results) => {
    if (err)
    // 执行SQL语句失败
        return console.log(err.message)
        // 执行SQL语句成功
        // 插入成功affectedRows属性为1
    if (results.affectedRows === 1) {
        console.log('插入数据成功');
    }
})

6.更新数据:

const user = { username: 'aa', password: '222', id: 5 }
const sqlStr = 'update users set username=?, password=? where id=?'
db.query(sqlStr, [user.username, user.password, user.id], (err, results) => {
    if (err)
        return console.log(err.message);
    if (results.affectedRows === 1) {
        console.log('更新数据成功');
    }
})

7.删除数据:

const sqlStr = 'delete from users where id=?'
db.query(sqlStr, 5, (err, results) => {
    if (err)
        return console.log(err.message);
    if (results.affectedRows === 1) {
        console.log('删除成功');
    }
})
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值