기초 지식 문맹 퇴치
my sql 연결
my sql 다운로드 와 설치 에 대해 서 는 말 하지 않 겠 습 니 다.첫 번 째 단 계 는 my sql 서버 에 연결 하고 cmd 명령 을 열 어 MySQL Server 를 설치 한 bin 디 렉 터 리 로 전환 한 다음 my sql-h localhost-u root-p 를 입력 하 십시오.
그 중에서-h 는 호스트 주소(이 컴퓨터 는 localhost 입 니 다.포트 번 호 를 가지 고 있 지 마 십시오)-u 는 데이터베이스 이름-p 를 연결 하 는 것 이 바로 연결 암호 입 니 다.다음 그림 이 나 오 면 연결 이 성공 했다 는 뜻 입 니 다.
자주 사용 하 는 sql 문장
2.1:데이터베이스 create database 데이터베이스 이름 만 들 기
2.2:데이터베이스 drop 데이터베이스 이름 삭제
2.3:조회 시스템 의 데이터베이스 show databases
2.4:데이터베이스 use 데이터베이스 이름 사용
2.5:데이터 베 이 스 를 조회 하 는 표 show tables
2.6:조회 표 구조 desc+표 이름
2.7:생 성 표를 조회 하 는 sql 구문 show create table+표 이름
2.8:표 drop+표 이름 삭제
2.9:한 번 에 여러 개의 표 기록 삭제:delete t1,t2 from t1,t2[where 조건]from 뒤에서 별명 을 사용 하면 delete 뒤에 도 별명 이 필요 합 니 다.
3.0:표 업데이트 t1,t2...tn set t1.field=expr 1,tn.exprn=exprn 을 한꺼번에 업데이트 합 니 다.
조회
3.1:일반 조회 선택
여기 서 나 는 데 이 터 를 만 들 고 두 개의 시 계 를 놓 았 다.다음 그림 을 보 자.
3.2:조회 중복 기록 없 음
키워드 distinct 로 다음 그림
3.3:정렬 과 제한
키워드 orderby 로 정렬 desc 내림차 순 asc 오름차 순,limit 키워드 로 출력 제한
orderby 뒤쪽 필드(orderby 는 한 번 만 쓰 면 첫 번 째 필드 를 먼저 배열 한 다음 에 두 번 째 로 유추 할 수 있 습 니 다.limit 뒤의 첫 번 째 수 는 아예 이 고 두 번 째 는 출력 개수 입 니 다).
4:취 합 작업
많은 상황 에서 사용 자 는 전체 회사 의 인원 이나 부서 의 인원 을 통계 하 는 등 통 계 를 해 야 한다.이때 집적 작업 을 사용 할 것 이다.집합 동작 문법 입 극
select 【field1,field2...fieldn】fun_시계 이름
조건
group by field1,field2...fieldn
with rollup
having 데 조건
fun_name 은 취 합 함수 나 취 합 작업 이 라 고 합 니 다.흔히 볼 수 있 는 것 은 sum(구 화),count(*)기록 수,max(최대 값),min(최소 값)입 니 다.
group by 는 취 합 된 필드 를 분류 하 겠 다 고 밝 혔 다.예 를 들 어 부서 별로 통 계 된 직원 수 는 부 서 는 group by 뒤에 써 야 한다.
with rollup 은 선택 가능 한 문법 으로 분류 집합 후의 결합 을 집합 할 지 여 부 를 표시 합 니 다.
having 는 분류 후의 결 과 를 다음 에 선별 하 는 것 을 나타 낸다.
4.1:수업 번호 에 따라 학급 의 인원 을 통계 한다.
4.2 학년 별로 인원 을 통계 하고 전체 인원 을 통계 한다.
rollup 은 인원 을 모 은 것 으로 그림 에서 알 수 있다.
4.3:20 세 미 만 의 인구 통계
having 과 where 의 차이 점:having 은 취 합 된 결 과 를 선별 하 는 것 이 고 where 는 돈 을 모 으 면 기록 을 선별 하 는 것 입 니 다.논리 적 으로 허용 되면 가능 한 한 where 를 사용 하여 기록 을 먼저 걸 러 내 면 결과 집합 을 줄 이 고 취 합 효율 을 크게 향상 시 킨 다음 에 근 거 를 having 에 걸 러 냅 니 다.
표 연결
여러 표 의 필드 를 동시에 표시 해 야 할 때 표 연결 을 사용 하여 이러한 기능 을 수행 할 수 있 습 니 다.큰 유형 에서 내부 연결 과 외부 연결 로 나 눌 수 있 습 니 다.그들의 주요 차이 점 은 내부 연결 은 2 개의 표 가 서로 일치 하 는 기록 만 선별 하고 외부 연결 은 다른 일치 하지 않 는 기록 을 선별 합 니 다.우 리 는 내부 연결 을 자주 사용 합 니 다.
5.1:학생 들 이 선택 한 과정 조회
외부 연결 은 왼쪽 연결 과 오른쪽 연결 로 나 뉜 다.
왼쪽 연결(모든 왼쪽 표 의 기록 을 포함 하고 오른쪽 표 에 일치 하 는 기록 이 없습니다)
오른쪽 연결(모든 오른쪽 표 의 기록 을 포함 하고 왼쪽 표 에 일치 하 는 기록 이 없습니다)
왼쪽 연결 은 왼쪽 시 계 를 위주 로 하고 오른쪽 연결 은 오른쪽 시 계 를 위주 로 하 는 것 을 알 수 있다.
하위 검색
어떤 경우 에 조 회 를 진행 할 때 필요 한 조건 은 다른 selection 문장의 결과 입 니 다.이 럴 때 하위 조 회 를 사 용 했 습 니 다.하위 조회 에 사용 되 는 키 워드 는 주로 in,not in,=,!=을 포함 합 니 다.exist 존재 하지 않 음 등
검색
하지만 내부 연결 을 사용 하면 그 이상 의 효 과 를 얻 을 수 있 습 니 다.
그러나 내부 연결 의 효율 은 하위 조회 보다 높 은 경우 가 많 기 때문에 업무 논리 에 영향 을 주지 않 는 전제 에서 내부 연결 을 우선 고려한다.
연합
두 표 의 데 이 터 를 일정한 규칙 에 따라 조회 하여 결 과 를 합 쳐 표시 합 니 다.이 럴 때 우 리 는 유 니 온 이나 유 니 온 올 을 사용 할 수 있다.구체 문법 은 다음 과 같다.
select * from t1 union\union all select * from t2 union\union all select * from tn;
유 니 온 과 유 니 온 올 의 차 이 는 유 니 온 이 선별 한 결과 집 에서 중복 기록 을 제거 하고 있다 는 점 이다.
두 개의 표 가 일치 하지 않 으 면 연합 할 수 없다 는 것 을 명심 하 세 요.아래 와 같 습 니 다.
하면,만약,만약...
8:흔 한 함수
8.1:concat
cancat 함수:들 어 오 는 매개 변 수 를 문자열 로 연결 합 니 다.모든 문자열 과 null 을 연결 한 결 과 는 null 입 니 다.다음 그림 입 니 다.
8.2:insert(str,x,y,instr)함수,문자열 str 를 X 번 째 위치 에서 시작 하여 y 문자 길이 의 문자열 을 instr 로 바 꾸 고 문자열 hellomysql 2016 의 5 번 째 문자 뒤의 4 문 자 를 you 로 바 꿉 니 다.
8.3:Lower(Str)와 Upper(Str)는 문자열 을 소문 자 나 대문자 로 변환 합 니 다.
8.4:left(str,x)와 right(str,x)는 각각 문자열 의 가장 왼쪽 에 있 는 x 문자 와 가장 오른쪽 에 있 는 x 문 자 를 되 돌려 줍 니 다.두 번 째 인자 가 null 이면 그 어떠한 문자 도 되 돌려 주지 않 습 니 다.
8.5:ltrim(str)과 rtrim(str)은 문자열 의 왼쪽 이나 오른쪽 문 자 를 제거 합 니 다.
8.6:repeat(str,x):str 가 x 회 반복 한 결 과 를 되 돌려 줍 니 다.
8.7:replace(str,a,b)문자열 b 로 문자열 str 에 나타 난 모든 문자열 a 를 대체 합 니 다.
8.8:trim(str)은 시작 과 끝 에 있 는 빈 칸 을 제거 합 니 다.
8.9:substring(str,x,y):문자열 str 의 x 번 째 위치 에서 y 문자열 길이 의 문자열 을 되 돌려 줍 니 다.
이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.