数据库操作基本语句 原创

深处莫神
发布于 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 




  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
标签
2
收藏
回复
举报
2


回复
    相关推荐