TIL
사전캠프 1일차
도원좀비
2025. 1. 20. 19:19
sql 기초 강의를 들었다.
사용한 언어는 mysql이고 DBeaver라는 프로그램을 사용했다.
sql 데이터 조회하기
select : 데이터를 가져오는 기본 명령어, 데이터를 조회하는 모든 query 에서 사용된다.
form : 테이블을 매핑 해주는 문법
* : 모든 럼을 가져온다는 뜻
as : 컬럼에 별명을 넣어줄 때 사용(특수문자, 한글은 큰 따옴표 안에 적기)
where : 데이터중에 필터링 조건을 부여하는 문법
특정 테이블 모두 조회하기
| select * from 테이블; |
필요한 항목만 뽑아서 조회하기
| select 컬럼1, 컬럼2, 컬럼3, ..... from 테이블; |
칼럼에 별명 추가하기
| select 컬럼1 as 별명1 from 테이블; select 컬럼1 "별명1" from 테이블; |
조건에 맞는 데이터로 필터링 하기
| select * from 테이블 where 필터링 조건; |
필터링 조건
| 비교연산자 | |
| 연산자기호 | 설명 |
| = | 같다 |
| > | 초과 |
| < | 미만 |
| >= | 이상 |
| <= | 이하 |
| <> | 같지않다 |
| 논리 연산자 | |
| 연산자기호 | 설명 |
| all | 모든 서브 쿼리 값이 조건을 충족하는 경우 |
| and | and로 구분된 조건식이 참인경우 |
| any | 서브 쿼리 값이 단 하나의 조건이라도 충족 하는 경우 |
| between | 대상이 조건 범위 안에 있는 경우 |
| exists | 존재하는 경우 |
| in | 대상이 목록 중 하나와 일치하는 경우 |
| like | 정의된 패턴과 같은 경우(%조건추가) |
| not | 조건이 거짓인 경우 |
| or | 구분된 조건중 하나라도 충족하는 경우 |
| some | 서브 쿼리 값중 하나라도 조건을 충족하는 경우 |
비교연산자
| select * from user where user_age>30; |
select * from user where user_gender<>'male'; |
논리연산자
| select * from user where user_age>30 and user_gender<>'male'; |
select * from user where user_age in (21, 25) or user_gender<>'male'; |
select * from user where user_age between 20 and 30 and not user_gender = 'male'; |
select * from user where user_name like '김%' |