常用命令

登录

mysql -h -P -u -p
#参数说明 -h:本地或远程数据库的 IP 地址,本机可以忽略此参数;-P:数据库对应的端口;-u: 用户名 -p:用户对应的密码,可以直接写在命令后面,注意不能带空格,也可以不写,回车后再输入密码
#举例
mysql -h locahost -P 3306 -u root -proot
mysql -h 192.163.1.2 -P 3306 -u queryUser -p

退出

exit
或者同时按下键盘的 ctrl + c

查看当前数据库的版本

#未登录mysql 服务,使用环境变量中的 mysql
mysql --version
mysql -V
# 登录 mysql 服务
mysql version();

显示当前用户所拥有的所有数据库

show databases;

切换数据库

use test; # 切换到 test 库
use mysql # 切换到 mysql 库

显示某一个库中的所有的表

show tables for mysql;

查看当前正在使用的库

select database();

查看某张表的表结构

desc user; #会显示 user 表的具体设计

常用函数

字符串拼接 - concat

#举例
SELECT CONCAT(u.first_name,u.last_name) AS fullName FROM user u;

获取某个字段的字节长度 - length

SELECT LENGTH(u.name) FROM user u;

大小写转换 - upper lower

#举例
SELECT CONCAT(upper(u.first_name),'_'lower(u.last_name)) AS fullName FROM user u;

字符串截取 - substr

#注意 索引从 1 开始
#截取指定索引后面的所有字符,包含索引所在
select substr('京东618狂欢购',3) from user; #结果:618狂欢购
#截取指定索引处,长度为 5 的字符串,从 1 到 5
select substr('京东618狂欢购',1,5); #结果:京东618

去除空格 - trim

select trim('   棒棒糖     ');

左补齐 - LPAD

select LPAD('100',5,'0'); #结果:00100

右补齐同理

替换 - replace

select replace('王大壮999','999','666'); #结果:王大壮666

四舍五入 - round

select ROUND(1.49,1); #结果:1.5
select ROUND(1.49); #结果:1

向上取整 - ceil

select ceil(-5.29); #结果:-5

向下取整 - floor

select FLOOR(-5.29); #结果:-6

截断 - TRUNCATE

SELECT TRUNCATE(1.56,1); #结果:1.5

取模 - mod

select mod(10,3); #结果:1

当前时间 - now() 返回年月日时分秒

select now();

当前时间,不包含时间 - curdate()

select curdate();

当前时间,不包含年月日 - curtime()

select curdate();

单独获取当前时间的年月日时分秒 - year()\month()\day()…

select year(now()); #结果 :2021

字符串转日期 - str_to_date

select str_to_date('2020-06-20 14:34:34','%Y-%m-%d %H:%i:%s');#格式说明
%Y: 四位的年份
%y: 两位的年份
%m: 月份(01,02...)
%c: 月份(1,2...)
%d: 日(01,02...)
%H: 小时(24 小时制)
%h: 小时(12小时制)
%i: 分钟
%s: 秒

日期转字符串 - date_format()

select date_format(now(),'%y-%m-%d');

流程控制函数 - if()

select if(age>=18,'成年人','未成年人') from user;

流程控制 - case … when …then …

select salary as '工资',department_id,
case department_id
when 10 then salary * 1.1
when 20 then salary * 1.2
when 30 then salary * 1.3
else salary
end as '绩效工资' FROM user;#---------------------------
select salary as '工资',department_id,
case
when salary>10000 then 'A'
when salary>15000 then 'B'
when salary>20000 then 'C'
else 'D'
end as '工资级别' FROM user;

计数 - count

select count(*) from user;
select count(1) from user;
select count(address) from user;#区别
count(1) 和 count(*) 都是统计行数;
count(address) 统计 address 字段不为 null 的行数,如果有一行为 null,则不统计
#效率
MYISAM 引擎下,count(*)较快,因为自身有内存计数器
InnoDB 引擎下,count(*)和 count(1) 效率一样,但是比 count(字段) 要快,因为 count(字段)需要判断是否为 null 值

MySQL常用命令与函数相关推荐

  1. MYSQL常用命令(转载)

    1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqld ...

  2. mysql root命令_设置更改root密码、连接mysql、mysql常用命令

    目录 一.设置更改root密码 二.连接mysql 三.mysql常用命令 一.设置更改root密码 检查mysql服务是否启动 [root@minglinux-01 ~] ps aux |grep ...

  3. MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  4. Mysql常用命令行大全

    Mysql常用命令行大全 第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键 ...

  5. MYSQL常用命令大全(收集的超全)!

    文章目录 一.MYSQL常用命令 1: 1.导出整个数据库 2.导出一个表 3.导出一个数据库结构 4.导入数据库 启动与退出 二.库操作 1.创建数据库 2.显示所有的数据库 3.删除数据库 4.连 ...

  6. MYSQL常用命令大全(导入导出、创建、单多表查询(超详细)、授权)

    MYSQL常用命令 一.导入导出 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认 ...

  7. 晨魅--MySQL常用命令

    MySQL常用命令 MySQL初步命令 1        MySQL数据库基础命令 1.1    创建.查看数据库 1.1.1  查看系统数据库 SHOW DATABASES 1.1.2  创建用户数 ...

  8. mysql常用命令orderby_常用mysql命令大全

    一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -ur ...

  9. mysql常用命令大全(百度文库下载的,备忘一下)

    一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -ur ...

最新文章

  1. Java进程和线程关系及区别
  2. AS3 Drawing API演讲稿
  3. 使用 Bochs 调试操作系统
  4. Redis、Memcache和MongoDB的区别
  5. 给source insight添加.cc的C++文件后缀识别(转载)
  6. javascript生成指定范围的随机整数
  7. mysql 命令 g_MySQL命令行的几个用法
  8. [jQuery] 你有写过jQuery的扩展吗?都有哪些写法?
  9. Citrix Bypass总结
  10. oracle如何增加磁盘,牛刀小试Oracle之ORACLE 11GR2 RAC安装配置-asm磁盘组配置添加(四)...
  11. java 中文数字排序_java 中文数字排序方法
  12. Markdown编辑器——Editor.md的使用
  13. 迷宫问题的三种实现算法
  14. App版本更新接口的设计
  15. 如何翻转视频,一键将多个视频垂直翻转播放
  16. 【推荐】jquery开发的大型web应用—H5编辑器工具
  17. IDEA连接MySQL数据库时 schemas不显示数据
  18. netgen.5.0.0下载地址与Windows下编译方法
  19. 【狂神说Java】Docker最新超详细版教程通俗易懂 - 学习笔记
  20. 物联网设备网络接入方式

热门文章

  1. 小程序也能接广告了,微信小程序广告位投放指南!
  2. 倾斜摄影超大场景的三维模型的顶层合并常见的问题分析
  3. 国外和国内高校官网的差异
  4. 腾讯大牛给予Java初学者的学习建议
  5. c语言程序总是停止运行,为什么程序老是停止工作
  6. 报道 | 香港科技大学三十周年校庆红鸟之夜庆祝晚宴圆满落幕
  7. Java语言 CRC-16/MODBUS..16+x15+x2+1校验码生成
  8. 贵州学计算机,在贵州省计算机学校学习计算机专业如何?
  9. vue krpano 视角监听
  10. 加拿大留学有何魅力,可以吸引众留学生蜂拥而至