来源:Node.js

查询

查询单个列

1
SELECT `name` FROM `user`;

查询多个列

用逗号隔开每个列即可

1
SELECT `name`,`id` FROM `user`;

查询所有列

*代表所有列

1
SELECT *  FROM `user`;

查询列,并给列起别名

需要使用as

1
SELECT `name` as `user_name`,`id` as `user_id` FROM `user`;

查询时排序

需要使用ORDER BY,desc表示降序;asc表示升序

1
SELECT *  FROM `user` ORDER BY id DESC;

限制查询结果个数

limit [开始行] [限制条数],和数组一样,数据库表是从0开始计数的

1
SELECT *  FROM `user` LIMIT 1,3

条件查询

将搜索条件放在where中

1
SELECT *  FROM `user` WHERE name = "yajue";

可以使用and连接搜索条件,相当于与操作

1
SELECT * FROM `user` WHERE name = 'yajue' AND age <= 24;

可以使用or连接搜索条件,相当于或操作

1
SELECT * FROM `user` WHERE name = 'yajue' OR age <= 24;

模糊查询

使用like匹配模糊字符串,而百分号%则是通配符,它表示任意字符(包括零或多个字符)

like需要一个模式,可以在模式中使用通配符匹配字符,例如

  • "野兽%":匹配以”野兽”开头的字符串,后面可以是任意字符
  • "%野兽“:匹配以”野兽”结尾的字符串,前面可以是任意字符
  • "%野兽%":匹配包含”野兽”的任意位置的字符串,前后可以是任意字符
1
SELECT * FROM `user` WHERE name LIKE '%野兽%';

新增

新增一个列

新增数据时,需要按顺序一一对应列名和行值

1
INSERT INTO user(`name`,`hobby`,`age`) VALUES('yajue','rape',24)

新增多个列

用逗号隔开values

1
2
INSERT INTO user(`name`,`hobby`,`age`) 
VALUES('yajue','rape',24),('hide','kamenrider',7)

插入null

如果表结构允许该列为null,即可插入null值

1
INSERT INTO user(`name`,`hobby`,`age`) VALUES(NULL,NULL,NULL)

删除

删除id为114514的行

1
DELETE FROM `user` WHERE id = 114514; 

批量删除一些行

1
DELETE FROM `user` WHERE id IN (114514,1919810,364364);

更新

使用=赋值需要更新的字段,而where是将被更新字段的条件

1
UPDATE `user` SET name='hide',age=7,hobby='kamenrider' WHERE id = 12;