Backend/Database

    4장. SQL - DML(추가)

    System Dictionary는 DBA 권한을 가진 ID가 이용할 수 있음 SELECT * FROM SYS.DBA_USERS; -- 모든 사용자(스키마) 출력 SELECT * FROM SYS.DBA_TAB_COLUMNS WHERE OWNER = 'HR' AND TABLE_NAME = 'EMPLOYEES'; ----// 타 스키마 구조 검색 select 주문고객, sum(수량) from 주문 group by rollup(주문고객); => 총합계 select 주문고객, 주문제품, sum(수량) from 주문 group by rollup(주문고객, 주문제품); => 소, 중, 총합계 select 주문고객, sum(수량), grouping_id(주문고객) ==> 그룹화한 ID를 표시 : 레벨값 출력 from ..

    SQL - DML

    SQL - DML

    학생 학과 수강 교수 교과목 강좌 ----// 기본SFW, LIKE, ORDER BY, 기본 조인 -- [질의 1] : 교수들의 이름과 재직년수를 검색하라. -- 힌트) select절의 산술식 SELECT 이름, (2020-임용년도) AS "재직년수" FROM 교수; -- [질의 2] : 학생 '박광수'의 소속 학과명을 검색하라.(조인이용) SELECT 학과.학과명 FROM 학생, 학과 WHERE 학생.학과번호 = 학과.학과번호 AND 학생.이름 = '박광수'; -- [질의 3] : 김모학생의 이름을 오름차순으로 출력하라. SELECT 이름 FROM 학생 WHERE 이름 LIKE '김%' ORDER BY 이름 ASC; ----// 집계함수, 부질의, 그룹, 집합연산 -- [질의 4] : 학번이 '0130..

    오라클 클라이언트

    오라클 클라이언트

    SQL *PLUS 초기부터 사용되는 기본적인 유틸리티 >>SQLPLUS hmart/111111@XE - SQL 수행가능(DDL, DML, DCL) - SQL *PLUS 명령어 수행가능(SQL 수행을 도와주는 명령어) - PL/SQL 수행가능 SQL *PLUS 명령어 분류 □ 명령어 편집/실행 > LIST, RUN, @, / 등 □ 파일 명령어 > EDIT, SAVE, SPOOL 등 □ DB 접속/종료 > CONNECT, HOST, EXIT 등 □ 환경 제어 > SET등 SQL> Help index -- SQL *PLUS 전용 LIST SQL> Help index; SQL> Help Describe -- 스키마 구조를 보여줌 SQL> Help DESC SQL> DESC 고객 -- 고객 table의 스키마 ..

    오라클 외래키 관련 작업

    오라클 외래키 관련 작업

    GUI로 제약조건을 확인하는 방법 WorkSheet로 확인하는 방법 참조 무결성 위배 데이터 입력 FOREIGN KEY (주문고객) REFERENCES 고객(고객아이디) 방법 1 : 외래키를 고려하여 입력 순서를 조정. 기본키를 가진 부모 테이블을 먼저 입력 방법 2: 기존 외래키를 삭제 후 무결성 위배 데이터를 입력한 뒤 다시 외래키 생성하는 방법 방법 3 : 기존 외래키를 비활성화한 후 무결성 위배 데이터를 입력한 뒤 다시 외래키 활성화하는 방법 외래키를 고려하여 입력 순서를 조정. 기본키를 가진 부모 테이블을 먼저 입력 만약, 고객 TABLE의 데이터를 입력하지 않은 상태에서 INSERT INTO 주문 VALUES ('o01', 'apple', 'p03', 10, '서울시 마포구', '19/01/0..

    오라클 데이터 타입 & BLOB, CLOB 활용

    오라클 데이터 타입 & BLOB, CLOB 활용

    대표 Type 문자 : VARCHAR2 숫자 : NUMBER 날짜와 시간 : DATE, TIMESTAMP 이진데이터형식(대용량) : CLOB, BLOB ROWID : 자동생성되는 행의 물리주소를 저장 기타 30여개의 세부 자료형이 있음 문자 Data Type 숫자 Data Type NUMBER의 사용 예 DATE날짜와 시간 Data Type DATE는 년 월 일 이렇게만 저장되고 TIMESTAMP는 시 분 초 모두 저장된다. 대용량 Data Type BLOB, CLOB 활용 CREATE TABLE Lecture ( Video_ID CHAR(4), Title CHAR(30), Caption CLOB, Video BLOB ); 로 Lecture 테이블을 만들어주고 Information.txt : 공백이 없어..

    MariaDB 구축

    MariaDB 구축

    로컬-Root를 선택한 후 도구-사용자 관리자에 들어가서 새로운 사용자를 만들어준다. 추가를 눌러 새로운 사용자 계정을 만들고 접근허용에서 첫번째 처럼 네모박스를 한번 더 눌러주면 체크 표시로 바뀌면서 전체 권한을 할 수 있게 된다. 오라클과 비슷한 형태라고 보면된다. system에 해당하는 root에서 사용자 계정을 만들어준다음에 세션을 만들어서 그 사용자로 접속을 한 후 그 안에서 데이터베이스를 만드는 것이다. 오라클과의 차이점은 한 사용자가 들어간 세션안에 MariaDB는 여러개의 데이터베이스를 만들 수 있다는 것이다. 신규를 눌러서 새로운 세션을 만들고 아까 만들어준 사용자로 들어가면 된다. DROP DATABASE IF EXISTS HMart; -- 만약 HMartDB가 존재하면 우선 삭제한다...