数据库--笔记

文章介绍了MySQL数据库的基本概念,包括数据库、数据表、数据行和字段。详细讲述了如何在MySQL中创建数据库和数据表,以及使用SQL进行数据的插入、更新和删除操作。同时,文章还讲解了如何在Node.js环境中使用mysql模块连接和操作MySQL数据库。
摘要由CSDN通过智能技术生成

use 数据库;

show databases;

show tables;

source  路径;

nodejs中mysql使用

数据库--mysql
        数据库的基本概念
            概念
                数据库是管理,组织和管理数据的仓库
            分类
                MySQL(关系) , Oracle(关系) , SQL Server(关系) , Mongodb(非关系)
            传统数据库的层次
                数据库(database)、数据表(table)、数据行(row)和字段(field)
        安装MySQL
            MySQL Server(数据库) 和 MySQL Workbench(可视化管理工具)
            NySQL 密码:a13730598418
        MySQL基本使用
            创建数据库
                工具栏--》新建数据库--》不要中文和空格--》apply
                双击数据库链接
            创建数据表
                展开对应数据库--》table节点右键--》create table
                int 整型  varchar(len) tinyint(1)布尔型
            写入数据
                在数据表上右键--》选择Select Rows-Limit1000
        SQL结构化查询语言
            -- 注释
            select语句
                SELECT * FROM 表名称        查询所有数据
                SELECT 列名称 FROM 表名称   查询指定列名称的数据
            INSERT INTO
                insert into 表名 (列名1,列名2,列名3...) values (值1,值2,值3...)
            UPDATE  修改数据
                UPDATE 表名称 SET 列名称1 = 新值,列名称2=新值... WHERE 列名称 = 某值
            DELETE  删除行
                DELETE FROM 表名称 WHERE 列名称 = 值    注意一定要有where  不然是删表
            WHERE 
                WHERE 列 运算符 值
                运算符可以取:> ,<, =, >=, <=, <>!=不等于, BETWEEN 在一定范围  LIKE  搜素某种模式
            AND OR 可以在where语句中把两个条件结合起来
            ORDER BY  根据指定的列对结果集进行排序  默认升序    降序关键字DESC
                SELECT * FROM 表单名 ORDER BY username, id DESC
            COUNT (*)  返回查询结果的总条数
                SELECT COUNT(*) FROM 表单名
            AS  为查询出来的列名称设置别名,可以使用AS关键字
                SELECT COUNT(*) AS 新列名 FROM 表单名
    项目中操作MySQL
        步骤:  1.安装MySQL的第三方模块(mysql)
                    npm i mysql
                2.通过mysql链接到MySQL数据库
                    const MySQL = require('mysql)
                    const db = MySQL.createPool({
                        host: 'localhost',             数据库所在ip
                        user: 'root',                   数据库用户名
                        password: 'a13730598418',       
                        database: 'users_01'            数据库名
                    })
                3.通过mysql模块执行mysql语句
                    查询数据
                        db.query('SELECT * FROM users_01',(err,results)=>{
                            if(err) return console.log(err.message)
                            console.log(results)
                        })
                    插入数据
                        db.query('insert into users_01 (username,password) values (?,?)',['Spider_Man','pcc321'],(err,results)=>{
                            if(err) return console.log(err.message)
                            if(results.affectedRows ===1) return console.log('插入成功')
                        })
                        insert into 表单名 set ?  有几个新数据列插入几个
                    更新数据
                        db.query('update users_01 set username=?,password=? where id=?',['json','1458',15],(err,result) => {
                            if (err) return console.error(err.message)
                            if(result.affectedRows === 1) return console.log('更新成功!')
                        })
                        update users_01 set ? where id=?
                    删除数据
                        db.query("delete from users_01 where id=?',15,(err,result) => {
                            if (err) return console.error(err.message)
                            if(result.affectedR ===1) return console.log('删除成功')
                        })
                    标记删除
                        在表中新建一个列名专门记录标记
                    删除数据表
                        DROP TABLE 表单名
                    创建数据表
                        CREATE TABLE 表单名
                    创建数据库
                        CREATE DATABASE 数据库名
                    删除数据库
                        DROP DATABASE 数据库名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值