前端几个常用的SQL指令以及搭建服务器的流程

本文介绍了数据库的基本操作,包括查询、删除、插入和修改数据的SQL语句,并展示了使用Express建立HTTP链接和MySQL进行交互的实例,涉及数据库连接、数据解析和用户注册功能的实现。通过示例代码,阐述了如何处理客户端传递的数据并执行相应的数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查询语句

  1. select * from 表名 查询所有字段 例如 select * from user查询user表内的所有字段
  2. select account,password from 表名 查询accounpassword字段

删除语句

  1. delete from 表名 where Id='5' 从表中删除id为5的记录

插入语句

  1. insert into user(account,password,sex) values ("admin","123456","男")

修改语句

  1. 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子语句, 模糊查询

  1. '%x'以x结尾的数据
  2. 'x%' 以x开头的数据
  3. '%x%' 含有x的数据
  4. '_x_' 三位且中间字母是x的
  5. '_x 两位且结尾字母是x的
  6. 'x_' 两位且开头字母是x的
  7. 例如 查询name字段以李开头的记录 select * from 表名 where name like '李%'

limit子语句(用于分页查询)

select * from 表名 limit 0,3 从第几条开始 查询几条内容

数据库链接实例

  1. 使用之前 需下载依赖包 npm install express mysql body-parser
  2. express 建立http链接
  3. mysql 链接mysql
  4. 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()
    })
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值