DB/Mysql

sql cmd2

원2 2021. 4. 13. 10:22
728x90
반응형

scott 계정으로는 사용자를 생성할 수 없다.
SYSTEM 계정으로 spring 이라는 계정을 생성함.
SYSTEM 계정으로 권한을 부여해야 계정에 접속이 가능하다. //권한 부여 후 계정접속//
SYSTEM 계정으로 spring 계정 삭제
ALTER로 비밀번호 변경, 만약 특수문자를 넣을 때는 "" 으로 감싸주면 된다
IS NULL/ NOT IS NULL을 사용해서 COMM을 빈값/채움/으로 설정
OR연산자가 있어서 COMM IS NULL만 출력// 앞의 SAL > NULL 은 의미가 없음// NULL과 연산을 하려고 하지마라// NULL과 연산하면 NULL밖에 안나옴.
합집합 연산자 UNION을 사용 // EMPNO 의 순서대로 정렬 // ★정렬기능을 넣지 않았는데, 정렬되어서 나옴 // ★최적화 

UNION : 중복 제거 후 출력

문문숫숫 / 문문숫숫  = 가능

숫문문숫 / 문숫문숫 = 불가능

UNION ALL : 중복 제거없이 출력

MINUS : 먼저작성한 SELECT 문에서 나중에 작성한 SELECT 문을 뺀다. 차집합

INTERSECT : 교집합. 

UNION ALL : 중복 제거없이 출력
MINUS : 먼저작성한 SELECT 문에서 나중에 작성한  SELECT 문을 뺀다. 차집합
INTERSECT : 교집합.
UPPER 대문자로 변환// LOWER 소문자로 변환// INITCAP 첫글자만 대문자 나머지는 소문자
ENAME에 a가 들어간 정보를 출력
ENAME의 길이가 5 이상인 정보 출력
LENGTH : 문자열의 길이를 반환 // LENGTHB : 문자열의 바이트 수를 반환 // DUAL테이블은 dummy 테이블로서, 임시연산이나 함수의 결과 값 확인 용도로 쓴다.
SUBSTR : 문자열 일부를 추출
INSTR , LIKE 함수로 문자 S가 있는 행 구하기
'A' 'C' 'E' 는 데이터 // B D F는 열
두 열 사이에 : 넣고 연결하기
SCOTT 계정 락, 언락
TRIM 함수로 공백 제거하여 출력
TRIM 함수 여기서는 공백 대신 _ 를 제거 // BOTH는 쓰나 안쓰나 똑같기 때문에 쓰지 않는다...
>_ _< 를 추가.
반올림 // 버림
SYSDATE 날짜
3개월 후
EMP 테이블에서 입사일로 부터 10주년이 되는 정보 찾기.
HIREDATE와 SYSDATE 사이의 개월 수를 MONTHS_BETWEEN 함수로 출력.
돌아오는 요일에 해당하는 날짜와 달의 마지막 날짜를 자동의 계산
TO_CHAR로 날짜 형식 지정하여 출력
날짜, 월을 일본어로 출력
TO_NUMBER 함수로 문자데이터를 숫자로 변환하여 계산
TO_DATE 로 문자 데이터를 날짜 데이터로 변환.
1981.06.01 이후에 입사한 사원정보 출력 // 문자열로 설정후, 날짜로 읽음

728x90
반응형

'DB > Mysql' 카테고리의 다른 글

Mysql 관계도 생성  (0) 2021.08.09
sql cmd5  (0) 2021.04.16
sql cmd4  (0) 2021.04.15
sql cmd3  (0) 2021.04.14
sql 비번 까먹었을 때  (0) 2021.04.13
sql cmd  (0) 2021.04.12