查增删改
来源: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 | INSERT INTO user(`name`,`hobby`,`age`) |
插入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; |
评论