ホームページ データベース mysql チュートリアル Mysql常用函数,难点,注意_MySQL

Mysql常用函数,难点,注意_MySQL

May 27, 2016 pm 01:46 PM

Mysql常用函数,难点,注意_MySQL

一、数学函数

ABS(x)   返回x的绝对值
 
BIN(x)   返回x的二进制(OCT返回八进制,HEX返回十六进制)
CEILING(x)   返回大于x的最小整数值
EXP(x)   返回值e(自然对数的底)的x次方
FLOOR(x)   返回小于x的最大整数值
GREATEST(x1,x2,...,xn)返回集合中最大的值
LEAST(x1,x2,...,xn)      返回集合中最小的值
LN(x)                    返回x的自然对数
LOG(x,y)返回x的以y为底的对数
MOD(x,y)                 返回x/y的模(余数)
PI()返回pi的值(圆周率)
RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。
ROUND(x,y)返回参数x的四舍五入的有y位小数的值
SIGN(x) 返回代表数字x的符号的值
SQRT(x) 返回一个数的平方根
TRUNCATE(x,y)            返回数字x截短为y位小数的结果
ログイン後にコピー

二、聚合函数(常用于GROUP BY从句的SELECT查询中)

AVG(col)返回指定列的平均值
COUNT(col)返回指定列中非NULL值的个数
MIN(col)返回指定列的最小值
MAX(col)返回指定列的最大值
SUM(col)返回指定列的所有值之和
GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果
ログイン後にコピー

三、字符串函数

ASCII(char)返回字符的ASCII码值
BIT_LENGTH(str)返回字符串的比特长度
CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串
CONCAT_WS(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔
INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果
FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str,返回str在list中的位置
LCASE(str)或LOWER(str) 返回将字符串str中所有字符改变为小写后的结果
LEFT(str,x)返回字符串str中最左边的x个字符
LENGTH(s)返回字符串str中的字符数
LTRIM(str) 从字符串str中切掉开头的空格
POSITION(substr,str) 返回子串substr在字符串str中第一次出现的位置
QUOTE(str) 用反斜杠转义str中的单引号
REPEAT(str,srchstr,rplcstr)返回字符串str重复x次的结果
REVERSE(str) 返回颠倒字符串str的结果
RIGHT(str,x) 返回字符串str中最右边的x个字符
RTRIM(str) 返回字符串str尾部的空格
STRCMP(s1,s2)比较字符串s1和s2
TRIM(str)去除字符串首部和尾部的所有空格
UCASE(str)或UPPER(str) 返回将字符串str中所有字符转变为大写后的结果
ログイン後にコピー

四、日期和时间函数

CURDATE()或CURRENT_DATE() 返回当前的日期
CURTIME()或CURRENT_TIME() 返回当前的时间
DATE_ADD(date,INTERVAL int keyword)返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化),
如:SELECTDATE_ADD(CURRENT_DATE,INTERVAL 6 MONTH);
DATE_FORMAT(date,fmt)  依照指定的fmt格式格式化日期date值
DATE_SUB(date,INTERVAL int keyword)返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化),
如:SELECTDATE_SUB(CURRENT_DATE,INTERVAL 6 MONTH);
DAYOFWEEK(date)   返回date所代表的一星期中的第几天(1~7)
DAYOFMONTH(date)  返回date是一个月的第几天(1~31)
DAYOFYEAR(date)   返回date是一年的第几天(1~366)
DAYNAME(date)   返回date的星期名,如:SELECT DAYNAME(CURRENT_DATE);
FROM_UNIXTIME(ts,fmt)  根据指定的fmt格式,格式化UNIX时间戳ts
HOUR(time)   返回time的小时值(0~23)
MINUTE(time)   返回time的分钟值(0~59)
MONTH(date)   返回date的月份值(1~12)
MONTHNAME(date)   返回date的月份名,如:SELECT MONTHNAME(CURRENT_DATE);
NOW()    返回当前的日期和时间
QUARTER(date)   返回date在一年中的季度(1~4),如SELECT QUARTER(CURRENT_DATE);
WEEK(date)   返回日期date为一年中第几周(0~53)
YEAR(date)   返回日期date的年份(1000~9999)
ログイン後にコピー

一些示例:

获取当前系统时间:SELECT FROM_UNIXTIME(UNIX_TIMESTAMP());
SELECT EXTRACT(YEAR_MONTH FROM CURRENT_DATE);
SELECT EXTRACT(DAY_SECOND FROM CURRENT_DATE);
SELECT EXTRACT(HOUR_MINUTE FROM CURRENT_DATE);
ログイン後にコピー

返回两个日期值之间的差值(月数):SELECT PERIOD_DIFF(200302,199802);

在Mysql中计算年龄:

SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)),'%Y')+0 AS age FROM employee;
ログイン後にコピー

这样,如果Brithday是未来的年月日的话,计算结果为0。

下面的SQL语句计算员工的绝对年龄,即当Birthday是未来的日期时,将得到负值。

SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(birthday, '%Y') -(DATE_FORMAT(NOW(), '00-%m-%d')
<DATE_FORMAT(birthday, &#39;00-%m-%d&#39;)) AS age from employee
ログイン後にコピー

五、加密函数

AES_ENCRYPT(str,key) 返回用密钥key对字符串str利用高级加密标准算法加密后的结果,调用AES_ENCRYPT的结果是一个二进制字符串,以BLOB类型存储

AES_DECRYPT(str,key)  返回用密钥key对字符串str利用高级加密标准算法解密后的结果
 
DECODE(str,key)   使用key作为密钥解密加密字符串str
 
ENCRYPT(str,salt)   使用UNIXcrypt()函数,用关键词salt(一个可以惟一确定口令的字符串,就像钥匙一样)加密字符串str
 
ENCODE(str,key)   使用key作为密钥加密字符串str,调用ENCODE()的结果是一个二进制字符串,它以BLOB类型存储
 
MD5()    计算字符串str的MD5校验和
 
PASSWORD(str)   返回字符串str的加密版本,这个加密过程是不可逆转的,和UNIX密码加密过程使用不同的算法。
 
SHA()    计算字符串str的安全散列算法(SHA)校验和
ログイン後にコピー

示例:

SELECT ENCRYPT(&#39;root&#39;,&#39;salt&#39;);
SELECT ENCODE(&#39;xufeng&#39;,&#39;key&#39;);
SELECT DECODE(ENCODE(&#39;xufeng&#39;,&#39;key&#39;),&#39;key&#39;);#加解密放在一起
SELECT AES_ENCRYPT(&#39;root&#39;,&#39;key&#39;);
SELECT AES_DECRYPT(AES_ENCRYPT(&#39;root&#39;,&#39;key&#39;),&#39;key&#39;);
SELECT MD5(&#39;123456&#39;);
SELECT SHA(&#39;123456&#39;);
ログイン後にコピー

六、控制流函数

MySQL有4个函数是用来进行条件操作的,这些函数可以实现SQL的条件逻辑,允许开发者将一些应用程序业务逻辑转换到数据库后台。

MySQL控制流函数:

CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,则返回resultN,否则返回default
 
CASE [test] WHEN[val1] THEN [result]...ELSE [default]END  如果test和valN相等,则返回resultN,否则返回default
 
IF(test,t,f)   如果test是真,返回t;否则返回f
 
IFNULL(arg1,arg2) 如果arg1不是空,返回arg1,否则返回arg2
 
NULLIF(arg1,arg2) 如果arg1=arg2返回NULL;否则返回arg1
ログイン後にコピー

这些函数的第一个是IFNULL(),它有两个参数,并且对第一个参数进行判断。如果第一个参数不是NULL,函数就会向调用者返回第一个参数;如果是NULL,将返回第二个参数。

如:

SELECT IFNULL(1,2), IFNULL(NULL,10),IFNULL(4*NULL,&#39;false&#39;);
ログイン後にコピー

NULLIF()函数将会检验提供的两个参数是否相等,如果相等,则返回NULL,如果不相等,就返回第一个参数。

如:

SELECT NULLIF(1,1),NULLIF(&#39;A&#39;,&#39;B&#39;),NULLIF(2+3,4+1);
ログイン後にコピー

和许多脚本语言提供的IF()函数一样,MySQL的IF()函数也可以建立一个简单的条件测试,这个函数有三个参数,第一个是要被判断的表达式,如果表达式为真,IF()将会返回第二个参数,如果为假,IF()将会返回第三个参数。

如:SELECTIF(1

IF()函数在只有两种可能结果时才适合使用。然而,在现实世界中,我们可能发现在条件测试中会需要多个分支。在这种情况下,MySQL提供了CASE函数,它和PHP及Perl语言的switch-case条件例程一样。

CASE函数的格式有些复杂,通常如下所示:

CASE [expression to be evaluated]
WHEN [val 1] THEN [result 1]
WHEN [val 2] THEN [result 2]
WHEN [val 3] THEN [result 3]
......
WHEN [val n] THEN [result n]
ELSE [default result]
END
ログイン後にコピー

这里,第一个参数是要被判断的值或表达式,接下来的是一系列的WHEN-THEN块,每一块的第一个参数指定要比较的值,如果为真,就返回结果。所有的WHEN-THEN块将以ELSE块结束,当END结束了所有外部的CASE块时,如果前面的每一个块都不匹配就会返回ELSE块指定的默认结果。如果没有指定ELSE块,而且所有的WHEN-THEN比较都不是真,MySQL将会返回NULL。

CASE函数还有另外一种句法,有时使用起来非常方便,如下:

CASE
WHEN [conditional test 1] THEN [result 1]
WHEN [conditional test 2] THEN [result 2]
ELSE [default result]
END
ログイン後にコピー

这种条件下,返回的结果取决于相应的条件测试是否为真。

示例:

mysql>SELECT CASE &#39;green&#39;
        WHEN &#39;red&#39; THEN &#39;stop&#39;
      WHEN &#39;green&#39; THEN &#39;go&#39; END;
SELECT CASE 9 WHEN 1 THEN &#39;a&#39; WHEN 2 THEN &#39;b&#39; ELSE &#39;N/A&#39; END;
SELECT CASE WHEN (2+2)=4 THEN &#39;OK&#39; WHEN(2+2)<>4 THEN &#39;not OK&#39; END ASSTATUS;
SELECT Name,IF((IsActive = 1),&#39;已激活&#39;,&#39;未激活&#39;) AS RESULT FROMUserLoginInfo;
SELECT fname,lname,(math+sci+lit) AS total,
CASE WHEN (math+sci+lit) < 50 THEN &#39;D&#39;
WHEN (math+sci+lit) BETWEEN 50 AND 150 THEN &#39;C&#39;
WHEN (math+sci+lit) BETWEEN 151 AND 250 THEN &#39;B&#39;
ELSE &#39;A&#39; END
AS grade FROM marks;
SELECT IF(ENCRYPT(&#39;sue&#39;,&#39;ts&#39;)=upass,&#39;allow&#39;,&#39;deny&#39;) AS LoginResultFROM users WHERE uname = &#39;sue&#39;;#一个登陆验证
ログイン後にコピー

七、格式化函数

DATE_FORMAT(date,fmt)  依照字符串fmt格式化日期date值
FORMAT(x,y)   把x格式化为以逗号隔开的数字序列,y是结果的小数位数(四舍五入保留)
INET_ATON(ip)   返回IP地址的数字表示
INET_NTOA(num)   返回数字所代表的IP地址
TIME_FORMAT(time,fmt)  依照字符串fmt格式化时间time值
ログイン後にコピー

其中最简单的是FORMAT()函数,它可以把大的数值格式化为以逗号间隔的易读的序列。

示例:

SELECT FORMAT(34234.34323432,3);
SELECT DATE_FORMAT(NOW(),&#39;%W,%D %M %Y %r&#39;);
SELECT DATE_FORMAT(NOW(),&#39;%Y-%m-%d&#39;);
SELECT DATE_FORMAT(19990330,&#39;%Y-%m-%d&#39;);
SELECT DATE_FORMAT(NOW(),&#39;%h:%i %p&#39;);
SELECT INET_ATON(&#39;10.122.89.47&#39;);
SELECT INET_NTOA(175790383);
ログイン後にコピー

八、类型转化函数

为了进行数据类型转化,MySQL提供了CAST()函数,它可以把一个值转化为指定的数据类型。类型有:BINARY,CHAR,DATE,TIME,DATETIME,SIGNED,UNSIGNED

 示例:

SELECT CAST(NOW() AS SIGNED INTEGER),CURDATE()+0;
SELECT &#39;f&#39;=BINARY &#39;F&#39;,&#39;f&#39;=CAST(&#39;F&#39; AS BINARY);
ログイン後にコピー

九、系统信息函数

DATABASE()   返回当前数据库名
BENCHMARK(count,expr)  将表达式expr重复运行count次
CONNECTION_ID()   返回当前客户的连接ID
FOUND_ROWS()   返回最后一个SELECT查询进行检索的总行数
USER()或SYSTEM_USER()  返回当前登陆用户名
VERSION()   返回MySQL服务器的版本
ログイン後にコピー

示例:

SELECT DATABASE(),VERSION(),USER();
SELECTBENCHMARK(9999999,LOG(RAND()*PI()));#该例中,MySQL计算LOG(RAND()*PI())表达式9999999次。
ログイン後にコピー

十、Where条件

常用的比较运算符如下表所示:


运算符 名称 示例
=等于id=10
>大于id>10
<小于id<10
>=大于等于id>=10
<=小于等于id<=10
!=或<>不等于id!=10
is nulln/aid is null
is not nulln/aid is not null
betweenn/aid between 1 and 15
inn/aid in(3,4,5)
not inn/axuesheng not in(shi,li)
like模式匹配xuesheng like('shi%')
not like模式匹配xuesheng not like('shi%')
regexp常规表达式xuesheng正则表达式


提示:where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据。因此,在使用where子句时,条件中不能包含聚合函数来显示特定的行。

十一、GROUP BY对结果分组

在与AVG()函数或SUM()函数等聚合函数一起使用时,GROUP BY子句能够发挥最大的作用。GROUP BY子句可以将查询结果分组,并返回行的汇总信息。在带有GROUP BY子句的查询语句中,在SELECT列表中指定的列要么是GROUP BY子句中指定的列,要么就包含在了聚合函数中。查询语句的SELECT和GROUP BY、HAVING子句是聚合函数唯一出现的地方,因此,在where子句中不能使用聚合函数。 就可以使用GROUP BY子句,按照xuesheng进行分组,求出每个学生的平均成绩。代码如下:

select xuesheng,avg(fenshu) from tb_chengji02 group by xuesheng;
ログイン後にコピー


group by xuesheng是按学生分组,那么在xuesheng列中,相同名字的学生就会分为一组,然后计算出它们的平均成绩。

十二、 HAVING子句

HAVING子句的作用是筛选满足条件的组,即在分组之后过滤数据。在HAVING子句中经常包含聚合函数。可以使用HAVING条件显示特定的组,也可以使用多个分组标准进行分组。当在GROUP BY子句中使用HAVING子句时,查询结果中只返回满足having条件的组。

例如,在tb_chengji02表中查询总成绩大于等于280的记录。代码如下:

select xuesheng,sum(fenshu) from tb_chengji02 group by xuesheng having sum(fenshu)>=280;
ログイン後にコピー


我们也可以在tb_chengji02表中查询张冬雪或者李丽的总成绩大于等于270的记录是否存在,如果存在,则显示出来。代码如下:

select xuesheng,sum(fenshu) from tb_chengji02 where xuesheng=&#39;张冬雪&#39; or xuesheng=&#39;李丽&#39; 
group by xuesheng having sum(fenshu)>=270;
ログイン後にコピー


十三、 DISTINCT在结果中去除重复行

使用DISTINCT关键字,可以去除结果中重复的行。

DISTINCT语句中SELECT显示的字段只能是DISTINCT指定的字段,其他字段是不能出现的。

例如,查询tb_chengji02表,并在结果中去掉xuesheng字段中的重复数据。代码如下:

select distinct xuesheng from tb_chengji02;
ログイン後にコピー


十四、 ORDER BY对结果进行排序

 使用ORDER BY可以对查询的结果进行升序(ASC)或降序(DESC)排列,在默认情况下,ORDER BY按升序输出结果。如果要按降序排列可以使用DESC来实现。

在对含有null值的列进行排序时,如果按升序排列,null值将出现在最前面;如果按降序排列,null值将出现在最后面。

例如,查询tb_chengji表中的所有信息,按照“id”进行降序排列。代码如下:

select * from tb_chengji order by id desc;
ログイン後にコピー


十五、 LIKE模糊查询

LIKE属于比较常用的比较运算符,通过它可以实现模糊查询。它有两种通配符:“%”和下划线“_”。“%”可以匹配一个或多个字符,而“_”只能匹配一个字符。

例如,在tb_chengji表中查找所有第二个字符是“冬”的学生。代码如下:

select * from tb_chengji where xuesheng like(&#39;_冬%&#39;);
ログイン後にコピー


十六、CONCAT联合多列

 使用CONCAT函数可以联合多个字段,构成一个总的字符串。

 例如,把tb_chengji表中的yuwen、shuxue和yingyu字段合并到一起,构成一个新的字符串。代码如下:

select id,xuesheng,concat(yuwen,":",shuxue,":",yingyu) as fenshu from tb_chengji;
ログイン後にコピー


十七、LIMIT限定结果行数

LIMIT子句可以对查询结果的记录条数进行限定,控制它输出的行数。

例如,查询tb_chengji表,按照id字段降序排列,显示3条记录。代码如下:

select * from tb_chengji order by id desc limit 3;
ログイン後にコピー


使用LIMIT还可以从查询结果的中间部分取值。首先要定义两个参数,参数1是开始读取的第一条记录的编号(在查询结果中,第一个结果的记录编号是0,而不是1),参数2是要查询记录的个数。

select * from tb_chengji order by id desc limit 1,2;
ログイン後にコピー


十八、使用函数和表达式

在MySQL中,还可以使用表达式来计算各列的值,作为输出结果。表达式还可以包含一些函数。

例如,计算tb_chengji表中学生的总分数。代码如下:

select id,xuesheng,yuwen,shuxue,yingyu,sum(yuwen+shuxue+yingyu) as zongfen from tb_chengji group by id;
ログイン後にコピー


或者:

select *,sum(yuwen+shuxue+yingyu) as zongfen from tb_chengji group by id;
ログイン後にコピー


计算tb_chengji表中学生的三门平均分数。代码如下:

select *,format(avg(yuwen+shuxue+yingyu)/3),1) as pingjun feng from tb_chengji group by id;
ログイン後にコピー

 

在对MySQL数据库进行操作时,有时候需要对数据库中的记录进行统计,例如求平均值、最小值或最大值等,这时可以使用MySQL中的统计函数。

 

常用的统计函数如下表所示:

名称

说明

avg(字段名)

获取指定列的平均值。

count(字段名)

如果指定了一个字段,则会统计出该字段中的非空记录。如果在前面增加DISTINCT,则会统计不同值的记录,相同的值当做一条记录。如果使用count(*),则统计包含空值的所有记录数。

min(字段名)

获取指定字段的最小值。

max(字段名)

获取指定字段的最大值。

std(字段名)

指定字段的标准背离值。

stdtev(字段名)

与std相同。

sum(字段名)

指定字段所有记录的总和。


以上就是Mysql常用函数,难点,注意_MySQL的内容,更多相关内容请关注PHP中文网(www.php.cn)!


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPのビッグデータ構造処理スキル PHPのビッグデータ構造処理スキル May 08, 2024 am 10:24 AM

ビッグ データ構造の処理スキル: チャンキング: データ セットを分割してチャンクに処理し、メモリ消費を削減します。ジェネレーター: データ セット全体をロードせずにデータ項目を 1 つずつ生成します。無制限のデータ セットに適しています。ストリーミング: ファイルやクエリ結果を 1 行ずつ読み取ります。大きなファイルやリモート データに適しています。外部ストレージ: 非常に大規模なデータ セットの場合は、データをデータベースまたは NoSQL に保存します。

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? Jun 03, 2024 pm 12:19 PM

PHP で MySQL データベースをバックアップおよび復元するには、次の手順を実行します。 データベースをバックアップします。 mysqldump コマンドを使用して、データベースを SQL ファイルにダンプします。データベースの復元: mysql コマンドを使用して、SQL ファイルからデータベースを復元します。

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? Jun 03, 2024 pm 08:11 PM

MySQL クエリのパフォーマンスは、検索時間を線形の複雑さから対数の複雑さまで短縮するインデックスを構築することで最適化できます。 PreparedStatement を使用して SQL インジェクションを防止し、クエリのパフォーマンスを向上させます。クエリ結果を制限し、サーバーによって処理されるデータ量を削減します。適切な結合タイプの使用、インデックスの作成、サブクエリの使用の検討など、結合クエリを最適化します。クエリを分析してボトルネックを特定し、キャッシュを使用してデータベースの負荷を軽減し、オーバーヘッドを最小限に抑えます。

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? Jun 02, 2024 pm 02:26 PM

MySQLテーブルにデータを挿入するにはどうすればよいですか?データベースに接続する: mysqli を使用してデータベースへの接続を確立します。 SQL クエリを準備します。挿入する列と値を指定する INSERT ステートメントを作成します。クエリの実行: query() メソッドを使用して挿入クエリを実行します。成功すると、確認メッセージが出力されます。

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? Jun 02, 2024 pm 02:13 PM

PHP で MySQL ストアド プロシージャを使用するには: PDO または MySQLi 拡張機能を使用して、MySQL データベースに接続します。ストアド プロシージャを呼び出すステートメントを準備します。ストアド プロシージャを実行します。結果セットを処理します (ストアド プロシージャが結果を返す場合)。データベース接続を閉じます。

PHP を使用して MySQL テーブルを作成するにはどうすればよいですか? PHP を使用して MySQL テーブルを作成するにはどうすればよいですか? Jun 04, 2024 pm 01:57 PM

PHP を使用して MySQL テーブルを作成するには、次の手順が必要です。 データベースに接続します。データベースが存在しない場合は作成します。データベースを選択します。テーブルを作成します。クエリを実行します。接続を閉じます。

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 (2024 年時点の最新の LTS リリース) で導入された主な変更の 1 つは、「MySQL Native Password」プラグインがデフォルトで有効ではなくなったことです。さらに、MySQL 9.0 ではこのプラグインが完全に削除されています。 この変更は PHP および他のアプリに影響します

Oracleデータベースとmysqlの違い Oracleデータベースとmysqlの違い May 10, 2024 am 01:54 AM

Oracle データベースと MySQL はどちらもリレーショナル モデルに基づいたデータベースですが、Oracle は互換性、スケーラビリティ、データ型、セキュリティの点で優れており、MySQL は速度と柔軟性に重点を置いており、小規模から中規模のデータ セットに適しています。 ① Oracle は幅広いデータ型を提供し、② 高度なセキュリティ機能を提供し、③ エンタープライズレベルのアプリケーションに適しています。① MySQL は NoSQL データ型をサポートし、② セキュリティ対策が少なく、③ 小規模から中規模のアプリケーションに適しています。

See all articles