본문 바로가기

분류 전체보기169

06.Oracle DB, 그룹화 (distinct, group by, 집계함수, having, case when ) ○ distinct - 칼럼에 중복내용이 있으면 대표값 1개만 출력 - 형식) distinct 칼럼명 select addr from sungjuk;--모든 칼럼의 addr 선택 select distinct addr from sungjuk;--중복하는 addr 한번만 선택 ○ group by - 칼럼의 동일 내용끼리 그룹화 시킴 - 형식) group by 칼럼1, 칼럼2, 칼럼3 ... select addr from sungjuk group by addr; - 그룹시키고 나올수 있는 값은 1개만 조회 가능 select addr, uname from sungjuk group by addr;--ORA-00979: GROUP BY 표현식이 아닙니다. ○ 집계함수 - 칼럼에 중복내용이 있으면 대표값 1개만 출력 .. 2022. 5. 16.
05. Oracle DB, 제약조건 (Constraint) ○ 테이블 제약조건 ① primary key - 기본키, 유일성 - 중복 및 null값을 허용하지 않음 (빈값을 허용하지 않음) - where 조건절에 걸릴 수 있는 대표적인 칼럼을 강제할 수 있다 - 예) 주민등록번호, 핸드폰번호, 이메일, 아이디, 계좌번호 등 ② not null - 빈값을 허용하지 않음 (반드시 입력해야 함) ③ check - 입력할 값을 특정범위로 제한하는 조건 ④ default - 사용자가 값을 입력하지 않으면 해당칼럼이 정의한 기본값을 자동으로 입력 ⑤ unique - 중복 허용 안함 - null값은 한번만 허용 ⑥ foreign key - 외래키, 테이블 조인하는 경우 부모와 자식 관계를 설정 -- sungjuk테이블 생성 create table sungjuk( sno int.. 2022. 5. 16.
04. Oracle DB, Select문 (Alias, WHERE, LIKE, Sort, NULL, 연산자, 서브쿼리) ○ SELECT 문 - DB에 저장되어 있는 데이터를 조회 - 형식) select 칼럼명1, 칼럼명2, 칼럼명3, ... from 테이블명; --전체 레코드 조회 SELECT uname, kor, mat, eng, aver, addr, wdate FROM sungjuk; SELECT *-- * : 모든 칼럼 조회 FROM sungjuk; - 전체 행 개수 구하기 : select count(*) from 테이블명; select count(*) from sungjuk; ○ 별칭(Alias) 설정 - 형식) select 칼럼명1 as 별칭1, 칼럼명2 as 별칭2, 칼럼명3 as 별칭3, ... from 테이블명; -- 칼럼명 임시 변경(보여지는 것만 잠시 바꿈) select uname, kor as kore.. 2022. 5. 15.
03. SQL 기초(DCL, DDL, DML) ○ SQL문 - Stored Query Language - 어떻게 작업을 수행할지가 아니라 무엇을 해야할지에 관해 정의하는 결과중심적 언어 - 절차적은 아님 ( cf. 자바는 절차적언어) - SQL 명령어는 대소문자를 구분하지 않는다 - 주석 -- - ANSI SQL문 : 표준SQL문, DBMS의 종류에 제약을 받지 않음 ○ SQL문의 종류 - DCL, DDL, DML ① DCL (Data Control Language, 제어어) - 사용자가 별로 쓸일 없음. 호스팅업체가 주로 사용 - grant 사용자 접근 권한부여 - revoke 사용자 접근 권한 취소 - deny 특정사용자만 접근차단 ② DDL (Data Definition Language, 정의어) - DB및 TABLE에 대한 정의 - Creat.. 2022. 5. 13.
02. Oracle Database 18c XE & Oracle SQL Developer 설치 ○ Oracle Database Express Edition (XE) - Oracle Database : 미국 오라클사의 관계형 데이터베이스 관리 시스템의 이름 - Oracle Database Express Edition : 연구 교육용 목적으로 무료 제공, 윈도우와 리눅스만 사용 가능 - xe 최신 버전은 21c이지만 수업시간에는 보다 검증된 18c 버전으로 진행 - 다운로드 링크 https://www.oracle.com/database/technologies/xe-downloads.html (21c 다운로드 링크) https://www.oracle.com/database/technologies/xe18c-downloads.html (18c 다운로드 링크) ○ Oracle Database 18c XE .. 2022. 5. 12.
01. 데이터베이스란 (관계형 DB, NoSQL DB) ○ Database 데이터베이스 - 대용량 데이터 저장소 - 데이터 재가공 가능 - DBMS : Database Management System, DB 관리 시스템 - 종류 : 관계형 DB, NoSQL DB ○ NoSQL DB - 구조화 하지 않아도 된다 - 종류 : Mongo DB, 카산드라 ○ 관계형 데이터베이스 - RDBMS: Relational Database Management System (관계형 데이터베이스 관리 시스템) - 데이터를 저장하기 전에 구조화해야 한다 - 종류 ① Oracle DB ② MySQL ③ MariaDB : 무료 ④ SQL Server : MS-SQL (.asp 닷넷) ⑤ Access(.mdb) : MS-오피스 ○ 관계형 데이터베이스 기본 용어 - 명령어 : SQL문 -.. 2022. 5. 11.