221114 월요일
use DB명;
show tables;
desc (describe) 테이블명;
select *
from 테이블명;
(내가 원하는 순서로 입력해서 원하는 리스트대로 출력가능)
select 컬럼명1, 컬럼명2, 컬럼명3
from 테이블명;
산술식(계산식, 표현식) : 산술연산자를 활용한 계산식
산술연산자 : + , - , * , /
산술연산자 우선순위 규칙 : 1순위 : * , /
2순위 : + , -
→ 우선순위 지정시 괄호( )를 사용하면 된다.
select last_name, salary, 12*salary+100
from employees;
select last_name, salary, 12*(salary+100)
from employees;
✔ ( )로 인해 결과가 다르게 나옴
모르는 값, 알 수 없는 값, 정의되지 않은 값, 알려지지 않은 값 등등
0(숫자) 또는 공백(문자)이 아닌 하나의 특수한 값
모든 데이터타입에 사용 가능하다.
null값이 산술식에 포함된 경우 결과는 무조건 null이다.
100 + null = null
100 - null = null
100 * null = null
100 / null = null
12 * 24000 + null / 7 + 500 = null
select 컬럼명 as alias
from 테이블명;
select 컬럼명 alias
from 테이블명;
select 컬럼명 [as] "Alias" → 대소문자, 공백, 특수문자(한글) 포함 가능하다.( _, #, $, 영어, 숫자)
from 테이블명;
select distinct 컬럼명
from 테이블명;
select distinct 컬럼명1,컬럼명2
from 테이블명;
select * | 컬럼명1, 컬럼명 2, 컬럼명3
from 테이블명
[where 좌변 = 우변 ];
[ ] → 생략가능
(컬럼명) (**비교연산자**) (값)
값 : 숫자, '문자', '날짜(YYYY-MM--DD)'
쿼리구문에 포함된 일반 문자, 숫자, 날짜 값
문자나 날짜 리터럴은 작은 따옴표로 묶어서 작성해야함.
MySQL은 작은따옴표, 큰따옴표 모두 허용하나 다른 DBMS가 작은따옴표만 허용하는 경우가 많으니 작은따옴표로 기억하는 것이 낫다.
문자 : MySQL은 대소문자 구분하지 않는다. (DBMS에 따라 다름)
날짜 : MySQL은 년-월-일 순서로 작성해야한다. (DBMS에 따라 다름)
= : 같다.
> : 크다
>= : 크거나 같다.
< : 작다
<= : 작거나 같다.
<> , != : 같지않다.
select 컬럼명
from 테이블명
where 컬럼명 단일행비교연산자 값;
: A(하한값)이상 B(상한값)이하의 값을 비교하는 연산자, 범위검색을 할때 사용한다.
select 컬럼명
from 테이블명
where 비교할 컬럼명 between A and B;
select employee_id, last_name, salary, department_id
from employees
where salary between 2500 and 3500;
-- (==)
select employee_id, last_name, salary, department_id
from employees
where salary >= 2500 and salary <= 3500;