본문 바로가기
반응형

Data/MySQL26

[MySQL] Stored Procedure 반복문 - WHILE / REPEAT / LOOP prinha.tistory.com/entry/MySQL-Stored-Procedure%EC%9D%98-%EC%A1%B0%EA%B1%B4%EB%AC%B8-IF-ELSEIF-CASE [MySQL] Stored Procedure의 조건문 IF ELSEIF / CASE prinha.tistory.com/entry/MySQL-%EC%A0%80%EC%9E%A5-%ED%94%84%EB%A1%9C%EC%8B%9C%EC%A0%80%EC%9D%98-%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98-IN-OUT-INOUT [MySQL] 저장 프로시저의 매개변수 - IN, OUT, INOUT pr.. prinha.tistory.com WHILE 표현식값이 true면 표현식의 값이 false가 될 때까지 실행 .. 2021. 1. 8.
[MySQL] Stored Procedure의 조건문 IF ELSEIF / CASE prinha.tistory.com/entry/MySQL-%EC%A0%80%EC%9E%A5-%ED%94%84%EB%A1%9C%EC%8B%9C%EC%A0%80%EC%9D%98-%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98-IN-OUT-INOUT [MySQL] 저장 프로시저의 매개변수 - IN, OUT, INOUT prinha.tistory.com/entry/MySQL-Stored-Procedure%EC%9D%98-%EB%B3%80%EC%88%98 [MySQL] Stored Procedure의 변수 prinha.tistory.com/entry/MySQL-%EC%8A%A4%ED%86%A0%EC%96%B4%EB%93%9C-%ED%94%84%EB%A1%9C%EC%.. prinha.tistory... 2021. 1. 8.
[MySQL] 저장프로시저 다중 값 반환 예제 prinha.tistory.com/entry/MySQL-%EC%A0%80%EC%9E%A5-%ED%94%84%EB%A1%9C%EC%8B%9C%EC%A0%80%EC%9D%98-%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98-IN-OUT-INOUT [MySQL] 저장 프로시저의 매개변수 - IN, OUT, INOUT prinha.tistory.com/entry/MySQL-Stored-Procedure%EC%9D%98-%EB%B3%80%EC%88%98 [MySQL] Stored Procedure의 변수 prinha.tistory.com/entry/MySQL-%EC%8A%A4%ED%86%A0%EC%96%B4%EB%93%9C-%ED%94%84%EB%A1%9C%EC%.. prinha.tistory... 2021. 1. 7.
[MySQL] 저장 프로시저의 매개변수 - IN, OUT, INOUT prinha.tistory.com/entry/MySQL-Stored-Procedure%EC%9D%98-%EB%B3%80%EC%88%98 [MySQL] Stored Procedure의 변수 prinha.tistory.com/entry/MySQL-%EC%8A%A4%ED%86%A0%EC%96%B4%EB%93%9C-%ED%94%84%EB%A1%9C%EC%8B%9C%EC%A0%80Stored-Procedure-%EC%82%AC%EC%9A%A9%EB%B2%95 [MySQL] 스토어드 프로시저(Stored Procedure) 사용.. prinha.tistory.com 저장 프로시저 매개변수의 3가지 모드(mode) # 저장 프로시저에 매개변수를 정의하는 문법 MODE 매개변수이름 데이터타입(사이즈) IN 프로시저에 .. 2021. 1. 7.
[MySQL] Stored Procedure의 변수 prinha.tistory.com/entry/MySQL-%EC%8A%A4%ED%86%A0%EC%96%B4%EB%93%9C-%ED%94%84%EB%A1%9C%EC%8B%9C%EC%A0%80Stored-Procedure-%EC%82%AC%EC%9A%A9%EB%B2%95 [MySQL] 스토어드 프로시저(Stored Procedure) 사용법 저장 프로시저(Stored Procedure) 일련의 작업 절차를 정리해 저장한 것으로, SQL문을 미리 정의해두고 요청을 받으면 실행된다. 자주 사용되는 복잡한 작업들을 프로시저를 이용해 간단하게 사용할 prinha.tistory.com 변수 선언 DECLARE 변수이름 데이터타입(크기) DEFAULT 기본값; #기본값 설정안하면 초기값이 NULL 두 개의 변수 선언 D.. 2021. 1. 7.
[MySQL] 스토어드 프로시저(Stored Procedure) 사용법 저장 프로시저(Stored Procedure) 일련의 작업 절차를 정리해 저장한 것으로, SQL문을 미리 정의해두고 요청을 받으면 실행된다. 자주 사용되는 복잡한 작업들을 프로시저를 이용해 간단하게 사용할 수 있다. MySQL 5.0버전부터 사용 가능하다. Stored Procedure의 장점 - 응용프로그램의 성능 향상에 도움을 준다. 한번 생성하면 저장 프로시저는 데이터베이스에 컴파일되고 저장되나, MySQL의 저장 프로시저는 요구가 있을때 컴파일진 후 모든 단일 연결에 독자적인 저장 프로시저 캐시를 유지한다. 만약 단일 연결에서 저장 프로시저를 여러번 사용하는 어플리케이션이 있다면 프로시저는 쿼리처럼 일을 할 것이므로 컴파일된 버전을 사용해야 한다. - 응용프로그램과 데이터베이스 서버 사이에 오가는.. 2021. 1. 7.
[MySQL] 컬럼추가, 컬럼의 이름 변경, 컬럼삭제, 컬럼의 데이터타입 변경 컬럼 추가 ALTER TABLE 테이블이름 ADD 컬럼이름 데이터타입 NULL or NOT NULL; 컬럼 이름 변경 ALTER TABLE 테이블이름 RENAME COLUMN 변경전 컬럼명 TO 변경후 컬럼명; 컬럼 삭제 ALTER TABLE 테이블이름 DROP COLUMN 컬럼명; 컬럼의 데이터 타입 변경 ALTER TABLE 테이블이름 MODIFY 컬럼명 데이터타입; 2021. 1. 6.
[MySQL] 가상테이블을 의미하는 뷰(View)를 쓰는 이유와 생성/대체/수정/삭제 뷰(VIEW) 데이터베이스에 존재하는 일종의 가상 테이블로, 실제 행과 열을 가지고 있지만 데이터를 저장하고 있지는 않다. 즉 테이블처럼 물리적으로 저장되어 있는 것은 아니다. (자주 사용하는 뷰인 경우, 물리적으로 저장되도록 하는 기능도 있긴 있음) 뷰에서는 다른 테이블이나 다른 뷰에 저장되어 있는 데이터를 보여주는 역할만을 수행한다. 뷰의 장점 사용자에게 높은 편의성을 제공한다. (한번 저장해두면 계속 재활용할 수 있음) 데이터 수요에 알맞은 다양한 구조의 데이터 분석 기반을 구축할 수 있다. (기존의 테이블 구조를 건드리지 않음) 데이터 보안을 제공한다. (WHERE절로 특정 row들만 보여주는 뷰를 보여주는 등 특정 정보들만 보여준다. DBMS의 사용자별 권한 관리 기능을 통해 데이터 분석가가 테.. 2021. 1. 6.
[MySQL] 서브쿼리(SubQuery) - 외부쿼리, 내부쿼리 서브쿼리(SUB QUERY) 다른 쿼리 내부에 포함되어있는 SELECT문을 의미하며 서브쿼리를 포함하고 있는 쿼리를 외부쿼리, 서브쿼리는 내부쿼리라고 부른다. 서브쿼리는 SELECT절, WHERE절, FROM절, HAVING절 등에서 사용할 수 있다. 서브쿼리의 특징 1. 서브쿼리는 쿼리를 구조화시켜 쿼리의 각 부분을 명확하게 구분할 수 있게 해준다. 2. 서브쿼리는 복잡한 JOIN이나 UNION과 같은 동작을 수행할 수 있는 또 다른 방법을 제공한다. 3. 서브쿼리는 복잡한 JOIN이나 UNION보다 좀 더 읽기 편하다. 4. 서브쿼리는 성능 저하를 일으킬 수 있다. (최적화가 많이 이루어졌으나, MySQL 5.5이하는 무조건 JOIN 이용) 1) HAVING절에 있는 서브쿼리 SELECT I.ID, .. 2021. 1. 5.
[MySQL] 결합 연산과 집합 연산 - UNION, UNION ALL 결합 연산 : 가로 방향으로 합치는 것에 관한 연산(조인) 집합 연산 : 세로 방향으로 합치는 것에 관한 연산(합집합, 차집합, 교집합) (1) A ∩ B (INTERSECT 연산자 사용) SELECT * FROM A INTERSECT SELECT * FROM B (2) A - B (MINUS 연산자 또는 EXCEPT 연산자 사용) SELECT * FROM A MINUS SELECT * FROM B (3) B - A (MINUS 연산자 또는 EXCEPT 연산자 사용) SELECT * FROM B MINUS SELECT * FROM A (4) A U B (UNION 연산자 사용) SELECT * FROM A UNION SELECT * FROM B MySQL 8.0버전 기준으로 UNION연산자만 지원 (다른.. 2021. 1. 5.
[MySQL] PRIMARY KEY, FOREIGN KEY 설정하는 다양한 방법 PRIMARY KEY 기본키 설정을 하면 해당 필드는 NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가진다. 1) CREATE문으로 설정(생성) CREATE TABLE 테이블이름 ( 필드이름 필드타입 PRIMARY KEY, ... ) CREATE TABLE 테이블이름 ( 필드이름 필드타입, ..., [CONSTRAINT 제약조건이름] PRIMARY KEY (필드이름) ) 2) ALTER문으로 설정(추가, 수정) -- 추가 ALTER TABLE 테이블이름 ADD 필드이름 필드타입 PRIMARY KEY ALTER TABLE 테이블이름 ADD [CONSTRAINT 제약조건이름] PRIMARY KEY (필드이름) -- 수정 ALTER TABLE 테이블이름 MODIFY COLUMN 필드이름 필드타입 PR.. 2021. 1. 4.
[MySQL] 여러 테이블을 합쳐 하나의 테이블처럼 보이게 하는 조인의 종류(join) JOIN은 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현해준다. 이러한 조인은 보통 SELECT문과 함께 자주 사용된다. 자식 테이블의 Foreign Key가 부모 테이블의 Primary Key를 참조한다. (1) 참조를 하는 테이블을 ‘자식 테이블’ (2) 참조를 당하는 테이블을 ‘부모 테이블’ --JOIN --1. Oracle join : Oracle 제품에서만 사용되는 --2. Ansi Join : 모든 DB에서 사용가능. --1.1. Oracle join sample SELECT FROM table1 a, table2 b WHERE a.col2 = b.col2 --1.2. Ansi join sample SELECT a.col1,b.col1 FROM.. 2020. 12. 31.
반응형