본문 바로가기

SQL

(60)
LOOP(구구단) [5단을 출력하시오] SET SERVEROUTPUT ON DECLARE DAN NUMBER := 5; I NUMBER := 1; BEGIN LOOP DBMS_OUTPUT.PUT_LINE(DAN || '*' || I || '=' ||(DAN*I)); I := I + 1; IF I > 9 THEN EXIT; END IF; END LOOP; END; / 만약에 CMD창에서 실행했을시 파일이 없다는 메세지가 뜬다면 HOST를 한 후 저장하는 경로를 확인해보자 내가 아무리 BIN파일에 넣었다 하더라도 경로가 다른곳으로 되어있다면 그곳에 넣어주던가 아니면 경로를 바꾸어 주어야한다. 경로 확인 방법 CMD창에 HOST를 입력하고 ENTER 파일을 옮겨준 후 다시 실행해보자
PL SQL(구구단) [Table 생성] CREATE TABLE A( 2 A1 NUMBER(2), 3 A2 NUMBER(2), 4 A3 NUMBER(2)); SET SERVEROUTPUT ON ACCEPT PDAN PROMPT '출력할 단을 입력하세요'; DECLARE VDAN NUMBER(2):= &PDAN; I NUMBER(2) := 0; TOT NUMBER(2) := 0; BEGIN FOR I IN 1..9 LOOP TOT := VDAN * I; DBMS_OUTPUT.PUT_LINE( ' ' || TO_CHAR(VDAN) || '*' || TO_CHAR(I) || '=' || TO_CHAR(TOT)); INSERT INTO A VALUES(VDAN,I,TOT); END LOOP; END; / 저장한 후 실행 저장 폴더 ..
Mysql 실행 1. window+R -> cmd 창 실행 cd c:\Bitnami\wampstack-8.0.3-1\mysql\bin 탭키를 활용하여 자동완성 기능을 사용하면 된다. 2. 위치가 바뀌면 dir을 적고 파일 목록을 확인한다. c:\Bitnami\wampstack-8.0.3-1\mysql\bin>dir c:\Bitnami\wampstack-8.0.3-1\mysql\bin>mysql -uroot -p 여기에 bitnami를 설치했을 때 입력한 패스워드를 입력하면 된다. Mysql 접속 성공
ORACLE 관리자 (system/sys) 계정 비밀번호 찾기/변경 1. cmd 창 (window key+ r -> cmd ) 2. sqlplus 실행 -> user-name을 입력하는 문구가 나온다. 3. Enter user-name : sys as sysdba 입력 sys as as sysdba 4. Enter password : 입력 없이 엔터치기 ↓ 5. 현재 접속 계정이 sys 인지 확인하기 show user 입력 후 enter 6. SYS 관리자 비밀번호 변경 alter user sys identified by 1234; 마지막으로 잘 변경되었는지 확인 conn sys/1234 as sysdba;
EXCLUSIVE LEFT JOIN A의 입장에서 B와 관련된 것을 다 배제 시키는 것 SELECT * FROM topic LEFT JOIN author ON topic.author_id=author.aid WHERE author.aid is NULL
FULL OUTER JOIN 왼쪽에도 있고 오른쪽에도 있고 가운데에도 있고 모든 것을 포함하는 행을 출력하는 방법 SELECT * FROM topic FULL OUTER JOIN author ON topic.author_id = author.id (SELECT * FROM topic LEFT JOIN author ON topic.author_id =author.id) UNION DISTINCT (SELECT * FROM topic RIGHT JOIN author ON topic.author_id=author.id) FULL OUTER JOIN은 UNION이라는 집합명령을 통해서 합칠 수 있다. UNION이라는 것은 DISTINCT라고 하는 이런 키워드가 생략된 것으로 병합할 때 중복되는 것을 지워주는 역할을 하는 것이다.
INNER JOIN 양쪽 모두에 있는 행만으로 만든 테이블 SELECT * FROM topic INNER JOIN author ON topic.author_id=author.aid SELECT * FROM topic INNER JOIN author ON topic.author_id=author.id INNER JOIN profile.pid=author.profile_id
JOIN - LEFT OUTER JOIN(LEFT JOIN) 실습OIN - LEFT OUTER JOIN(LEFT JOIN) 실습 https://sql-joins.leopard.in.ua/ SQL Joins Visualizer Please select how do you want to do SQL JOIN between two table sql-joins.leopard.in.ua (벤 다이어그램을 통해ql-joins.leopard.in.ua/ SQL Joins Visualizer Please select how do you want to do SQL JOIN between two table sql-joins.leopard.in.ua (벤 다이어그램을 통해 쉽게 이해하기 쉬운 사이트) [topic 테이블을 보여주는 명령어] SELECT * FROM topic; [topic 테이블을 왼쪽에 놓고 author 테이블의 author_id에..