首页 > 数据库 >MySQL学习(3)---MySQL常用命令

MySQL学习(3)---MySQL常用命令

时间:2022-08-24 17:33:18浏览次数:58  
标签:返回 mysql s1 MySQL --- 常用命令 字符串 回车

ps:此随笔基于mysql 5.7.*版本。

已知root账户密码进行登录

格式:mysql [-h地址] [-p端口] -u用户名 -p密码

省略不写地址或端口则自动使用默认。(地址:localhost;端口:3306)

两种方式进行登录。方式1:

QQ截图20220824134457

方式2:

QQ截图20220824134844

忘记root账户密码进行登录(修改root密码)

  1. 以管理员身份打开一个cmd。

  2. 检查MySQL服务是否启动,若已启动则先将其停止服务,输入命令:net stop mysql,回车。

  3. 输入命令:E:,回车,再次输入:cd MySQL\MySQL Server 5.7\bin,切换至mysql安装目录的bin目录下。输入命令:mysqld --defaults-file="E:\MySQL\MySQL_Data\my.ini" --console --skip-grant-tables,回车。

QQ截图20220824144141

该命令通过跳过用户权限安全检查,开启MySQL服务,这样连接MySQL时,可以不用输入密码。此时已经开启MySQL服务,保留这个cmd窗口。

注:这里笔者修改了MySQL配置文件my.ini中basedir和datadir各自的路径。

QQ截图20220824140821

  1. 同样使用管理员身份,另起一个cmd窗口,尝试连接MySQL。输入命令:mysql -uroot -p,回车,随后出现:Enter password:,这里不用输入密码,直接回车,出现登录成功的信息。

QQ截图20220824144349

  1. 执行命令来重置root账户密码:update mysql.user set authentication_string=password('新密码') where user='root';,回车。

  2. 刷新权限。输入命令:flush privileges;,回车。

  3. 然后退出,重新登录。输入命令:quit或exit,回车。

  4. 此时关闭之前的cmd窗口。执行命令来启动MySQL服务:net start mysql,回车。

  5. 再次尝试连接mysql。输入命令:mysql -uroot -p,回车。出现输入密码提示,输入新密码即可登录。

QQ截图20220824144818

  1. 至此,忘记root密码问题解决。

内置函数

数学函数

  • ABS(x):绝对值

  • SIGN(x):返回x的符号,x是负数、0、整数分别返回-1、0、1

  • CEIL()/CEILING(x):向上取整

  • FLOOR(x):向下取整

  • ROUND(x):四舍五入取整

  • MOD(x,y):求余操作(x mod y等同于x%y)

  • LOG(x):返回自然对数(以e为底的对数)

  • LOG10(x):返回以10位为底的对数

  • PI():获取圆周率

  • POW(x,y):乘方操作(x^y)

  • SQRT(x):返回x的平方根

QQ截图20220824151256

  • RAND():返回0~1的随机数

  • TRUNCATE(x,y):返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入)

  • SIN(x):正弦值(参数是弧度)

QQ截图20220824154135

  • COS(x):余弦值(参数是弧度)

QQ截图20220824153459

  • RADIANS(x):将角度转换为弧度

QQ截图20220824153627

  • DEGRESS(x):将弧度转换为角度

日期时间函数

  • NOW()/CURRENT_TIMESTAMP()/LOCALTIME()/SYSDATE()/LOCALTIMESTAMP():返回当前日期和时间

QQ截图20220824155940

  • CURDATE/CURRENT_DATE():返回当前日期

  • CURTIME()/CURRENT_TIME():返回当前时间

  • TIME_TO_SEC(t):将时间t转换为秒

  • SEC_TO_TIME(t):将以秒为单位的时间s转换为时分秒的格式

QQ截图20220824160119

  • DATEDIFF(D1,D2):计算日期d1->d2之间相隔的天数

QQ截图20220824160315

  • ADDDATE(d,n):计算起始日期d加上n天的日期

  • SUBDATE(d,n):日期d减去n天后的日期

  • ADDDATE(d,INTERVAL expr type):计算起始日期d加上一个时间段后的日期

QQ截图20220824160640

  • SUBDATE(d,INTERVAL expr type):日期d减去一个时间段后的日期

字符串函数

  • CHAR_LENGTH(s):返回字符串s的字符数

QQ截图20220824163954

  • CONCAT(s1,s2,...):将字符串s1,s2等多个字符串合并为一个字符串

QQ截图20220824164120

  • CONCAT_WS(x,s1,s2):同CONCAT(s1,s2,...)函数,但是每个字符串之间要加上x(x作为分隔符)

QQ截图20220824164302

  • UPPER(s)/UCAASE(s):将字符串s的所有字母变成大写字母

  • LOWER(s)/LCASE(s):将字符串s的所有字母变成小写字母

  • LEFT(s,n):返回字符串s的前n个字符

  • RIGHT(s,n):返回字符串s的后n个字符

  • TRIM(s):去掉字符串s开始和结束处的空格

QQ截图20220824164723

  • TRIM(s1 FROM s):去掉字符串开始出和结尾处的字符串s1

QQ截图20220824164954

  • REPEAT(s,n):将字符串s重复n次

  • REPLACE(s,s1,s2):将字符串s2替换字符串s中的字符串s1

QQ截图20220824165227

  • STRCMP(s1,s2):比较字符串s1和s2

聚合函数

  • COUNT():用来统计记录的条数

  • SUM():求和

  • AVG():求平均值

  • MAX():求最大值

  • MIIN():求最小值

条件判断函数

  • IF(expr,v1,v2):如果表达式expr成立,返回结果v1;否则,返回结果v2

QQ截图20220824170156

  • IFNULL(v1,v2):如果v1的值不为NULL,则返回v1;否则,返回v2

  • CASE

系统信息函数

  • VERSION():返回数据库的版本号

  • USER()/SYSTEM_USER()/SESSION_USER()/CURRENT_USER()/CURRENT_USER:返回当前用户

  • CONNECTION_ID():返回服务器的连接数

其他常用函数

  • BIN(x):返回x的二进制编码

  • OCT(x):返回x的八进制编码

  • HEX(x):返回x的十六进制编码

标签:返回,mysql,s1,MySQL,---,常用命令,字符串,回车
From: https://www.cnblogs.com/vgshots/p/16620969.html

相关文章

  • java设计思路-项目中两种接口设计方法,请讲出优缺点
    结论:通过函数式接口,可以任意组装成不同粒度的接口,使用起来很灵活,强烈推荐。第一种设计方法:packagecom.iit.service.user;importcom.iit.domain.User;//这是第1种......
  • (八)MySql事务
    事务的特性:A,也就是原子性(Atomicity)。数据操作是不可分割C,就是一致性(Consistency)。一致性指的就是数据库在进行事务操作后,数据库的完整性约束不能被破坏。I,就是隔离性(Is......
  • web项目开发写接口时,为什么需要在关键位置打印日志-2022新项目
    一、业务场景最近在开发新功能,新功能主要就是写app的首页查询接口,接口比较多有十几个,首页会有各种查询,新增操作比较少。由于用户量比较大,据说并发量不小,所以首页的很......
  • MySql(二)
    MySql查询基本数据查询全表查询select*fromtableName;查询部分字段selectFieldfromtableName;计数1selectcount(*)fromtableName;计数2select......
  • 什么也不会之-我要进大厂-要不就回家种地;吃饭的手艺-唯一的熟练-号称可以造一切轮子的
    1、c和cpp不同之处mark看到这个代码,我人都麻了。先是.h文件中定义了x,并对x附了值再在main.cpp中调用了module.cpp中的func函数。看上去十分的简单。但是,我在main.cpp......
  • MySQL(二)
    UPDATE修改updateusersetage=28whereid=1;一定要有表达式,否则严重错误 DELETE删除deletefromuserwhereid=1;指定删除某一行  deletefromuser;表......
  • MySql启动与停止服务
    1、为什么要停止MySql,什么时候可启动MySql本地MySql启动会占用内存,关闭可释放缩占用内存当MySql挂后可启动MySql2、如何重启MySql启动MySqlnetstartmysq......
  • Python自学教程5-字符串有哪些常用操作
    任何编程语言,不管是Python、Java还是Golang,字符串都是最重要的一种数据类型。但是字符串的操作又很多,初学者经常毫无头绪,不知道从哪儿学起,也不知道哪些操作用得多,今天......
  • (一)MySQL概述
    一、概述SQL有两个重要的标准,分别是SQL92和SQL99,它们分别代表了92年和99年颁布的SQL标准。E-R(实体-关系)图它是我们用来描述现实世界的概念模型,在这个模型中有3个要素:实......
  • el-checkbox实现拖动调整顺序
    1.下载插件npminstallawe-add--save2.在main.js中引入使用importVueDNDfrom'awe-dnd';Vue.use(VueDND);3.项目中使用<template><div>......