1.MySQL数据库
数据库 :用来组织、存储和管理数据的仓库常见的数据库及分类
MySQL 数据库(目前使用最广泛、流行度最高的的开源免费数据库)Oracle 数据库(收费) SQL Server 数据库(收费) Mongodb 数据库(Community + Enterprise) MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品 数据表的结构和excel一模一样
1.1Navicat使用
必要条件:必须启动MySQL服务 打开 Navicat软件,点击连接 --> MySQL 填写如下参数:
连接名:随便填 主机:localhost (不用改) 端口:3306 (不用改) 用户名:root (不用改) 密码:自己的密码是什么,就填什么。(phpstudy默认密码root、wampserver默认密码空)
1.2导入导出数据表
导出 :在数据表名字上,比如student上,右键 --> 转储SQL文件 --> 结构和数据,选择保存位置保存即可导入 :在数据库名上面 --> 右键 --> 运行SQL文件 --> 选择SQL文件,运行即可完成导入
1.3SQL语句
查询:
select * from 表名,查询所有select username,age from user,按条件查询 select username from user where id=1,按条件查询 添加:insert into 表名 set 内容 修改:update 表名 set 内容 where 条件 删除:delete from 表名 where 条件 逻辑符号 and、or 排序 order by asc(默认升序,desc降序)
2.Node中的mysql模块
在node中操作数据库 操作步骤:
加载mysql模块 创建mysql连接对象 连接mysql服务器 执行sql语句 关闭连接
const mysql = require ( 'mysql' ) ;
const conn = mysql. createConnection ( {
host: 'localhost' ,
user: 'root' ,
password: '密码' ,
database: '数据库名'
} ) ;
conn. connect ( ) ;
conn. query ( SQL 语句, ( err, result ) => {
err: 错误信息
result: 查询结果
} ) ;
conn. end ( ) ;
2.1
查询
const mysql = require ( 'mysql' ) ;
const conn = mysql. createConnection ( {
host: '127.0.0.1' ,
user: 'root' ,
password: 'root' ,
database: 'database'
} ) ;
conn. connect ( ) ;
conn. query ( 'select * from user' , ( err, res ) => {
if ( err) {
return console. log ( err. message) ;
} ;
console. log ( res) ;
} ) ;
conn. end ( ) ;
添加
const mysql = require ( 'mysql' ) ;
const conn = mysql. createConnection ( {
host: '127.0.0.1' ,
user: 'root' ,
password: 'root' ,
database: 'database'
} ) ;
conn. connect ( ) ;
let sql = ` insert into user set username="qq",gender="女",age="10" ` ;
conn. query ( sql, ( err, res ) => {
if ( err) {
return console. log ( err. message) ;
} ;
if ( res. affectedRows != 1 ) {
return console. log ( '添加失败!' ) ;
}
console. log ( '添加成功!' ) ;
} ) ;
conn. end ( ) ;
修改
const mysql = require ( 'mysql' ) ;
const conn = mysql. createConnection ( {
host: '127.0.0.1' ,
user: 'root' ,
password: 'root' ,
database: 'database'
} ) ;
conn. connect ( ) ;
let sql = ` update user set age=17 where id=8 ` ;
conn. query ( sql, ( err, res ) => {
if ( err) {
return console. log ( err. message) ;
} ;
if ( res. affectedRows == 0 ) {
return console. log ( '修改失败!' ) ;
}
console. log ( '修改成功!' ) ;
} ) ;
conn. end ( ) ;
删除
const mysql = require ( 'mysql' ) ;
const conn = mysql. createConnection ( {
host: '127.0.0.1' ,
user: 'root' ,
password: 'root' ,
database: 'database'
} ) ;
conn. connect ( ) ;
let sql = ` delete from user where id=1 ` ;
conn. query ( sql, ( err, res ) => {
if ( err) {
return console. log ( err. message) ;
} ;
if ( res. affectedRows != 1 ) {
return console. log ( '删除失败!' ) ;
}
console. log ( '删除成功!' ) ;
} ) ;
conn. end ( ) ;
3.NPM
npm(node package manage)node包管理器。管理node包的工具 npm 是管理第三方模块的工具常用操作:
== npm init -y==,初始化 npm install / npm i ,下载安装npm uninstall / npm un ,卸载 moment模块使用:
const moment = require ( 'moment' ) ;
let str1 = moment ( ) . format ( ) ;
console. log ( str1) ;
let dt1 = new Date ( '1111-11-11 11:11:11' ) ;
let str2 = moment ( dt1) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
console. log ( str2) ;