MySQL의 고급 쿼리 기능은 무엇입니까?
MySQL 고급 쿼리 함수: 1. 문자열 함수, 2. 숫자 함수, [CEIL(x)]는 X보다 작지 않은 가장 작은 정수 값을 반환합니다. 3. 날짜 함수, [DATE_ADD/DATE_SUB] 등
MySQL 고급 쿼리 함수:
함수 분류:
1, 한 줄 함수: 각 레코드의 입력 값을 계산하고 해당 계산 결과를 얻어 사용자에게 반환합니다. 즉, 각 레코드를 입력 매개변수로 사용하고 함수 계산을 통해 각 레코드의 계산 결과를 얻는다.
2. 다중 라인 기능: 여러 레코드의 입력 값을 계산하고 여러 레코드에 해당하는 단일 결과를 얻습니다.
한 줄 함수:
①: 문자열 함수(대소문자 변환, 문자열 가로채기, 어셈블리 등의 한 줄 문자 데이터를 사용자가 처리합니다.)
a.LOWER/UPPER(LOWER( str): 문자열 str이 소문자로 변경된 문자열을 반환합니다. UPPER(str): 문자열 str이 대문자로 변경된 문자열을 반환합니다.
SELECT UPPER(name) FROM student; //全部大写 SELECT LOWER(name) FROM student; //全部小写
b.CONCAT: CONCAT(str1,str2 ,...):
1. 반환 결과는 연결 매개변수에 의해 생성된 문자열입니다.
2. 매개변수가 NULL이면 반환값은 NULL
3. 하나 이상의 매개변수가 허용됩니다
SELECT name,age, CONCAT(name,'-',age) FROM student;
c.INSERT: 지정된(위치, 길이) 하위 문자열을 대상 문자열로 대체 格 형식: 삽입 (STR, POS, Len, Newstr)
매개변수: STR: (소스 문자열) POS: (시작 위치, 1부터 시작하는 인덱스) Len: (문자열 길이 대체) newstr: (문자열 ~ 삽입됨) 1. 문자열 str을 반환합니다. 해당 부분 문자열은 pos 위치에서 시작하고 길이는 문자열 newstr로 대체된 len 문자입니다. 2. pos가 문자열 길이를 초과하는 경우 반환 값은 원래 문자열입니다. 3. len의 길이가 다른 문자열의 길이보다 길면 pos 위치부터 교체가 시작됩니다. 4. 매개 변수가 null이면 반환 값은 NULL입니다예: 사용자 이름의 일부 문자를 바꿉니다. 규칙은 다음과 같습니다. 사용자 이름의 처음 2자리를 유지하고 *를 사용하여 바꿉니다. 이름에 아직 남아 있는 경우 추가 문자가 예약되어 있습니다SELECT INSERT(name,2,3,'***') FROM student;
d.①LENGTH: 문자열이 차지하는 바이트 수
SELECT LENGTH(name) FROM student;
SELECT CHAR_LENGTH(name) FROM student;
LPAD(str,len,padstr): 왼쪽 패딩
1, 문자 문자열 str을 반환합니다. 이 문자열의 왼쪽은 문자열 padstr로 전체 길이 len까지 채워집니다. 2. str의 길이가 len보다 큰 경우 반환 값은 len 문자로 단축됩니다.SELECT LPAD(NAME,10,'*') FROM student;
SELECT RPAD(NAME,10,'*') FROM student;
SELECT TRIM(name), CHAR_LENGTH(TRIM(name)), CHAR_LENGTH(name) FROM student; #去掉字符串中两端的指定子字符串 SELECT TRIM('ja' FROM name) FROM student; ||(等价于) SELECT TRIM(BOTH 'ja' FROM name) FROM student; # 去掉头 SELECT TRIM(LEADING 'ja' FROM name) FROM student; # 去掉尾 SELECT TRIM(TRAILING 'ja' FROM name) FROM student;
REPLACE(str,from_str,to_str): 1. 모든 from_str을 str의 to_str로 바꿉니다;
2. 대소문자 구분;
# 选择性的替换 # 当某一条的记录中的字段值和第二个参数的值相等的时候 #把这个字段值替换成字三个参数 SELECT REPLACE(name,'rose','niceMan') FROM student;
문자열 str에서 pos 위치에서 시작하여 부분 문자열을 반환합니다. SUBSTRING (str, pos, len):
문자열 str에서 len 문자와 길이가 같은 부분 문자열을 반환하고, pos 위치에서 시작합니다.
If pos는 음수이며 문자열 끝부터 계산이 시작됩니다.
a.ABS/MOD ABS (x): 숫자의 절대값을 반환합니다. MOD (N, M): N을 M으로 나눈 후 나머지(모듈로)를 반환합니다.# 从指定的位置开始,截取到最后 SELECT SUBSTR(name,2) FROM student; # 从指定的位置截取指定的长度的子字符串 SELECT SUBSTR(name,2,3) FROM student;
SELECT ABS(-13); //取绝对值 SELECT MOD(10,3);//取模
2,在有两个参数的情况下,返回X ,其值保留到小数点后D位,而第D位的保留方式为四舍五入。
3,若要接保留X值小数点左边的D 位,可将 D 设为负值。
SELECT ROUND(3.2228,2); 返回3.22
TRUNCATE(X,D)
1,返回被舍去至小数点后D位的数字X。
2,若D 的值为 0, 则结果不带有小数点或不带有小数部分。可以将D设为负数,若要截去(归零) X小数点左起第D位开始后面所有
SELECT TRUNCATE(3.456,1) 返回3.4
③:日期函数
a:DATE_ADD/DATE_SUB
TYPE:SECOND ,MINUTE ,HOUR ,DAY ,WEEK ,MONTH ,YEAR
1,执行日期运算;
2,date 是一个 DATETIME 或DATE值,用来指定起始时间;
3,expr 是一个字符串表达式,用来指定从起始日期添加或减去的时间间隔值;
4,type 为关键词,它指示了表达式被解释的方式
DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)
SELECT DATE_ADD(CURDATE(),INTERVAL 1 DAY)
SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY)
b:DATEDIFF(expr,expr2):返回起始时间expr和结束时间expr2之间的天数
#计算两个日期的差值, 计算结果的单位是·天·
SELECT DATEDIFF('2017-03-21','2017-03-10')
c:DateTime_module (YEAR,DAY,LAST_DAY,MONTH,HOUR,MINUTE)
# 获取某个日期的模块的值, 年,月日时分秒 SELECT DAY(now()) SELECT DAYOFMONTH(now()) SELECT DAYOFWEEK(now()) SELECT DAYOFYEAR(now()) SELECT now() SELECT HOUR(now()) SELECT MINUTE(now())
e:UNIX_TIMESTAMP/FROM_UNIXTIME
UNIX_TIMESTAMP(date):将返回从'1970-01-01 00:00:00' GMT 指定日期的后的秒数 FROM_UNIXTIME(unix_timestamp) FROM_UNIXTIME(unix_timestamp,format) SELECT UNIX_TIMESTAMP(NOW()) SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(NOW())) SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()), '%y/%m/%d%H:%i:%S')
④:其他函数
a.UUID
SELECT UUID();
b:COALESCE
COALESCE(value,...):返回值为列表当中的第一个非 NULL值,在没有非NULL 值得情况下返回值为 NULL SELECT COALESCE('Jerry', 'Jack', 'Lucy'); 结果为Jerry SELECT COALESCE(NULL, 'Jack', 'Lucy'); 结果为Jack
e:IF/IFNULL语句
# 数据库中的if函数, 相当于Java中的三目运算符 SELECT IF(1>1,'true','false') # IFNULL(expr1,expr2): #假如expr1 不为 NULL,则 IFNULL() 的返回值为expr1; 否则其返回值为expr2。 SELECT IFNULL(NULL,10); SELECT IFNULL(NULL,'unempty')
更多相关免费学习推荐:mysql教程(视频)
위 내용은 MySQL의 고급 쿼리 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











MySQL은 설치가 간단하고 강력하며 데이터를 쉽게 관리하기 쉽기 때문에 초보자에게 적합합니다. 1. 다양한 운영 체제에 적합한 간단한 설치 및 구성. 2. 데이터베이스 및 테이블 작성, 삽입, 쿼리, 업데이트 및 삭제와 같은 기본 작업을 지원합니다. 3. 조인 작업 및 하위 쿼리와 같은 고급 기능을 제공합니다. 4. 인덱싱, 쿼리 최적화 및 테이블 파티셔닝을 통해 성능을 향상시킬 수 있습니다. 5. 데이터 보안 및 일관성을 보장하기위한 지원 백업, 복구 및 보안 조치.

Navicat 자체는 데이터베이스 비밀번호를 저장하지 않으며 암호화 된 암호 만 검색 할 수 있습니다. 솔루션 : 1. 비밀번호 관리자를 확인하십시오. 2. Navicat의 "비밀번호 기억"기능을 확인하십시오. 3. 데이터베이스 비밀번호를 재설정합니다. 4. 데이터베이스 관리자에게 문의하십시오.

Navicat Premium을 사용하여 데이터베이스 생성 : 데이터베이스 서버에 연결하고 연결 매개 변수를 입력하십시오. 서버를 마우스 오른쪽 버튼으로 클릭하고 데이터베이스 생성을 선택하십시오. 새 데이터베이스의 이름과 지정된 문자 세트 및 Collation의 이름을 입력하십시오. 새 데이터베이스에 연결하고 객체 브라우저에서 테이블을 만듭니다. 테이블을 마우스 오른쪽 버튼으로 클릭하고 데이터 삽입을 선택하여 데이터를 삽입하십시오.

MySQL에서 테이블을 복사하려면 새 테이블을 만들고, 데이터를 삽입하고, 외래 키 설정, 인덱스 복사, 트리거, 저장된 절차 및 기능이 필요합니다. 특정 단계에는 다음이 포함됩니다 : 동일한 구조를 가진 새 테이블 작성. 원래 테이블의 데이터를 새 테이블에 삽입하십시오. 동일한 외래 키 제약 조건을 설정하십시오 (원래 테이블에 하나가있는 경우). 동일한 색인을 만듭니다. 동일한 트리거를 만듭니다 (원래 테이블에 하나가있는 경우). 동일한 저장된 절차 또는 기능을 만듭니다 (원래 테이블이 사용되는 경우).

다음 명령으로 MySQL 데이터베이스를보십시오. 서버에 연결하십시오. mysql -u username -p password run show database; 기존의 모든 데이터베이스를 가져 오려는 명령 데이터베이스 선택 : 데이터베이스 이름 사용; 보기 테이블 : 테이블 표시; 테이블 구조보기 : 테이블 이름을 설명합니다. 데이터보기 : 테이블 이름에서 *를 선택하십시오.

MariaDB 용 Navicat은 암호가 암호화 된 양식으로 저장되므로 데이터베이스 비밀번호를 직접 볼 수 없습니다. 데이터베이스 보안을 보장하려면 비밀번호를 재설정하는 세 가지 방법이 있습니다. Navicat을 통해 비밀번호를 재설정하고 복잡한 비밀번호를 설정하십시오. 구성 파일을 봅니다 (권장되지 않음, 위험이 높음). 시스템 명령 줄 도구를 사용하십시오 (권장되지 않으면 명령 줄 도구에 능숙해야 함).

MySQL에서 복사 및 붙여 넣기 단계는 다음 단계가 포함됩니다. 데이터를 선택하고 CTRL C (Windows) 또는 CMD C (MAC)로 복사; 대상 위치를 마우스 오른쪽 버튼으로 클릭하고 페이스트를 선택하거나 Ctrl V (Windows) 또는 CMD V (Mac)를 사용하십시오. 복사 된 데이터는 대상 위치에 삽입되거나 기존 데이터를 교체합니다 (데이터가 이미 대상 위치에 존재하는지 여부에 따라).

Navicat에서 SQL을 수행하는 단계 : 데이터베이스에 연결하십시오. SQL 편집기 창을 만듭니다. SQL 쿼리 또는 스크립트를 작성하십시오. 실행 버튼을 클릭하여 쿼리 또는 스크립트를 실행하십시오. 결과를 봅니다 (쿼리가 실행 된 경우).
