가상PC에 원격접속 / select구문 / where(조건문)절

gummy·2022년 11월 16일
0

국비일지

목록 보기
9/30

221114 월요일

📚 가상PC에 원격접속

1. PuTTY로 TUI환경으로 원격접속

2. Workbench GUI환경으로 원격접속

[SQL문법]


  • Database 선택
use DB명;
  • DB 내 테이블 목록 확인
show tables;
  • 테이블 구조 확인
desc (describe) 테이블명;
  • 데이터 수정


1. Select 구문

  • 테이블로부터 데이터 검색할 때 쓴다.
  • select절과 from절로 구성되어 있다.

📚 모든 컬럼 + 모든 행 출력 :

select *
from 테이블명;

📚 특정 컬럼 + 모든 행 출력 :

(내가 원하는 순서로 입력해서 원하는 리스트대로 출력가능)

select 컬럼명1, 컬럼명2, 컬럼명3
from 테이블명;

📚 select구문에 산술식 포함하기

  • 산술식(계산식, 표현식) : 산술연산자를 활용한 계산식

  • 산술연산자 : + , - , * , /

  • 산술연산자 우선순위 규칙 : 1순위 : * , /
                                        2순위 : + , -

    → 우선순위 지정시 괄호( )를 사용하면 된다.

select last_name, salary, 12*salary+100
from employees;
select last_name, salary, 12*(salary+100)
from employees;

✔ ( )로 인해 결과가 다르게 나옴

📚 null

  • 모르는 값, 알 수 없는 값, 정의되지 않은 값, 알려지지 않은 값 등등

  • 0(숫자) 또는 공백(문자)이 아닌 하나의 특수한 값

  • 모든 데이터타입에 사용 가능하다.

  • null값이 산술식에 포함된 경우 결과는 무조건 null이다.

    100 + null = null

    100 - null = null

    100 * null = null

    100 / null = null

    12 * 24000 + null / 7 + 500 = null

📚 column alias

  • 컬럼명이나 표현식으로 작성된 컬럼을 재명명할때 사용된다.
select 컬럼명 as alias
from 테이블명;
select 컬럼명 alias
from 테이블명;
select 컬럼명 [as] "Alias" → 대소문자, 공백, 특수문자(한글) 포함 가능하다.( _, #, $, 영어, 숫자)
from 테이블명;

📚 distinct

  • 중복값을 제거하고 한번만 출력하는 구문
select distinct 컬럼명 
from 테이블명;
  • 칼럼들의 조합값을 기준으로 중복값을 제거하고 출력되는 구문
select distinct 컬럼명1,컬럼명2 
from 테이블명;

2. WHERE절(조건절)

  • 테이블의 특정 행을 출력할때 사용한다.
select * | 컬럼명1, 컬럼명 2, 컬럼명3
from 테이블명
[where 좌변 = 우변 ];
[ ] → 생략가능
(컬럼명) (**비교연산자**) () 
                        값 : 숫자, '문자', '날짜(YYYY-MM--DD)'

📚 리터럴 문자

  • 쿼리구문에 포함된 일반 문자, 숫자, 날짜 값

  • 문자나 날짜 리터럴은 작은 따옴표로 묶어서 작성해야함.

  • MySQL은 작은따옴표, 큰따옴표 모두 허용하나 다른 DBMS가 작은따옴표만 허용하는 경우가 많으니 작은따옴표로 기억하는 것이 낫다.

  • 문자 : MySQL은 대소문자 구분하지 않는다. (DBMS에 따라 다름)

  • 날짜 : MySQL은 년-월-일 순서로 작성해야한다. (DBMS에 따라 다름)

📚 비교연산자 ① 단일행비교연산자

= : 같다.
> : 크다
>= : 크거나 같다.
< : 작다
<= : 작거나 같다.
<> , != : 같지않다.

select 컬럼명
from 테이블명
where 컬럼명 단일행비교연산자 값;

📚 비교연산자 ② between A and B

: A(하한값)이상 B(상한값)이하의 값을 비교하는 연산자, 범위검색을 할때 사용한다.

select 컬럼명
from 테이블명
where 비교할 컬럼명 between A and B;
  • 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;

0개의 댓글