失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > MySQL数据库(安装配置 语句语法使用 项目中操作MySQL)

MySQL数据库(安装配置 语句语法使用 项目中操作MySQL)

时间:2019-05-19 22:10:31

相关推荐

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)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。