回复
数据库操作基本语句 原创
深处莫神
发布于 2022-8-25 11:37
浏览
0收藏
1、如何建数据库
2、要会写SQL语句 SQL(结构化查询语句)
3、要会用PHP操作数据库
插入返回 插入的行数
更新、删除 返回影响的行数
删除后 id不会重建索引,如果自己手动补充回来是可以的
---------------------------INSERT INTO 插入语句-------------------------------
单条数据插入 返回值插入了几行 就返回数字几 返回插入行数
INSERT INTO `表名`(`字段1`,`字段2`)VALUES('值1','值2');
INSERT INTO `pre_department`(`name`)VALUES('技术部');
多条数据插入
INSERT INTO `表名`(`字段1`,`字段2`)VALUES('值1',‘值2’),('值1','值2');
INSERT INTO `pre_job`(`name`,`depid`)VALUES('WEB前端岗位', 1),('WEB后端岗位', 1),('java开发岗位', 1);
插入员工表数据
INSERT INTO `pre_person`(`nickname`,`sex`,`phone`,`email`,`address`,`createtime`,`depid`,`jobid`)VALUES('张三', '1', '13512644556', '123123@qq.com', '广州海珠区', 12312311, 1, 1);
-------------------------------UPDATE 更新语句-------------------------------
更新一个表的数据 更新成功 返回更新的行数 - 影响行数
UPDATE 表名 SET `字段1`=值1,`字段2`=值2 WHERE 条件;
更新部门表数据
//更新全部
UPDATE pre_department SET `name`='修改技术部';
//带条件的,更新 id = 1的这条数据
UPDATE pre_department SET `name`='修改技术部' WHERE id = 1;
更新员工表
更新全部
UPDATE pre_person SET `nickname`='李四', `sex`='2';
带条件 id = 1 更新一条数据
UPDATE pre_person SET `nickname`='王五', `sex`='0' WHERE id = 1;
-------------------------------DELETE 删除语句-------------------------------
删除一条数据 删除成功 返回删除的行数 - 影响行数
DELETE FROM `表` WHERE 条件;
删除多条数据
DELETE FROM `表` WHERE `id` IN ('值1','值2');
删除员工表数据
无条件 全部删除
DELETE FROM `pre_person`
有条件 只删除一条数据
DELETE FROM `pre_person` WHERE id = 1
删除多条
DELETE FROM `pre_person` WHERE id > 1
删除4条数据
DELETE FROM `pre_person` WHERE id in(1,5,8,10)
-------------------------------SELECT 查询语句-------------------------------
表示查询全部字段
SELECT * FROM `表`;
SELECT * FROM pre_person;
要查哪个字段就直接写字段
SELECT 字段1,字段2 FROM 表;
SELECT nickname,address FROM pre_person;
根据where后面的条件查询内容
SELECT * FROM `表` WHERE 条件;
SELECT * FROM pre_person WHERE id > 10;
查询的条件是id=2并且depid=1的数据
// and 逻辑与 && 两个都要为真才行
SELECT * FROM pre_person WHERE `id`=2 and `depid`=1;
查询的条件是id=2或者是id=8的数据
//or 逻辑或 只要满足一个就可以
SELECT * FROM pre_person WHERE `id`=2 or `id`=11;
查询的条件是id=1,或者id=3,或者id=6的数据
IN 列表选择符 当我们查询的id是不连续的时候 就可以用
SELECT * FROM pre_person WHERE `id` IN (1,3,6);
SELECT * FROM pre_person WHERE id = 1;
SELECT * FROM pre_person WHERE id = 3;
SELECT * FROM pre_person WHERE id = 6;
查询的条件是id不等于1,3,6的数据
NOT IN 逻辑非 取反
SELECT * FROM pre_person WHERE `id` NOT IN (1,3,6);
查询 2 - 15 之间的数据
BETWEEN 开始值 AND 结束值 包含边界范围
SELECT * FROM `pre_person` WHERE `id` BETWEEN 2 AND 15;
SELECT * FROM `pre_person` WHERE `id` >= 2 AND `id` <= 15;
只查询5条 限制查询条数
SELECT * FROM `pre_person` LIMIT 5;
从第4条数据开始,只查询5条 LIMIT(起始查询位,0是第一位, 查询条数)
SELECT * FROM `pre_person` LIMIT 1,3;
排序(升序:asc,降序:desc)
SELECT * FROM `pre_person` ORDER BY `id` ASC;
SELECT * FROM `pre_person` ORDER BY `id` DESC;
根据title分组(把相同的title数据分到一组)
分组 将相同的分成一组,不同的给我列出来
SELECT * FROM `pre_person` GROUP BY nickname;
模糊查询name这个字段里面数据有 '小明'
SELECT * FROM pre_person WHERE nickname = '小明'
% 匹配任意长度 任意字符的内容
SELECT * FROM pre_person WHERE nickname LIKE '%小明'
SELECT * FROM pre_person WHERE nickname LIKE '小明%'
SELECT * FROM pre_person WHERE nickname LIKE '%小明%'
总结:SQL语句
SELECT 查找字段 FROM 表名 WHERE 条件 ORDER BY 排序的字段 排序方式 LIMIT 起始位,查询的条数
分组
SELECT 查找字段 FROM 表名 WHERE 条件 GROUP BY
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
标签
赞
2
收藏
回复
相关推荐