MySQL数据库(安装配置 语句语法使用 项目中操作MySQL)
文章目录:
一:安装配置
1.安装MySQL
2.卸载MySQL
3.汉化MySQL
4.启动和停止MySQL
5.修改MySQL密码
6.连接MySQL
二:语句语法使用
1.语句使用:增删改查
增:insert into插入新的数据行
删:delete语句用于删除表中的行
改:update修改表中的数据
查:select查询语句
2.语法使用:常用的
where:限制条件子句
and和or:结合运算符(在where之后搭配使用)
order by:排序
count(*):返回查询条数函数
as:为列设置别名(在from之前搭配使用)
三:项目中操作MySQL(检验 增删改查)
数据库中数据的组织结构:数据库(database)、数据表(table)、数据行(row)、字段(field)
一:安装配置
点我直接获取 提取码: 12tx
1.安装MySQL
MySQL Server:专门用来提供数据存储和服务的软件
MysQL Workbench:可视化的MySQL管理工具,通过它可以方便的操作存储在MySQL Server 中的数据
1.1 MAC环境:需要安装MySQL Server、Mysql-Workbench
第一步:先运行Mysql安装包,将MySQL Server安装到Mac系统第二步:再运行Mysql-Workbench安装包到Mac系统
1.2 Windows环境:只需要安装MySQL Server(包含Mysql-Workbench)
运行Mysql-installer-community安装包安装MySQL1.遇到"Execute"就不要点其他的2.身份认证选择“Use Legacy Authentication Method(Retain MySQL 5.x Compatibility)”
2.卸载MySQL
第一步:win+R、输入services.msc、点击确定、找到MySQL程序、右键选择停止运行第二步:打开控制面板、点击卸载程序、点击卸载MySQL相关组件
3.汉化MySQL
第一步:找到Mysql Workbench安装目录1.默认里面:C:\Program Files\MySQL2.找到MySQL Workbench\data第二步:把里面“main_menu.xml”文件进行替换
4.启动和停止MySQL
MySQL安装完成之后开机自启默认为启动状态第一种:win+R 、输入services.msc找到 MySQL进行停止或者启动第二种:需要以管理员的身份执行启动:net start mysql80停止:net stop mysql80
5.修改MySQL密码
第一种:需要先登陆,需知原来密码 1.win+r2.执行:mysql -u root -p3.输入自己的密码4.set password for 用户名@localhost = password('新密码'); 第二种:不需先登录,需知原来密码 1.win+r 2.mysqladmin -u用户名 -p旧密码 password 新密码第三种:忘记了原来密码1.关闭正在运行的MySQL服务、win+r、services.msc、找到MySQL关闭服务2.win+r3.打开MySQL Workbench所在目录:cd C:\Program Files\MySQL\MySQL Workbench 8.04.输入:mysqld --skip-grant-tables5.重新打开一个新终端(第二三步)6.输入:mysql、use mysqlupdate user set password=password("修改的密码") where user="root";7.刷新权限:flush privileges;
6.连接MySQL
第一种1.打开Mysql-Workbench2.点击小鲸鱼图标3.再点击“Local instance MySQL80”输入密码,点击确认和OK第二种1.win+r2.打开MySQL Workbench所在目录:cd C:\Program Files\MySQL\MySQL Workbench 8.03.执行:mysql -u root -p4.输入自己的密码第三种:配置环境变量1.此电脑、属性、高级系统设置、环境变量2.系统变量下双击path、点击新建、输入MySQL Workbench所在目录C:\Program Files\MySQL\MySQL Workbench 8.0、并依次点击确认保存退出3.win+r4.执行:mysql -u root -p5.输入自己的密码
二:语句语法使用
DataType数据类型int整数varchar(len)字符串tinyint(1)布尔值字段的特殊标识:PK (Primary Key)主键、唯一标识NN (Not Null)值不允许为空UQ (Unique)值唯一Al (Auto Increment)值自动增长注释:--占位符:?对大小写不敏感:一样一样的多个列 和 多个值 之间使用逗号“,”隔开
1.语句使用:增删改查
增:insert into插入新的数据行
INSERT INTO table_name (列1,列2,.. .) VALUES (值1,值2,....)
删:delete语句用于删除表中的行
DELETE FROM 表名称 WHERE 列名称=值
改:update修改表中的数据
UPDATE 表名称 SET 列名称=新值 wHERE 列名称=某值
查:select查询语句
SELECT * FROM 表名称SELECT 列名称 FROM 表名称
2.语法使用:常用的
where:限制条件子句
WHERE子句用于限定选择的标准:在SELECT、UPDATE、DELETE语句中(没有增),皆可使用WHERE子句来限定选择的标准SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 UPDATE 表名称 SET 列=新值 WHERE 列 运算符 值 DELETE FROM 表名称 WHERE 列 运算符 值运算符等于:=不等于:<>、!=大于:>小于:<大于等于:>=小于等于:<=在某个范围内:BETWEEN搜索某种模式:LIKE
and和or:结合运算符(在where之后搭配使用)
AND和OR可在WHERE子语句:把两个或多个条件结合起来AND表示必须同时满足 多个 条件OR表示只要满足 任意一个 条件
order by:排序
ORDER BY语句:用于根据指定的列对结果集进行排序默认是升序ASC;降序使用DESC关键字SELECT * FROM 列名 ORDER BY 字段 (ASC)SELECT * FROM 列名 ORDER BY 字段 DESC
count(*):返回查询条数函数
cOUNT(*)函数:用于返回查询结果的总数据条数SELECT COUNT(*) FROM 表名称 WHERE 列 运算符 值
as:为列设置别名(在from之前搭配使用)
SELECT COUNT(*) AS 别名 FROM 表名称 WHERE 列 运算符 值
三:项目中操作MySQL(检验 增删改查)
在项目js中引入如下步骤
第一步:安装操MySQL数据库的第三方模块(mysql)npm install mysql第二步:通过mysql模块连接到MySQL数据库1.导入mysql模块const mysql = require( ' mysql')2.建立与MySQL数据库的连接const db = mysq1.createPool({host: '127.0.0.1', //数据库的IP地址user: 'root ' , //登录数据库的账号password: '密码', //登录数据库的密码database: '数据库名' //指定要操作哪个数据库})第三步:通过mysql模块执行SQL语句1.检测mysql模块能否正常工作调用db.query函数,指定要执行的SQL语句db.query( ' SELECT 1 ' , (err,results) => {if (err) return console.log(err.message)//只要能打印出〔 RowDataPacket { '1':1}]的结果,就证明数据库连接正常 console.log(results)})2.增加 插入(使用insert into是对象形式展示)要插入到users表中的数据对象const user = { username: 'liuxinlei ' , password: '123456' }待执行的SQL语句,其中英文的﹖表示占位符(下面两个等价)const sqlStr = 'INSERT INTO users (username,password) VALUES (?,?)'const sqlStr = 'INSERT INTO users SET ?'使用数组的形式,依次为﹖占位符指定具体的值(下面两个等价)db.query(sqlStr,user,(err,results) =>{db.query(sqlStr,[user.username,user.password],(err,results) =>{if (err) return console.log(err.message)//失败if(results.affectedRows === 1) {console.log("插入数据成功') }//成功})3.删(使用delete是对象形式展示)推荐使用唯一标识id删除要执行的SQL语句const sqlStr = 'DELETE FROM users WHERE id=?'调用db.query()执行SQL语句的同时,为占位符指定具体的值db.query(sqlStr,666,(err, results) => {标记删除:使用UPDATE 语句替代DELETE 语句;只更新数据的状态,并没有真正删除(下面两个等价)db.query(sqlStr,[1,666],(err,results) =>{db.query( 'UPDATE USERS SET status=1 WHERE id=?',666, (err, results) =>{if (err) return console.log(err.message)//失败if (results.affectedRows === 1) { console.log('删除数据成功! ')}//成功})4.改 更新(使用update是对象形式展示)要更新的数据对象const user = { id: 666,username: 'liuxinlei ', password: '123456'}要执行的SQL语句(下面两个等价)const sqlStr = "UPDATE users SET ? WHERE id=?'const sqlStr = "UPDATE users SET username=?,password=? WHERE id=?'调用db.query()执行SQL语句的同时,使用数组依次为占位符指定具体的值(下面两个等价)db.query(sqlStr,[user,user.id],(err,results) =>{db.query(sq1lStr,[user.username,user.password,user.id],(err,results)=> {if (err) return console.log(err.message)//失败if (results.affectedRows === 1) { console.log('更新数据成功! ')}//成功})5.查询(使用select是对象数组形式展示)users表中所有的用户数据db.query( 'SELECT * FROM users ', (err, results) =>{//查简失败if (err) return console.log(err.message)//查询成功console.log(results)})
MySQL数据库(安装配置 语句语法使用 项目中操作MySQL)相关推荐
- 数据库与身份认证:在项目中操作 MySQL
在项目中操作数据库的步骤 ①安装操作 MySQL 数据库的第三方模块(mysql) ②通过 mysql 模块连接到 MySQL 数据库 ③通过 mysql 模块执行 SQL 语句 安装与配置 mysq ...
- ubuntu14.04使用MySQL数据库安装配置Hive 1.2.1
ubuntu14.04使用MySQL数据库安装配置Hive 1.2.1 一.准备Mysql已经安装好.本人装的是navicat,图形化界面. 并在本地用root用户建立了test数据库 二 ...
- 数据库与身份认证(数据库的基本概念,安装并配置 MySQL,MySQL 的基本使用,在项目中操作 MySQL,前后端的身份认证)
theme: channing-cyan 数据库与身份认证 1. 数据库的基本概念 1.1 什么是数据库 数据库(database)是用来组织.存储和管理数据的仓库. 当今世界是一个充满着数据的互联网 ...
- mysql windows 管道连接,科技常识:Windows Server 2016 MySQL数据库安装配置详细安装教程...
今天小编跟大家讲解下有关Windows Server 2016 MySQL数据库安装配置详细安装教程 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Windows Server 2016 ...
- 《大型数据库技术》MySQL数据库安装配置及基础使用
文章目录 1.下载安装MySQL 1.1 搜索MySQL下载页面 1.2 查看各种MySQL版本 1.3 安装配置MySQL 2.数据库基本操作 2.1 创建数据库 2.2 创建关系表 2.3 插入数 ...
- MySQL数据库安装配置与基本操作
目录 一.MySQL数据库安装 1.MySql数据库下载和安装参考 2.MySql安装完成后,环境配置 3.MySQL服务器的启动和关闭 二.MySQL常用操作命令 三.MySQL数据库学习教程 一. ...
- 在项目中操作MySQL
1.在项目中操作数据库的步骤 ① 安装操作 MySQL 数据库的第三方模块(mysql) ② 通过 mysql 模块连接到 MySQL 数据库 ③ 通过 mysql 模块执行 SQL 语句 2 .安装 ...
- mac下php mysql数据库文件怎么打开_Mac环境下php操作mysql数据库的方法分享
今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们可以使用MAMP Pro 软件来搭建本地服务器.安 ...
- mysql连接规定时区以及编码_springboot项目中使用mysql连接遇到时区timezone问题,和编码encoding问题解决...
springboot项目中使用mysql连接遇到时区timezone问题,和编码encoding问题解决 问题原因 1.application.properties的设置 1.1spring.data ...
最新文章
- 面试经典:链表中倒数第k个结点?如何从大量数据中找出高频词?
- Nukeygara Akeytsu 2020中文版
- 基于双向链表的增删改查和排序(C++实现)
- 简易计算器 (C语言)作业
- python--微信小程序获取手机号码报错
- 2020年中国冷链物流行业发展报告
- linux 下进程和线程指定CPU运行
- 在线SQL(Insert/Update)语句转JSON工具
- 180.连续出现的数字
- rpm、dpkg、yum、apt比较
- WiFi 802.11可调参数说明---电源管理调整(聆听间隔/DTIM/ATIM)
- C语言中%d,%o,%f,%e,%x的意义
- python火车票分析_通过python splinter分析12306网站
- 全球每日被黑站点一览表!
- DCloud之APP离线SDK升级步骤(3.5.3升至最新版3.6.7.81556_20221018)
- c语言法定节日日历程序,一个完整的日历程序(含有农历)
- 《王者荣耀》突然停运?看到官方公告直接傻眼……
- 转:SWOT分析法与职业生涯规划
- 使用Pycharm关于自定义模块库的安装如douyin模块
- 别只关注chatGPT能不能写论文了,它还支持49中场景,代码都给你写好了,速领
热门文章
- 深度学习框架(如:Pytorch、Tensorflow、Caffe...)
- UE4 SoundCue声音节点总结
- Eclipse的安装以及环境配置
- 无法更改计算机背景色,Win10主题更改后背景色无法变更?这个设置麻烦禁用下...
- 如何用 Python 和循环神经网络预测严重交通拥堵?
- 大数据技术原理与应用(第二章 大数据处理架构Hadoop)
- Springboot实现识别pdf信息
- Linux系统第13章网络管理实战1
- win ce车载系统刷机包_Android 11 喜讯!小米 10 率先尝鲜,官方刷机包发布下载
- Java 中模板下载