forDevLife
[BoostCourse]1. SQL 본문
1. SQL
- DML(select, insert, update, delete)
-> 데이터 조작어(Data Manipulation Language)
: SELECT - 검색
: INSERT - 등록
: UPDATE - 수정
: DELETE - 삭제
1) SELECT : 컬럼에 대한 alias(별칭)을 부여해서 나타내는 컬럼의 Heading 변경 가능
ex) select name as 이름, job as 직업 from employee; -> employee 테이블에서 name을 이름으로, job을 직업으로 변경 출력
- 컬럼의 합성 기능(Concatenation)
-> 문자열 결합 함수 concat 사용
- 중복행 제거 기능 by distinct -> 중복 내용 없애서 출력
- 오름차순 정렬 : 맨 뒤에 order by Column_name;(기본)
- 내림차순 정렬 : 맨 뒤에 order by Column_name desc;
- 특정 행 검색 by where
- 산술 비교 연산자 사용 가능
- 논리 연산자 사용 가능
- in 키워드 사용 -> deptno in(10, 30) : deptno가 10이나 30인 데이터 출력
- like 키워드 -> 와일드 카드 사용해서 특정 문자 포함한 값에 대한 조건 처리
-> %는 0에서부터 여러 개의 문자열을 나타냄
-> _는 단 하나의 문자를 나타내는 와일드카드
+ select ~ from 다음 테이블이 없는 경우, 테이블에서 조회하는게 아님!
- 함수의 사용(UCASE, UPPER) - 걍 똑같은 기능
- 함수의 사용(LCASE, LOWER) - 걍 똑같은 기능
- 형변환 (using CAST 형변환)
- select (그룹 함수) - avg, sum 등등
-select (그룹 함수) - groupby -> 지정한 그룹에 대한 avg, sum등 모두 나열
2) INSERT : 데이터 추가
- 필드명 지정해주는 방식에서, 디폴트 값 세팅되는 필드는 생략 가능
- 필드명 생략할 경우, 모든 필드 입력해줘야 한다.
3) UPDATE : 데이터 변경
- where 안주면 모든 데이터 수정되니 주의..!
4) DELETE : 데이터 삭제
- 조건식을 통해 특정 row 삭제 가능
- where 없으면 전체 로우 영향 주니 조심히 사용.
- DDL(create, alter, drop)
1) create
2) alter (컬럼 추가 / 삭제) by add drop
3) change (칼럼을 새롭게 재정의)
- change 할 때 다 적어줘야 하는 것 같다.
- 안적어주면 오류 발생
4) rename - 테이블 이름 변경
5) drop - 테이블 삭제
'Database' 카테고리의 다른 글
[SQL] 기초 연습 - JOIN (0) | 2021.08.18 |
---|---|
[SQL] 기초 연습 (0) | 2021.08.17 |
[인프런] <Chap 3> MySQL 기본 (0) | 2021.06.02 |
[인프런] <Chap 2> MySQL 서론 (0) | 2021.06.02 |
[인프런] <Chap 1> DataBase 소개 및 본질 알아보기 (0) | 2021.06.02 |