目录
前言
一、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指令,可以使用这些指令来操作数据库中数据