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 数据库名