knex

  • 基于js的查询生成器,允许使用js代码来生成qsl语句
    新建数据库
    CREATE DATABASE `user` 
    设置编码
    DEFAULT CHARACTER SET = 'utf8mb4';

新建表

CREATE TABLE users(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT ,
name VARCHAR(20) NOT NULL COMMENT '姓名',
age INT NOT NULL COMMENT '年龄',
gender VARCHAR(10) NOT NULL COMMENT '性别',
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
)COMMENT '用户表';
  • id int类型(INT) 非空校验(NOT NULL ) 主键(PRIMARY KEY) 自增(AUTO_INCREMENT)
  • TIMESTAMP(时间戳) DEFAULT(默认值)
  • COMMENT (注释)

删除表格

DROP TABLE `users`;

重命名表

AFTER TABLE 'users' RENAME 'user'

给表格添加字段

ALTER TABLE `users` ADD COLUMN `address` VARCHAR(50) NOT NULL COMMENT '地址';

删除字段

ALTER TABLE `users` DROP COLUMN `address`;

修改字段

ALTER TABLE `users` MODIFY COLUMN `address` VARCHAR(100) NOT NULL COMMENT '家庭住址';

查询字段

查询单个字段
SELECT id FROM `users`;

查询多个字段
SELECT id,name FROM `users`;

查询所有字段
SELECT * FROM `users`;

查询字段并重命名
SELECT id AS user_id FROM `users`;

排序 DESC(降序) ASC(升序) 默认升序
SELECT * FROM `users` ORDER BY age DESC;

限制查询结果(类似于分页) LIMIT 2 指定从头开始查询多少条数据
SELECT * FROM `users` LIMIT 2;

限制查询结果(类似于分页) LIMIT 2,2 指定从第几个开始查询多少条数据
SELECT * FROM `users` LIMIT 2,2;

模糊查询 在gender字段下 模糊搜索 以'女'结尾 % 匹配0个或多个
SELECT * FROM `users` WHERE gender LIKE '%女';

逻辑查询 年龄大于18 且性别为女
SELECT * FROM `users` WHERE age>18 AND gender='女';

新增
新增 INSERT INTO 表名(列名,…) VALUES(值,…)

INSERT INTO users(`name`,`age`,`gender`,`address`) VALUES('李四',30,'男','广西');

更新
更新 UPDATE 表名 SET (字段)key-value(值),key-value WHERE 条件

UPDATE `users` SET name='xd',age=20,gender='man',address='防城港' WHERE id=2

删除

-- DELETE FROM 表名 WHERE 条件
DELETE FROM `users` WHERE id=2
-- 批量删除 DELETE FROM 表名 WHERE 条件 IN(值1,值2,值3,...)
DELETE FROM `users` WHERE id IN(1,3,5)