查询语句
select * from 表名
查询所有字段例如 select * from user
查询user表内的所有字段select account,password from 表名
查询accoun
和password
字段
删除语句
delete from 表名 where Id='5' 从表中删除id为5的记录
插入语句
insert into user(account,password,sex) values ("admin","123456","男")
修改语句
update users set account ="张三" where id =9
1. where子语句,进行条件查询
select * from 表名 where Id=9
2. 指定范围
select name,age from 表名 where age>=25
3. 同时满足两个条件
select account,age from users where age>=25 and account="admin"
4. 满足任意一个条件
select account,age from users where age>=25 or account="admin"
like子语句, 模糊查询
'%x'
以x结尾的数据'x%'
以x开头的数据'%x%'
含有x的数据'_x_'
三位且中间字母是x的'_x
两位且结尾字母是x的'x_'
两位且开头字母是x的- 例如 查询
name
字段以李开头
的记录select * from 表名 where name like '李%'
limit子语句(用于分页查询)
select * from 表名 limit 0,3 从第几条开始 查询几条内容
数据库链接实例
- 使用之前 需下载依赖包
npm install express mysql body-parser
- express 建立http链接
- mysql 链接mysql
- body-parser 解析客户端传递的数据
var express = require("express");
var mysql = require("mysql");
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: false }))
app.listen(5500,res=>{console.log('服务器已开启');});
var option = {
host: "localhost", // 数据库服务地址 本地数据库
port: 3306,//数据库服务端口号 默认是3306
user: 'root',//数据库的账号
password: 'root',//数据库的密码
database: "zk"//具体的数据库名称
}
实例演示
app.post('/register', (req, res) => {
let sqlObj = mysql.createConnection(option);
// 数据库实例对象
let parms = JSON.parse(Object.keys(req.body)[0])
console.log(parms);
sqlObj.query(`select * from user where username="${parms.user}" and psw="${parms.psw}"`, (err, data) => {
if (data.length <= 0) {
sqlObj.query(`insert into user(username,password,sex,info,age) values("${parms.user}","${parms.psw}","${parms.sex == "男" ? 1 : 0}","${parms.info}","${parms.age}")`)
res.json({
code: 1,
msg: "注册成功"
})
} else {
res.json({
code: 0,
msg: "注册失败,账号已经存在"
})
}
sqlObj.end()
})
})