목록Study/Oracle (14)
쥬로그
* 동일한 결과가 여러 개 나오는 경우에 이를 한 번만 표시하게 하는 연산자는 distinct 이다. * 쿼리의 결과값에서 결과값의 라인 수(줄 수) = 레코드 수만 알고 싶을 때는 COUNT() 함수를 사용하면 된다. * 쿼리결과 중복제거 - DISTINCT 연산자 SELECT문의 결과값에서 특정 컬럼만 출력할 경우 중복된 값들이 나오는 경우에 이를 제거해서 표시하는 기능 select distinct 컬럼명 1, 컬럼명 2, … from 테이블명 where 조건절 ex) EMP 테이블에서 JOB 컬럼을 표시하시오. (job 컬럼만 표시하는 것이기 때문에 * 대신에 job이 들어감) -> select job from emp; EMP 테이블에서 job 컬럼 중복을 제거하고 표시하시오. -> select d..
* SQL은 대소문자를 구별하지 않는다. (Case Insenstive) 다만, 레코드 내용은 대소문자를 구분한다. * CRUD는 생성 Create, 검색 Retrive, 수정 Update, 삭제 Delete 의 약자이다. * SQL이란? = Structured Query Language - 데이터베이스에 있는 필요한 정보를 사용(생성, 검색, 수정, 삭제)할 수 있도록 도와주는 언어 - 사용방법이나 문법이 다른 언어보다 단순함 - 하나를 배워두면 모든 DBMS에서 응용 가능함 - 인터프리터 (고급언어로 작성된 코드를 한 단계씩 해석하여 실행시키는 방법, 컴파일러를 사용하여 실행하는 것보다는 느리게 실행된다) - 대소문자 구별하지 않음 (데이터 내용은 구별함) - 사용자나 프로그..
전제: 샘플 스키마 설치한 경우 * 계정풀기 (언락) alter user scott identified by tiger account unlock; connect scott/tiger; alter user hr identified by hr account unlock; connect hr/hr; * 콘솔 환경 설정 - 한줄 길이 설정 set linesize 100 - 한 페이지 길이 설정 set pagesize 100 - 쿼리 실행시간 표시 set timing on * 기본 사용법 - 현재 데이터베이스(카탈로그) 리스트 보기 select * from tab; - 테이블 스키마(구조) 보기 desc ~(보고싶은 테이블 명); - 테이블 내용 보기 select * from ~(보고싶은 테이블 명); - DB..
데이터베이스는 처음 공부해본다. 확실히 프로그래밍 언어랑은 다르게 단순한 거 같으면서도~ 쿼리문이 어렵다. 그렇지만 DB는 모든 개발의 기초이니 열심히 공부해서 능숙해져야겠다. 뭔가 개발의 전체적인 그림이 하나, 둘 맞춰져가고 있는 느낌이다! 강의 내용을 정리하며 나만의 노트를 완성해가는 중...! - RDBMS 는 데이터의 검색(Retrieve)를 빠르게 하기 위해 데이터를 변경(추가/업데이트/삭제)할 때 인덱스를 미리 만들어서 데이터의 검색을 빨리 되도록 한다. 하지만 데이터의 변경이 많을 경우에는 인덱스 때문에 오히려 성능이 떨어지기도 한다. - 정규화(Normalization)란? 동일한 데이터가 중복 저장되지 않도록 다양한 정규형을 적용해 스키마(테이블구조)를 만드는 것을 ..