zoukankan      html  css  js  c++  java
  • mysql实用操作

    1、查看数据库、表和列show

    SHOW databases;    -- 显示数据库列表
    SHOW tables;            -- 显示当前选择的数据库内可用表的列表
    SHOW columns FROM students;        -- describe students; 显示表名为students的列
    SHOW CREATE TABLE thetable;  -- 显示表thetable的建表语句  
    
    HELP SHOW;            -- 显示允许的show语句

    SELECT user();    -- 显示当前用户名
    SELECT database();  -- 显示当前使用数据库

    DESC students;  --显示students表结构

    2、使用正则表达式regexp

    SELECT * FROM product WHERE num REGEXP '^[0-9]{4}';    -- 查找产品号以连续4位数字开始的产品

    3、拼接字段concat

    SELECT CONCAT(name,' (',age,')') from students

    4、常用文本处理函数

    函数 说明
    Left()/Right()

    返回串左/右边的字符

    Length()

    返回串的长度

    Locate() 找出串的一个子串 
    LTrim()/RTrim() 去掉左/右边的空格
    Upper()/Lower() 将串转化为大/小写
    SubString() 返回子串的字符
    Soundex() 返回串的SOUNDEX值

     

    5、常用日期和时间处理函数

    函数 说明
    AddDate() 增加一个日期(天、周等)
    AddTime() 时间一个时间(时、分等)
    CurDate() 返回当前日期
    CurTime() 返回当前时间
    Date() 返回时期时间的日期部分
    DateDiff() 计算两个日期之差
    Date_Add() 高度灵活的日期运算函数
    Date_Format() 返回一个格式化的日期或时间串
    Year()/Month()/Day()/Hour()/Minute()/Second() 返回一个日期的年/月/日/时/分/秒部分
    DayOfWeek() 对一个日期,返回对应的星期几
    Now() 返回当前日期和时间
    Time() 返回时期时间的时间部分

     

     

     

     

     

     

     

     

     

     

     

     6、使用单条insert语句插入多行

    INSERT INTO student(name,age) VALUES('小明',22),('小红',23),('小花',20);    -- 比使用多条insert语句插入快
    INSERT INTO student(name,age) SELECT name,age from student_new;    -- 插入检索出的数据
  • 相关阅读:
    总纲与计划(持续更新)
    【MyBatis】MyBatis缓存
    【MyBatis】MyBatis源码架构
    【JVM】CPU飙升问题
    【Spring boot】SpringApplication三板斧
    【MySQL】借助binlog排查一次生产问题
    【Docker】常用命令
    【Python】CentOS7安装Python3.7以及注意事项
    【高并发】乐观锁和悲观锁
    【java基础】说清楚equals和==
  • 原文地址:https://www.cnblogs.com/aaron-shu/p/6064703.html
Copyright © 2011-2022 走看看