ホームページ > データベース > mysql チュートリアル > MySQL機能紹介データベースアプリケーション

MySQL機能紹介データベースアプリケーション

coldplay.xixi
リリース: 2021-04-12 09:23:47
転載
1895 人が閲覧しました

MySQL機能紹介データベースアプリケーション

#MySQL 関数

    一般的に使用される関数
  • 集計関数
  • データベース レベルの MD5 暗号化
#一般的に使用される関数

関数ABS(x)# を返します##CEIL(x),CEILING(x)xxxxx 以上の最小の整数を返しますSELECT CEIL(1.5) – 2SELECT FLOOR(1.5) 以下の最大の整数を返します – 1 を返しますSELECT RAND() --0.6264973735683573##RAND(x) 0 から 1 までの乱数を返します。x の値が同じ場合、返される乱数も同じです。 SELECT RAND(2) – 1.5865798029924##TRUNCATE(x,y )x の値を小数点以下 y 桁まで返します (ROUND との最大の違いは、四捨五入されないことです)SELECT TRUNCATE(1.23456,3) – 1.234ROUND(x)xxxROUND( x,y)x の値を小数点以下 y 桁まで保持しますが、切り捨ての場合は四捨五入しますSELECT ROUND(1.23456,3) ) – 1.235POW(x,y).POWER(x,y)x の y 乗を返しますSELECT POW (2,3) – 8SQRT(x)xxxxx の平方根を返しますSELECT SQRT(25) – 5EXP(x)e の xSELECT EXP(3) – 20.085536923188 MOD(x,y)Return ySELECT MOD(5,2) – 1LOG(x)## の後の剰余SELECT LOG(20.085536923188) – 3SELECT LOG10(100) – 2SELECT RADIANS(180) – 3.1415926535898 SELECT DEGREES(3.1415926535898) – 180SELECT SIN(RADIANS(30)) – 0.5 COS(x)コサイン値を検索します (パラメーターはラジアンです)SELECT COS(RADIANS(30)) --0.5ACOS (x)TAN(x)タンジェント値を検索します (パラメータはラジアンです)SELECT TAN(RADIANS(45)) --1ATAN(x) ATAN2(x)COT(x)コタンジェント値を検索します (パラメータはラジアンです)
関数
xx SELECT ABS(-1) の絶対値を返します – 1
# を返します ##FLOOR(x) xx
RAND() 0 から 1 までの乱数を返します
#SIGN(x ) x の符号を返します。x が負の数 0、または正の数の場合は、それぞれ -1、0、1 が返されます SELECT SIGN(-10) – (-1)
PI() Return pi (3.141593) SELECT PI()- 3.141593
SELECT ROUND(1.23456) – 1 に最も近い整数を返します
#自然対数を返します (e を底対数とします)
LOG10(x) 底 10 の対数を返します
RADIANS(x) 角度をラジアンに変換します
DEGREES(x) ラジアンを角度に変換
SIN(x) 正弦値を検索します (パラメータはラジアンです)
ASIN( x) 逆正弦値を検索します (パラメーターはラジアンです)

逆余弦値を見つけます (パラメータはラジアンです)

逆正接値を検索します (パラメーターはラジアンです)
-- 数学运算SELECT ABS(-8) as 绝对值 -- 绝对值SELECT CEILING(9.4) -- 向上取整SELECT FLOOR(9.4)  -- 向下取整SELECT RAND()	-- 返回一个 0-1 之间的随机数SELECT SIGN(-10)  -- 返回一个数的符号	0 返回 0  负数返回-1	正数返回 1
ログイン後にコピー

関連する無料学習の推奨事項: mysql ビデオ チュートリアル

# の長さを返します # #SELECT LENGTH('Hello 123') – 9CONCAT(s1,s2,…)文字列 s1、s2 およびその他の文字列を 1 つの文字列に結合SELECT CONCAT('12','34') – 1234##INSERT(s1,x,len,s2)UPPER(s) ,UCASE(S)LOWER(s ),LCASE(s)LEFT( s,n)RIGHT(s) の最初の n 文字を返します。 ,n)LPAD(s1, len,s2)##RPAD(s1,len,s2) 文字列 s2 を s1 の末尾に埋め、文字列の長さが lenSELECT RPAD('abc' ,5,'xx') – abcxxLTRIM(s)文字列 s の先頭のスペースを削除します文字列 s##文字列 s の先頭と末尾にある文字列 s1 を削除します。 REPLACE (s,s1,s2)文字列 s2 を次の文字列に置き換えます文字列 s 内の文字列 s1 ##LOCATE( s1,s),POSITION(s1 IN s)文字列 s# から s1 の開始位置を取得しますINSTR(s,s1)文字列から s1 の開始位置を取得しますsSELECT INSTR('abc','b') – 2REVERSE(s)文字列 s## の順序を反転します。 n 番目の文字列を返します##FIELD(s,s1,s2…)最初の文字列の位置を返します一致する文字列 sSELECT FIELD ('c','a','b','c') – 3FIND_IN_SET(s1,s2)文字列 s2 と同じ値を返します。 s1 と一致する文字列の位置
Function Function Example
CHAR_LENGTH(s) 文字列 s の文字を返します。 Number SELECT CHAR_LENGTH('Hello 123') – 5
LENGTH(s) 文字列 s
文字列 s2 を次の文字列に置き換えますs1 SELECT INSERT('12345',1,3,'abc') の x 位置から始まる長さ len の文字列 – abc45
文字列 s のすべての文字を大文字に変換します SELECT UPPER('abc') – ABC
文字列 s のすべての文字を小文字に変換します SELECT LOWER('ABC') – abc
文字列 s SELECT LEFT('abcde',2) – ab
文字列 s SELECT RIGHT('abcde',2) – de
文字列 s2 を使用して s1 の先頭を埋め、文字列の長さが len SELECT LPAD('abc ',5,'xx') – xxabc

#RTRIM(s)
# の末尾のスペースを削除します。 ##TRIM(s)
#文字列 s
#TRIM(s1 FROM s)# の先頭と末尾にあるスペースを削除します
SELECT TRIM('@' FROM '@@abc@@ ') – abc
REPEAT(s,n) 文字列 s を n 回繰り返す SELECT REPEAT('ab',3) – abab
SPACE( n) n 個のスペースを返します

SELECT REPLACE('abc','a','x') --xbc
STRCMP(s1,s2)文字列 s1 と s2 を比較
# #SUBSTRING(s,n,len) から始まる長さ len の文字列を取得します文字列 s
MID(s,n,len) SUBSTRING(s,n,len と同じ) の n 番目の位置)
##SELECT LOCATE('b', 'abc') – 2
#SELECT REVERSE('abc') – cba ELT(n,s1,s2,…)
SELECT ELT(2,'a','b','c' ) – b
#
-- 字符串函数SELECT CHAR_LENGTH('我们的征途是星辰和大海')	-- 字符串的长度SELECT CONCAT('我','爱','猫猫')		-- 拼接字符串SELECT INSERT('我爱编程helloworld',1,2,'超级热爱')	-- 查询,从某个位置开始替换某个长度SELECT LOWER('MaoMao')	-- 小写字母SELECT UPPER('maomao')	-- 全变大写SELECT INSTR('maonmao','n')	-- 返回第一次出现的子串的索引SELECT REPLACE('猫猫说坚持就能成功','坚持','努力')	-- 替换出现的指定字符串SELECT SUBSTR('猫猫说坚持就能成功',4,3)	  -- 返回指定的子字符串 (源字符串,截取的位置,截取的长度)SELECT REVERSE('猫猫说坚持就能成功')	-- 反转-- 查询有田的同学,将田改成猪SELECT REPLACE(studentname,'田','猪') FROM studentWHERE studentname LIKE '%田'
ログイン後にコピー
関数 関数
##CURDATE();CURRENT_DATE()Return現在の日付現在の日付と時刻を返しますSELECT NOW()–> 2021-01 -09 10:03:14SELECT LOCALTIME()–> 2021-01- 09 10:03:14##UNIX_TIMESTAMP()現在時刻を UNIX 形式で返しますタイムスタンプSELECT UNIX_TIMESTAMP()->1617977084
-- 时间和日期函数(记住)SELECT CURRENT_DATE()	-- 获取当前日期SELECT CURDATE()	-- 获取当前日期SELECT NOW()	-- 获取当前的时间SELECT LOCALTIME()	-- 本地时间SELECT YEAR(NOW())SELECT MONTH(NOW())SELECT DAY(NOW())SELECT HOUR(NOW())SELECT MINUTE(NOW())SELECT SECOND(NOW())-- 系统SELECT SYSTEM_USER()SELECT USER()SELECT VERSION()
ログイン後にコピー
集計関数
SELECT CURDATE() –> 2021-01-09 NOW()
LOCALTIME() 現在の日付と時刻を返します
#関数名 説明
COUNT()

Count

SUM()AVG()平均値最大値最小値データベース レベルでの MD5 暗号化MD5 とは主にアルゴリズムの複雑さと不可逆性を強化しますMD5 は不可逆であり、md5 の特定の値は同じですMD5 Web サイトをクラックする原理、その背後には辞書があります 、MD5 暗号化後の値: MD5 暗号化前の値 その他の関連する無料学習の推奨事項:
合計
MAX()
MIN()
-- ================ 聚合函数 ============-- 都能够统计 表中的数据 (想查询一个表中有多少个记录,就是用这个count())SELECT COUNT(studentname) FROM student;	  -- COUNT(指定列),会忽略所有的null值SELECT COUNT(borndate) FROM student;	-- 结果 8 少一个 因为是null
 SELECT COUNT(*) FROM student;	-- Count(*)	不会忽略所有的null值	本质 计算行数SELECT COUNT(1) FROM result;	-- Count(1)	不会忽略所有的null值	本质 计算行数SELECT SUM(studentresult) AS 总和 FROM resultSELECT AVG(studentresult) AS 平均分 FROM resultSELECT MAX(studentresult) AS 最高分 FROM resultSELECT MIN(studentresult) AS 最低分 FROM result-- 查询不同课程的平均分,最高分,最低分-- 核心:根据不同的课程分组SELECT any_value(`subjectname`) AS 科目名,AVG(studentresult) AS 平均分,MAX(studentresult) AS 最高分,MIN(studentresult) AS 最低分FROM result rINNER JOIN `subject` subON r.`subjectno` = sub.`subjectno`GROUP BY r.subjectno	-- 通过什么字段来分组-- 查询不同课程的平均分,最高分,最低分,平均分大于80SELECT any_value(`subjectname`) AS 科目名,AVG(studentresult) AS 平均分,MAX(studentresult) AS 最高分,MIN(studentresult) AS 最低分FROM result rINNER JOIN `subject` subON r.`subjectno` = sub.`subjectno`GROUP BY r.subjectno	-- 通过什么字段来分组HAVING 平均分>50
ログイン後にコピー
-- ====================  测试MD5 加密  ===================CREATE TABLE `testmd5`(
	`id` INT(4) NOT NULL,
	`name` VARCHAR(20) NOT NULL, 
	`pwd` VARCHAR(50) NOT NULL,
	PRIMARY KEY(`id`))ENGINE=INNODB DEFAULT CHARSET=utf8-- 明文密码INSERT INTO testmd5 VALUES(1,'zhangsan','123456'),(2,'lisi','123456'),(3,'wangwu','123456')-- 加密UPDATE testmd5 SET pwd=MD5(pwd) WHERE id = 1UPDATE testmd5 SET pwd=MD5(pwd) -- 加密全部的密码-- 插入的时候加密INSERT INTO testmd5 VALUES(4,'xiaoming',MD5('123456'))-- 如何校验:将用户传递进来的密码,进行md5加密,然后比对加密后的值SELECT  * FROM testmd5 WHERE `name`='xiaoming' AND pwd=MD5('123456')
ログイン後にコピー

mysql チュートリアル

#(ビデオ)

##

以上がMySQL機能紹介データベースアプリケーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート