MySQL常用命令与函数
常用命令
登录
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常用命令与函数相关推荐
- MYSQL常用命令(转载)
1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqld ...
- mysql root命令_设置更改root密码、连接mysql、mysql常用命令
目录 一.设置更改root密码 二.连接mysql 三.mysql常用命令 一.设置更改root密码 检查mysql服务是否启动 [root@minglinux-01 ~] ps aux |grep ...
- MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令
相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...
- Mysql常用命令行大全
Mysql常用命令行大全 第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键 ...
- MYSQL常用命令大全(收集的超全)!
文章目录 一.MYSQL常用命令 1: 1.导出整个数据库 2.导出一个表 3.导出一个数据库结构 4.导入数据库 启动与退出 二.库操作 1.创建数据库 2.显示所有的数据库 3.删除数据库 4.连 ...
- MYSQL常用命令大全(导入导出、创建、单多表查询(超详细)、授权)
MYSQL常用命令 一.导入导出 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认 ...
- 晨魅--MySQL常用命令
MySQL常用命令 MySQL初步命令 1 MySQL数据库基础命令 1.1 创建.查看数据库 1.1.1 查看系统数据库 SHOW DATABASES 1.1.2 创建用户数 ...
- mysql常用命令orderby_常用mysql命令大全
一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -ur ...
- mysql常用命令大全(百度文库下载的,备忘一下)
一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -ur ...
最新文章
- Java进程和线程关系及区别
- AS3 Drawing API演讲稿
- 使用 Bochs 调试操作系统
- Redis、Memcache和MongoDB的区别
- 给source insight添加.cc的C++文件后缀识别(转载)
- javascript生成指定范围的随机整数
- mysql 命令 g_MySQL命令行的几个用法
- [jQuery] 你有写过jQuery的扩展吗?都有哪些写法?
- Citrix Bypass总结
- oracle如何增加磁盘,牛刀小试Oracle之ORACLE 11GR2 RAC安装配置-asm磁盘组配置添加(四)...
- java 中文数字排序_java 中文数字排序方法
- Markdown编辑器——Editor.md的使用
- 迷宫问题的三种实现算法
- App版本更新接口的设计
- 如何翻转视频,一键将多个视频垂直翻转播放
- 【推荐】jquery开发的大型web应用—H5编辑器工具
- IDEA连接MySQL数据库时 schemas不显示数据
- netgen.5.0.0下载地址与Windows下编译方法
- 【狂神说Java】Docker最新超详细版教程通俗易懂 - 学习笔记
- 物联网设备网络接入方式
热门文章
- 小程序也能接广告了,微信小程序广告位投放指南!
- 倾斜摄影超大场景的三维模型的顶层合并常见的问题分析
- 国外和国内高校官网的差异
- 腾讯大牛给予Java初学者的学习建议
- c语言程序总是停止运行,为什么程序老是停止工作
- 报道 | 香港科技大学三十周年校庆红鸟之夜庆祝晚宴圆满落幕
- Java语言 CRC-16/MODBUS..16+x15+x2+1校验码生成
- 贵州学计算机,在贵州省计算机学校学习计算机专业如何?
- vue krpano 视角监听
- 加拿大留学有何魅力,可以吸引众留学生蜂拥而至