SQL
-
DB Oracle Where문 활용하는 방법(1)Programming and Database/SQL 2023. 2. 15. 19:51
DB Oracle Where문 활용 하는 방법(1) SLELECT * FROM USERTBl; USERID NAME BIRTHYEAR ADDR MOB MOBILE2 HEIGHT MDATE -------- ---------- ---------- -------- --- -------- ---------- -------- LSG 이승기 1987 서울 011 1111111 182 08/08/08 KBS 김범수 1979 경남 011 2222222 173 12/04/04 KKH 김경호 1971 전남 019 3333333 177 07/07/07 JYP 조용필 1950 경기 011 4444444 166 09/04/04 SSK 성시경 1979 서울 186 13/12/12 LJB 임재범 1963 서울 016 6666666..
-
DB Oracle Select문 활용하는 방법Programming and Database/SQL 2023. 2. 11. 21:22
DB Oracle Slect문 활용하는 방법 CREATE TABLE userTbl -- 회원 테이블 ( userID CHAR(8) NOT NULL PRIMARY KEY, -- 사용자 아이디 (pK) name VARCHAR(10) NOT NULL, -- 이름 birthYear INT NOT NULL, -- 출생년도 addr CHAR(2) NOT NULL, -- 지역(경기, 서울, 경남 식으로 2글자만 입력) mobile1 CHAR(3), -- 휴대폰의 국번 (011, 016, 017, 018, 019, 010등) mobile2 CHAR(8), -- 휴대폰의 나머지 번호 (하이픈제외) height NUMBER(3), -- 키 mDate DATE -- 회원 가입일 ); Table USERTBL이(가) 생성되었..
-
DB Oracle SQL PLUS 활용하는 방법Programming and Database/SQL 2023. 1. 17. 00:05
DB Oracle SQL PLUS 활용하는 방법 C:>sqlplus Shop/oracle@xe SQL*Plus: Release 11.2.0.2.0 Production on 일 1월 15 18:32:36 2023 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production ▶ 윈도우 CMD를 통해 DB에 접속하는 방법으로 sqlplus를 활용할 수 있습니다. SQL> CREATE TABLE soccerTable (id INT, data VARCHAR(20)); Table created. ▶ 윈도우 CMD를 통해서 ..
-
DB Oracle 백업을 통한 테이블 복구 하는 방법Programming and Database/SQL 2023. 1. 16. 21:29
DB Oracle 백업을 통한 테이블 복구 하는 방법 SELECT * FROM TAB; TNAME TABTYPE CLUSTERID ------------------------------ ------- ---------- BIN$9H/3QzYZTmW8cCAXmlrXdA==$0 TABLE DELETEDMEMBERTBL TABLE INDEXTBL TABLE MEMBERTBL TABLE MEMBERTBL_VIEW VIEW PRODUCTTBL TABLE 6개 행이 선택되었습니다. ▶ Shop 스키마 유저에서 SELECT * FROM TAB; SQL문을 통해서 전체 테이블 조회를 합니다. MEMBERTBL...PRODUCTTBL 등의 테이블이 있는 것을 확인할 수 있습니다. SELECT * FROM PRODUCTT..
-
DB Oracle 뷰(View) 테이블 생성 및 저장 프로시저 사용하는 방법Programming and Database/SQL 2023. 1. 11. 20:03
DB Oracle 뷰(View) 테이블 생성 및 저장프로시저 사용하는 방법 ▶ 우선 시스템(스키마 유저)의 권한으로 SHOP(스키마 유저)의 MEMBERTBL 테이블을 조회해보도록 하겠습니다. SELECT * FROM SHOP.MEMBERTBL; MEMBERID MEMBE MEMBERADDRESS -------- ----- -------------------- Son 손흥민 잉글랜드 토트넘 Lee 이강인 스페인 마요르카 Hwang 황희찬 잉글랜드 울버햄튼 Kim 김민재 이탈리아 나폴리 ▶ SELECT로 조회 했을 시 MEMBERID, MEMBERNAME, MEMBERADDRESS의 칼럼명으로 데이터가 조회되는 것을 확인할 수 있습니다. 현재 시스템이 아닌 다른 유저에게 가변적이지 않으면서 현재 테이블을 ..
-
DB Oracle 트리거(Trigger) 생성을 통한 데이터 관리하는 방법Programming and Database/SQL 2023. 1. 10. 00:01
DB Oracle 트리거(Trigger) 생성을 통한 데이터 관리하는 방법 트리거(Trigger)란? 1) 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업을 의미 2) 테이블에 INSERT 나 UPDATE 또는 DELETE 작업이 발생되면 자동으로 실행되는 코드 3) 트리거의 주요 목적은 테이블의 데이터 무결성 보장과 함께 데이터베이스 관리의 자동화가 장점 ▶ SHOP 스키마(유저)에서 MEMBERTBL 테이블을 조회했을 때 위와 같이 결과가 출력됩니다. 다음 SQL문은 아래와 같습니다. SELECT * FROM MEMBERTBL; MEMBERID MEMBE MEMBERADDRESS -------- ----- -------------------- Son 손흥민 잉글랜드 토트넘 Lee 이강인 스페인 ..
-
DB Oracle 테이블 생성, 데이터 입력/조회하는 방법(2)Programming and Database/SQL 2022. 12. 23. 12:07
DB Oracle 테이블 생성, 데이터 입력/조회하는 방법(2) ▶ 앞선 스키마(유저) 생성부터 테이블 생성까지 한 뒤 데이터를 입력하였습니다. 다음은 데이터를 조회하기 위해서 SELECT 문을 통해서 입력한 데이터를 조회하도록 하겠습니다. SELECT * FROM MEMBERTBL; MEMBERID MEMBE MEMBERADDRESS -------- ----- -------------------- Son 손흥민 잉글랜드 토트넘 Lee 이강인 스페인 마요르카 Hwang 황희찬 잉글랜드 울버햄튼 Kim 김민재 이탈리아 나폴리 ▶ CLI 환경에서 SELECT를 통해 MEMBERTBL 테이블의 전체 칼럼을 조회하게 되면 해당 행(RAW)의 값들이 위와 같이 출력되게 됩니다. SLECET * FROM MEMBE..
-
DB Oracle 테이블 생성, 데이터 입력/조회하는 방법(1)Programming and Database/SQL 2022. 12. 22. 22:46
DB Oracle 테이블 생성, 데이터 입력/조회하는 방법(1) ▶ Shop(유저명=스키마)를 생성했다면 그 안에 테이블을 생성하여 데이터를 관리하게 되는데 테이블 생성을 위해 사전에 생성을 한 Shop(유저명=스키마)에 접속을 하도록 합니다. ▶ 접속을 하게 되면 왼쪽 상단에 테이블(필터링됨) 항목에서 왼쪽 마우스를 클릭하게 되면 새 테이블 생성을 할 수 있습니다. ▶ Shop(유저명=스키마)에 MEMBERTBL명으로 테이블을 생성하도록 합니다. 테이블은 행(ROW)과 열(column)로 구성되어 있는데 엑셀과 비교했을 때 상단 구분자인 속성 값이라고 생각하시면 됩니다. 해당 MEMBERTBL에 속성 값으로 MEMBERID(아이디), MEMBERNAME(이름), MEMBERADDRESS(주소)를 생성하..
-
DB Oracle 스키마 생성하는 방법Programming and Database/SQL 2022. 12. 22. 21:59
DB Oracle 스키마(유저) 생성하는 방법 ▶ SQL Developer를 통해서 왼쪽 하단의 다른 사용자에서 오른쪽 마우스를 클릭합니다. 사용자 생성이라는 항목을 클릭한 뒤 사용자 생성을 통해 스키마를 생성해주도록 합니다. 사용자이름: Shop 비밀번호: 소나무 기본 테이블스페이스: USERS 임시 테이블스페이스: TEMP *테이블스페이스란? 테이블,인덱스,프로시져, 뷰 등의 객체들을 저장해놓은 오라클의 논리적인 저장공간을 뜻함. ▶ 사용자 생성을 완료하게 되면 부여된 롤 항목에서 접근할 수 있도록 CONNECT의 권한을 부여하고 자원을 관리할 수 있도록 RESOURCE 항목을 추가로 부여하도록 합니다. ▶ 앞서 말씀드린것 처럼 테이블스페이스란 오라클의 테이블, 인덱스, 프로시져, 뷰 등의 객체들을 ..
-
DB MYSQL 기본 다지기[4편] - 참(TRUE) 및 거짓(FALSE)Programming and Database/SQL 2022. 6. 13. 23:21
DB MY SQL 기본 다지기[4편] - 참(TRUE) 및 거짓(FALSE) 연산자 의미 IS 양쪽이 모두 TRUE 또는 FALSE IS NOT 한쪽은 TRUE, 한쪽은 FALSE SELECT TRUE, FALSE; ▶ TRUE는 영어의 사전적 의미로 참을 의미하므로 숫자 1을 의미, 반대로 FALSE의 경우 사전적 의미로 거짓을 의미하므로 숫자 0을 의미 SELECT !TRUE, NOT 1, !FALSE, NOT 0, NOT TRUE, NOT FALSE; ▶ SQL의 참/거짓에서 !와 NOT을 사용하여 0 또는 1로 표현할 수 있습니다. ★구문 설명 1. !TRUE의 경우 참의 반대를 의미하므로 1의 반대인 0이 출력 2. NOT 1의 경우 1을 부정하는 의미로 반대의 0이 출력 3. !FALSE의 경..