1.如何写一个服务器?
需要下框架:node的框架!
打开cmd:--默认是c盘!
引导它进入咱的盘!
输入: e:
进入一个文件夹:
输入: cd 文件夹名字
文件夹名字(自定义,项目---英文陪数字)
在命令行里面输入:
npm i express --save ------搭建服务器
npm i express express-static --save
-------为了输出静态页面(指向文件夹(www))!
开始写的步骤:
1.引入模块
const express=require('express');
const static=require('express-static ');
2.创建服务对象
let server=express();
3.监听端口号
server.listen(4000);
4.输出数据
server.get('/',(req,res)=>{
//req---输入
//res---输出
res.send([{name:'wer'},{name:'wer'},{name:'wer'}]);
res.end();
})
5.
server.use(static(‘www’))
==================================================
数据库:
作用:存储数据!
常见的数据库:
1.MySQL --- 免费、凑合!
2.Oracle--- 收费、强大!
MySQL:
数据库:
库:---文件夹--没法存储数据、管理!
表:---文件、存储数据!
其实表里面也分为:
1.行(一行一个数据)
2.字段-项目
----------------------------------------
数据库管理工具!
1.phpmyadmin
2.Navicat for MySQL
=============================================
Navicat for MySQL---客户端!
操作数据库:
前期操作:
打开wamp(服务器)
打开数据库管理工具(因为你要在管理工具里面来操作数据库)
操作数据库步骤:
1.创建一个mysql的连接!
(左上角有一个连接按钮!点击)
---弹出框(只需要填好信息--连接名)
---1.先点击连接测试
2.看连接测试是否成功---》点击确定!
2.创建库!
(在上一步创建完成的带海豚图标的文件上右键点击出菜单)
在右键菜单里面,找到新建数据库--点击
点击后出来一个弹出框:
数据库名:(取名的时候,数字配字母下划线)
20170228
字符集:
utf8 -- UTF-8 Unicode
排序规则:
utf8_general_ci
---填写完成以后确定(创建成功--左边会出现一个数据库文件!)
3.创建表(创建数据)
新建表--出来一个界面!
界面上有几个东西:
名(字段名)、类型、长度、小数点、是否null、主键!
类型有哪些:
数字:整数int
浮点
float
double
字符串:
短:
varchar 最长:255
长:
text 最长:20亿(2G)
--------------------开始写表的信息!
名(字段名):id
类型:int
长度:255
小数点:
是否null:选中
主键:选中(不可以修改)
名(字段名):username
类型:int
长度:255
小数点:
是否null:选中
主键:
......
----保存取名:《user_tab》--》
=================================================
user_tab表
右键菜单:
打开表
是用来给用户添加信息的!
设计表;
要给用户信息里面添加项目!
以上就是数据库倒腾数据:
数据库名称:20170217
表名称:user_tab
=================================================
接下啦:用后台语言(nodeJS)来操作数据库!
nodeJS---依赖于很多模块!
express ----------核心
express static ------静态文件
想操作数据库就的添加新模块:
mysql
需要就要下载:
就在项目文件里面下载:
在命令里面输入:
npm i mysql --save
下载完毕!
---------------------------------------------------
开始连接服务器拿数据!!!!
//引入模块
const mysql=require('mysql');
//连接到服务上
//表明连接那一台! 就必须知道这个服务器:地址、端口(port:3306)、用户名、密码、数据库
mysql.createConnection({host:'localhost',user:'root',password:'',database:'20170228'});
//3.查询:从数据库里面查询数据!
db.query();
===============================================
和数据库打交道,你必须用数据库懂的语言!
简单点说:有基本四大语句!
增--- 添加--INSERT
删--- 删除--DELETE
改--- 修改--UPDATE
查--- 查询--SELECT
-------------------------------------------------
添加--INSERT
需求:给刚才的数据库 添加一条数据!
中文描述:给 user_tab 添加一条数据,小明,555555,17,1
sql语法翻译:
INSERT INTO 表 VALUES(数据);
最后添加语法:
INSERT INTO user_tab VALUES (0,'小明','555555',17,1)
在数据库里面有一个按钮叫:<查询>里面操作的!
右键菜单:
新建查询!
1.把sql语句写在上面
2.运行(快捷键:ctrl+R)
=================================================
删除--DELETE
(删除点啥?)
删除写法:
DELETE FROM 表 WHERE ID=6
最后删除写法:
DELETE FROM user_tab WHERE ID=6
DELETE FROM user_tab WHERE age>6
DELETE FROM user_tab WHERE age<6 OR ID=4 OR--或者
DELETE FROM user_tab WHERE age<6 AND ID=4
AND---并且
============================================
修改--UPDATE
中文描述:表,那一条,改什么
详细描述:UPDATE 表 SET 名字=新值,密码=新密码 WHERE 条件
sql:
UPDATE user_tab SET password='wwwwwwww' WHERE ID=4
================================================
查询--SELECT (需要告诉给它一些什么信息!)
描述:
SELECT 你要的字段 FROM 表 WHERE age>18
sql:
SELECT username,age FROM user_tab WHERE age>18
=================================================
可以拿到数据!!!!
============================================
预备:接口 /getUser?add=xxx&pass
数据 [{}{}]
注册
/zhuce?user=xxx&pass=xxx&age=xxx
{chenggong:true}
{chenggong:false,msg:{xxxx,xxx}}
登录
/login?user=xxx&pass=xxx
{chenggong:true}
{chenggong:false,msg:{xxxx,xxx}}
-----------------------------------------
前后台发送数据:
GET---req.query=>jsons数据
POST
注意:关于post:
1.ecpress里面没有带post功能
2.想用就要依赖其他模块
下载一个依赖模块:
命令输入:
cnpm i body-parser --save
===============================================
网友评论