본문 바로가기
데이터베이스/SQL

SQLD 를 위한 SQL기본문법 정리 1

by ADELA_J 2024. 2. 5.

<새로운 계정 생성>

<권한 주기>

 

CREATE USER 아이디 IDENTIFIED BY 비밀번호;

GRANT CONNECT, DBA, RESOURCE TO 아이디

 

<테이블 삭제하기>

DROP TABLE 테이블이름 CASCADE CONSTRAINT;

 

<테이블 구조확인>

describe 테이블이름

desc 테이블이름

 

<테이블 값 조회>

전체조회 - 

SELECT * FROM 테이블이름;

일부조회 - 

SELECT 원하는컬럼이름 FROM 테이블이름;

 

중복 데이터 모두 출력 - (이게 default)

SELECT ALL 컬럼이름 FROM 테이블 이름;

중복 제거 하고 출력 - DISTINCT는 컷 컬럼 앞에 위치, NULL도 하나의 값으로 간주

SELECT DISTINCT 컬럼이름 FROM 테이블 이름;

▷ TEAM_ID 와 POSITION에 대한 조합에서 중복된 값을 제거하고 나옴

 컬럼 리스트들 중에서 맨 앞에 한번만 DISTINCT 를 적어야함

 

<DAUL>

DAUL이라는 테이블은 시스템이 자동으로 제공해주는 테이블 중 하나

 

<별칭, ALIAS>

컬럼명과 별칭 사이에 AS 키워드 사용(optional)

별칭이 공백, 특수문자 등을 포함하면 큰 따옴표를 사용하자

 

<ORDER BY>

- SQL 문장 맨 마지막에 위치

- 오름차순 ASC(생략가능), 내림차순(DESC)

 

SELECT PLAYER_NAME, HEIGHT
FROM PLAYER
ORDER BY HEIGHT ASC;

SELECT PLAYER_NAME, HEIGHT
FROM PLAYER
ORDER BY 2;

 

두개가 같은 값이 나옴

2는 SELECT 다음에 나오는 컬럼 순서(2번째니까 HEIGHT가)

NULL값이 가장 큰값임(오라클에서는)

 

2개의 컬럼을 하려면 (키 오름차순, 선수명 내림차순으로 출력하시오) 

차례차례 적어주면됨

 

ORDER BY에는 SELECT에 없는 컬럼도 쓸 수 있다.

 

<WHERE 절>

특정 조건을 만족하는 데이터를 한정하기 위해 사용

SELECT ~ FROM ~ WHERE ~ 형태로 사용

연산자도 사용가능

SELECT  PLAYER_ID, POSITION
FROM    PLAYER
WHERE   POSITION = 'GK';

WHERE에 사용되는 데이터 값은 따옴표 적어줘야함

 

 

<연산자 우선순위>

( ) 괄호 , NOT 연산자 , 비교연산자 SQL 연산자, AND , OR

 

<산술연산자>

- int랑 date 자료형에 사용가능

SELECT에도 WHERE에도 쓸수있음

물론 SELECT에 나오지않은 컬럼도 계산해서 쓸 수 있음

 

NULL에는 무엇을 연산해도 다 NULL임

 

DATE형에서도 계산을 해준다.

 

<비교연산자>

모든 자료형에 대해 적용됨

문자열 크기 비교는 사전 순(ABC, 가나다)으로 수행됨

> 숫자도 , ex '01' < '03' < '1' < '11'  < '2'

 

<논리연산자>

모든 자료형 ㅇㅋ

NOT, AND, OR (우선순위 NOT, AND, OR 순)