mySQL

※ 실행결과(매우 중요 !)
workbench 화면 하단을 보면 실행결과 탭이 있는데
이는 실무에서 DB 관리시 결과를 보고 행동할 수 있는 장점이 있으므로 실수를 하지 않으려면 매번 확인할 필요가 있음
출처 입력
1. SELECT
1) SELECT 관련 문법
> 실제 사용시에는 문법 하나당 한줄씩 쓰는 것이 깔끔하다고 함

2) Use
> SELECT 이전, 데이터베이스에 접근하기 위해 Use를 사용한다

3) SHOW / DESCRIBE or DESC
>
SHOW는 DB와 Table을 보여주고,
DESCRIBE는 열을 보여준다.
(1) show database
> DB 보기

> Table 보기

(3) describe field
> 선택한 table(여기선 employees) 중 열 확인

4) SELECT *
> table 전체 선택

5) SELECT Table_name
> table 일부분 선택

2. SELECT FROM
1) FROM DB_name / FROM DB_name.Table_name
> from 뒤에는 db 이름을 지정하고 사용하거나 / form 뒤 "."을 통해 table 이름을 개별적으로 지정할 수 있다.

3. SELECT FROM WHERE
1) 기본

name이 '김경호'인 조건으로
usertbl 테이블에서
모두 선택한다
2) 관계 연산자
(1) AND

birthYear이 1970 이상이고 height가 182 이상인 조건으로
usertbl 테이블에서
userID와 Name만 선택한다
(2) OR

birthYear이 1970 이상이거나 height가 182 이상인 조건으로
usertble 테이블에서
userID와 Name만 선택한다
3) BETWEEN AND / IN() / LIKE
(1) BETWEEN AND
> 연속적인 데이터를 위해 사용

height이 180이상 183이하인 조건으로
usertbl 테이블에서
name과 height를 선택한다
(2) IN()
> 이산적인 데이터를 위해 사용

addr가 '경남' 또는 '전남' 또는 '경북' 인 조건으로
usertbl 테이블에서
name과 addr을 선택한다
(3) LIKE
%는 무엇이든 글자수 상관없이 허용

김 뒤 글자수 상관없고, 어떤 글자인지 상관없는 조건으로
usertbl 테이블에서
name과 height를 선택한다
_는 무엇이든 한 글자만 허용

종신 앞 한 글자, 어떤 글자인지는 상관없는 조건으로
usertbl 테이블에서
name과 height를 선택한다
4) SubQuery(서브쿼리 = 하위쿼리)/ ANY / ALL / SOME
(1) SubQuery
> 쿼리문 안 쿼리문

Name이 김경호인 조건으로
usertbl 테이블에서
height를 선택하고
이 height보다 큰 조건으로
usertbl 테이블에서
name과 height를 선택한다
(2) ANY
> SubQuery 에서 반환값이 2개 이상일 때는 오류가 생기는데, 이 때 모든 반환값을 참조하기 위해 사용됨

(3) ALL
> ANY와 유사하지만 다른 점은 ANY는 여러가지 조건 중 하나만을 만족해도 되는 반면 ALL은 모든 조건을 만족해야 한다는 점임

(4) SOME
> ANY와 같음
5) ORDER BY
> 정렬출력
ASC는 오름차순 정렬(생략 가능하며, 디폴트 값임)
DESC는 내림차순 정렬

먼저 height를 내림차순으로 정렬(키카 큰 순)하고
키가 같은 경우에는 name을 오름차순으로 정렬(ㄱ~ㅎ으로 순)하는 조건으로
usertbl 테이블에서
name과 height를 선택한다.
6) DISTINCT
> 중복제거

usertbl 테이블에서
중복이 제거된 addr을 선택한다.
7) LIMIT
> 출력개수 제한


5개까지 제한하고
hire_date를 오름차순으로 정렬한 조건으로
employees 테이블에서
emp_no와 hire_date를 선택한다.
8) CREATE TABLE SELECT
> 테이블 복사

sqldb를 사용한다.
buytbl 테이블에서 모두를 선택하여 , buytbl2로 복사한다.
buytbl2 테이블에서 모두를 선택한다.

buytbl 테이블에서 userID와 prodName을 선택하여, buytbl3로 복사한다.
buytbl3 테이블에서 모두를 선택한다.
'LMS 7 > 개발일지' 카테고리의 다른 글
| 25.07.14 개발일지 / 멀티스레드를 통한 채팅프로그램 구상 (2) | 2025.07.29 |
|---|---|
| 25.07.12 학습일지 / mySQL, C (0) | 2025.07.29 |
| 25.07.08 학습개발일지 / thread (5) | 2025.07.28 |
| 25.07.03 학습일지 (0) | 2025.07.28 |
| 25.07.01 학습개발일지 / TCP IP SOCKET (0) | 2025.07.28 |