数据库操作基本语句 原创

深处莫神
发布于 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
收藏
回复
举报
回复
    相关推荐