目录

前言

一、mysql是什么?

二、使用步骤

1.创建表

2.操作数据

3.操作数据库

查看有哪些数据库

查看表字段明细

插入数据

更新操作

删除操作

切换数据库

4.查询语句

条件查询

模糊查询

三.mysql中间使用

使用步骤

mysql中间件操作mysql 数据库方法封装

总结



前言

随着人工智能的不断发展,计算机语言这门技术也越来越重要,很多人都开启了学习计算机语言,计算机语言离不开背后的数据支撑,本文介绍了数据库的一些入门指令。


提示:以下是本篇文章正文内容,下面案例可供参考

一、mysql是什么?

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

二、使用步骤

1.创建表

代码如下(示例):

    create table 表名(
        id int,
        name varchar(20)
    );


  


2.操作数据

代码如下(示例):

查看表

- 查看创建表的语句
    + show create table 表名
- 查看表的明细
    + desc 表名

删除表

drop table 表名

插入数据

- 第一种:全表字段插入
    + `insert into 表名 values (val1,val2...)`
    + 插入的字段类型和*顺序必须*与表的字段*类型*与顺序保持一致,个数是针对全表字段的插入
- 指定表字段的插入
    + `insert into 表名 (字段1,字段2...) values (val1,val2...)`
    + 插入的数据的顺序要与声明的字段名的顺序一致
    + 类型也要一致,个数也要一致

3.操作数据库

查看有哪些数据库

show databases;

查看表字段明细

desc 表名;

插入数据

  • 插入的是数据,表中字段;以及字段的类型;是在创建表示决定的
insert into 表名 (字段1,..) values (值1...)

更新操作

○ UPDATE 表名 SET 字段1 = 表达式,[,字段2 = 表达式] [WHERE express布尔值]
  ○ update student set tmp = 20+1,sex = sex where 1=1;

删除操作

○ DELETE FROM 表名 [,WHERE exr布尔值]
  ○ delete from student where name = '马蓉';
  • truncate和delete的区别
truncate table 表名

        delete会一条一条的删 自增id保留
        truncate先摧毁整张表,再创建一张和原来的表结构一模一样的表
        truncate在效率上比delete高
       truncate只能删除整表的数据,也就是格式化。
       truncate会把自增id截断恢复为1

切换数据库

use 数据库名;

4.查询语句

条件查询

  • 语法:select * from 表   查询条件
select * from student where math > 66.6 or math < 66.6;
  • 查询语句可以指定多个字段查询,也可以使用* 查询
  • 在企业中,使用SQL查询 是会拉低查询效率的 ,建议少用 查询
> < <= >= = <>    大于、小于、大于(小于等于)、不等于
between...and 显示在某一区间的值
in(set) 显示在in列表中的值,例:in(100,200)
like ‘张pattern’ 模糊查询%
is null 判断是否为空
and 多个条件同时成立
or  多个条件任一成立
not 不成立,例:where not(salary>100)

模糊查询

- 包含关`select * from student where name like '%关%';` 
- 以关开头`select * from student where name like '关%';` 
- 以关结尾`select * from student where name like '%关';

判断是否为空

select * from student where sex is not null;

三.mysql中间使用

使用步骤

  • 1:导入mysql 中间件  const mysql = require('mysql');
  • 2: 创建连接池  const pool =mysql.createPool()
  • 3: 取出链接  pool.getConnection()
  • 4:操作数据 pool.query()
  • 5:释放链接  release()
  • 6:操作数据库完毕(err/success) 做什么(交给外部处理函数)

mysql中间件操作mysql 数据库方法封装

const pool  = mysql.createPool({
  connectionLimit : 10,// 一次性
  host            : 'localhost',
  user            : 'root',
  port            : '3306',
  password        : '123456',
  database        : 'yanqi'
});
 
var db = {};

db.p = function (sql,parm,callback) {
    // getConnection() 从连接池中获取链接 
    // 回参一:抛出错误
    // 回参二:获取到的链接
    pool.getConnection(function(error,connection){
        if(error){
            callback(error);// 错误异常处理
            return // 获取链接池失败 以下不执行了
        }
     // query()  往数据库发送请求的
     // 参一:sql语句
     // 参二:回调函数:处理数据库的响应
     // 回参一:抛出错误异常(错误优先原则)
     // 回参二:数据库响应的正确结果  
         connection.query(sql,parm,function(error,results){
             console.log(`${sql}===>${parm}`);
             //  --> 释放链接
             connection.release();
            //  ----> 将操作数据库结果发送给外界让外处理
             callback(error,results);// callback 是对查询结果的处理
         })
    })
}

总结

sql 语句 结尾必须要有分号,以上是我本人整理的一些mysql指令,可以使用这些指令来操作数据库中数据