• mysql常用语句备忘


    1、连接本地数据库

    mysql -h localhost -u root -p123
    

    2、连接远程数据库

    mysql -h 192.168.0.201 -P 3306 -u root -p123
    

    3、导出数据库
    mysqldump -u 用户名 -p 数据库名 > 导出的文件名

    mysqldump -u root -p RMS > d:
    ms.sql
    

    4、导入数据库

    mysql -u root -p 
    use rms
    source d:
    ms.sql
    

    5、查看数据库编码格式

    show variables like 'char%'
    

    6、Like查询传参数
    LIKE CONCAT('%', city, '%')

    7、mysql中类似WM_CONCAT的用法函数 GROUP_CONCAT

    8、CONCAT CONCAT_WS`的区别

    CONCAT(str1,str2,…)  
    

    返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。

    CONCAT_WS(separator,str1,str2,...)
    

    CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。
    注意:
    如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。

    9、mysql批量插入

    insert into string_string (key, value) values (?, ?) , (?, ?)  -- mysql
    
    <insert id="insertBatch" parameterType="java.util.List">  
        insert into tm_pack_serial (PK_ID, SERIAL_NO, STATUS, DEL_FLAG, CREATE_USER, CREATE_DATE, UPDATE_USER, UPDATE_DATE)   values
        <foreach collection="list" item="item" index="index" separator=",">  
           (#{item.pkId},#{item.serialNo}, #{item.status},'0', #{item.createUser}, #{item.createDate}, #{item.updateUser}, #{item.updateDate})
        </foreach>  
    </insert>  
    

    10、oracle批量插入

    insert into deliver select ?,? from dual union all select ?,? from dual
    
      <insert id="insertBatch" parameterType="java.util.List">  
        insert into tm_pack_serial (PK_ID, SERIAL_NO, STATUS, DEL_FLAG, CREATE_USER, CREATE_DATE, UPDATE_USER, UPDATE_DATE)   
        <foreach close=")" collection="list" item="item" index="index" open="(" separator="union">  
           select #{item.pkId},#{item.serialNo}, #{item.status},'0', #{item.createUser}, #{item.createDate}, #{item.updateUser}, #{item.updateDate} from dual
        </foreach>  
    </insert> 
    

    11、添加索引

    //PRIMARY KEY(主键索引) 
    ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 
    
    //添加UNIQUE(唯一索引) 
    ALTER TABLE `table_name` ADD UNIQUE ( `column`) 
    
    //添加INDEX(普通索引) 
    ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 
    
    //添加FULLTEXT(全文索引)
    ALTER TABLE `table_name` ADD FULLTEXT ( `column`) 
    
    //添加多列索引
    ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
    

    12、允许远程访问
    mysql -u root -proot
    use mysql
    update user set host = '%' where user = 'root';
    select host, user from user

  • 相关阅读:
    nginx 之 proxy_redirect详解【转】
    Gitee整改之思考
    YCFramework版本更新:V1.0.8
    Android 调整屏幕分辩率
    [RxJS] mergeMap, concatMap, exhaustMap: execute order
    [HTML 5] Page Visibility API
    [Angular 14] Providers in Angular Route
    [Typescript] Awaited Type
    [Angular 14] Inject() function
    圣杯布局和双飞翼布局实现两侧宽度固定,中间宽度自适应及其他扩展实现
  • 原文地址:https://www.cnblogs.com/xieshuang/p/7249706.html
Copyright © 2020-2023  润新知