<새로운 계정 생성>
<권한 주기>
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 순)
'데이터베이스 > SQL' 카테고리의 다른 글
SQLD 를 위한 SQL기본문법 정리 3 (0) | 2024.02.07 |
---|---|
SQLD 를 위한 SQL기본문법 정리 2 (0) | 2024.02.05 |
SQL 서브쿼리 사용, 데이터 합치기 (0) | 2024.01.25 |
SQL 서브쿼리 사용, 데이터 삭제하기 (0) | 2024.01.23 |
SQL 서브 쿼리 사용해 데이터 수정하기 (0) | 2024.01.23 |