본문 바로가기

SQL

(60)
[프로그래머스]상위 n개 레코드 -- 코드를 입력하세요 SELECT NAME from ANIMAL_INS order by datetime limit 1; MySQL은 limit을 걸어 추출 limit 3, 7 : 위에서 3부터 7까지의 정보 추출 limit 5 : 위에서 5개의 정보 추출
새로운 접속 오류 시작 메뉴 창에 서비스를 검색 ↓ 하이라이트 되어 있는 부분 수동 -> 자동으로 변환해주기
인덱스 생성 인덱스 생성하기 CREATE INDEX 인덱스명 ON 테이블명(컬럼명); ▼ CREATE INDEX MEMBER_IDX_NAME ON MEMBER(NAME); 생성된 인덱스 조회하기 SELECT * FROM ALL_INDEXES WHERE INDEX_NAME = '인덱스명'; SELECT * FROM ALL_INDEXES WHERE INDEX_NAME = 'MEMBER_IDX_NAME';
VIEW FULL OUTER JOIN 활용 SELECT * FROM 테이블명1 FULL OUTER JOIN 테이블명2 ON 테이블1.id=테이블2.id; ▼ SELECT * FROM member FULL OUTER JOIN board ON member.id=board.id; OR SELECT m.name,m.password,m.phone,m.email, b.bno,b.content, b.title, b.regdate FROM member m FULL OUTER JOIN board b ON m.id=b.id; VIEW 생성 CREATE OR REPLACE VIEW VIEW_MEMBER_BOARD AS SELECT * FROM member; CREATE OR REPLACE VIEW VIEW_MEMBER_BOARD A..
ALTER 문법 ALTER 문법으로 PK 설정 ALTER TABLE 테이블명 ADD CONSTRAINT PK_테이블명 PRIMARY KEY(컬럼명); ▼ ALTER TABLE lms_room_photo ADD CONSTRAINT PK_lms_room_photo PRIMARY KEY(rpno); ALTER 문법으로 FK 설정 ALTER TABLE 테이블명 ADD CONSTRAINT FK_테이블명2 FOREIGN KEY(테이블명2 컬럼명)REFERENCES 참조할 테이블1(참조할 컬럼명); ▼ ALTER TABLE lms_room_photo ADD CONSTRAINT FK_lms_room_photo FOREIGN KEY(rpno)REFERENCES lms_room(rno); PK/FK 조회하기 SELECT * FROM AL..
PL/SQL 저장함수 생성하기 프로시저를 만들 때에는 PROCEDURE라고 기술하지만, 함수를 만들 때에는 FUNCTION이라고 기술한다. 함수는 결과를 되돌려 받기 위해서 함수가 되돌려 받게 되는 자료 형과 되돌려 받을 값을 기술해야 한다. 다음은 특별 보너스를 지급하기 위한 저장 함수를 작성해보자. 보너스는 급여의 200%를 지급한다고 합시다. ED 다음에 파일이름을 입력하여 새로 생긴 SQL 파일에 다음과 같이 입력하시오. (파일이름:PROC05.SQL) CREATE OR REPLACE FUNCTION CAL_BONUS( VEMPNO IN EMP.EMPNO%TYPE ) RETURN NUMBER IS VSAL NUMBER(7, 2); BEGIN SELECT SAL INTO VSAL FROM EMP WHERE EM..
SQL과 PL/SQL의 차이 SQL, PL/SQL, SQL*PLUS SQL은 관계형 DB에 저장된 데이터에 access하기 위해 사용하는 표준 언어 (SELECT, UPDATE, INSERT 등 데이터 조작 쿼리다.) PL/SQL은 SQL문을 사용하여 프로그램을 작성할 수 있도록 확장해놓은 오라클의 절차적 언어 (DECLARE, EXCEPTION, LOOP 등 절차적 프로그래밍이 가능함) SQL*PLUS는 SQL, PL/SQL을 실행할 수 있는 환경을 제공하는 오라클의 TOOL (SQL*PLUS 명령어는 SQL명령어와 같지 않다.중요!) 우선은 큰 개념은 이렇게 알아두고 나중에 좀 더 공부하면서 이해까지 하도록 해보자.
PLSQL (PROCEDURE) 사원 테이블에 저장된 모든 사원을 삭제하는 프로시저를 작성해보자. 1. 모든 사원을 삭제하는 프로시저를 실행시키기 위해서 미리 사원 테이블을 복사해서 새로운 사원 테이블을 만들어 놓자. 2. ED 다음에 파일이름을 입력하여 새로 생긴 SQL 파일에 다음과 같이 입력하시오. [저장 프로시저 생성하기] CREATE OR REPLACE PROCEDURE DEL_ALL IS BEGIN DELETE FROM EMP01; END; / 3. 작성을 완료한 후에 파일을 저장한다. SQL> 프롬프트에 @파일명을 입력하면 SQL 파일 내부에 기술한 PL/SQL 이 실행된 후 결과가 출력된다. [CMD창 실행] ▼ 저장 객체를 하나 더 만든 것 ▼ 4. 생성된 저장 프로시저는 EXECUTE 명령어로 실행시키기 EXECUTE..