• mysql 操作


    mysql教程:http://c.biancheng.net/mysql/ 

                        https://www.runoob.com/mysql/mysql-tutorial.html

    1、设置自增id从n开始

    ALTER TABLE 表名 AUTO_INCREMENT=n;

    2、sql命令: 用于清空某表的数据 且让自增的id重新从0开始

    truncate table 你的表名     

    3、在整理数据时,面临数据的插入操作,如果数据库已经有了这个数据,将不插入,如果是数据库中没有这个数据将直接插入。

    INSERT INTO table(field1, field2, fieldn) SELECT 'field1', 'field2', 'fieldn' FROM DUAL WHERE NOT EXISTS(SELECT field FROM table WHERE field = ?)

    4、插入数据判断某些字段是否存在,存在则不插入

    //and同时不一样
    `insert into usermanage (${attrs}, createTime) select ${str}, NOW() from dual where not exists (select userName, phone from usermanage where userName='${params.userName}' and phone='${params.phone}')`
    //or有一项不一样
    `insert into usermanage (${attrs}, createTime) select ${str}, NOW() from dual where not exists (select userName, phone from usermanage where userName='${params.userName}' or phone='${params.phone}')`

    5、插入数据前判断数据是否存在

    查询参数的值是否存在,查到了就退出,不会浪费太多内存
    SELECT IFNULL((SELECT 'Y' from 表名称 where grade = 54 limit 1),'N')

    、常用命令

    1、通过id查询
    
    SELECT * FROM hello WHERE id=45
    
    2、模糊查询
    
    SELECT * FROM hello WHERE name like '%1%';
    
    查询到hello表中 name字段里含1的所有的内容;
    
    like 匹配/模糊匹配,会与 % 和 _ 结合使用。
    
    '%a'     //以a结尾的数据
    'a%'     //以a开头的数据
    '%a%'    //含有a的数据
    '_a_'    //三位且中间字母是a的
    '_a'     //两位且结尾字母是a的
    'a_'     //两位且开头字母是a的
  • 相关阅读:
    springboot---Shiro
    spring MVC 使用 modelAndView.setViewName("forward:*.action") 发送重定向
    数据库负载均衡、读写分离技术
    redis详解
    分布式--锁
    springboot---数据整合篇
    hadoop安装单机
    NIO系列之MINA
    JAVA中IO流模型BIO,NIO,AIO
    CPU-bound(计算密集型) 和I/O bound(I/O密集型)
  • 原文地址:https://www.cnblogs.com/mary-123/p/12193706.html
Copyright © 2020-2023  润新知