Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

forDevLife

[BoostCourse]1. SQL 본문

Database

[BoostCourse]1. SQL

JH_Lucid 2021. 6. 3. 12:07

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
Comments