DataBase
오라클 11g Enterprise Edition Download
Oracle Tuning Essentials라는 책을 회사 동료분께 받아서 실행 스크립트를 사용하려보니 현재 설치된 11g xe버전에선 물리적 용량설정에 한계가 있어 다운로드 과정을 기록하려고 한다. 1. 사이트 접속 및 로그인 https://edelivery.oracle.com/osdc/faces/Home.jspx Oracle Software Delivery Cloud See a quick, introductory tour of the download process edelivery.oracle.com 2. Oracle Enterprise Edition 검색 및 버전 선택 1) DLP: Oracle Database 11g 11.2.0.2.0 ( Oracle Database Enterprise Editi..
Oracle Procedure
개요 Oracle 프로시저는 데이터베이스 내에서 실행 가능한 저장 프로그램(unit of executable code)입니다. 프로시저는 일련의 SQL 문과 제어 구문들을 포함하며, 데이터베이스에서 특정 작업을 수행하는 데 사용됩니다. 프로시저는 데이터베이스 내에서 로직을 구현하고, 일련의 작업을 수행하며, 재사용 가능한 코드 단위로 사용됩니다. 주로 복잡한 비즈니스 로직이나 데이터 조작 작업을 수행하기 위해 사용됩니다. 프로시저는 특정한 이름으로 데이터베이스에 저장되며, 필요할 때마다 호출되어 실행됩니다. 프로시저는 매개 변수를 받아들일 수 있고, 데이터베이스 내의 테이블에 접근하고 수정할 수 있습니다. 프로시저는 조건문, 반복문, 예외 처리 등과 같은 제어 구문을 사용하여 로직을 제어할 수 있습니다...
프로그래머스 SQL JOIN
문제 및 답변 (Level 2) 조건에 맞는 도서와 저자 리스트출력하기 -- Oracle SELECT BOOK_ID , AUTHOR_NAME , TO_CHAR(PUBLISHED_DATE, 'YYYY-MM-DD') AS PUBLISHED_DATE FROM BOOK JOIN AUTHOR ON BOOK.AUTHOR_ID = AUTHOR.AUTHOR_ID AND CATEGORY = '경제' ORDER BY PUBLISHED_DATE ASC; -- Mysql SELECT BOOK_ID , AUTHOR_NAME , DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK INNER JOIN AUTHOR ON BOOK.AUTHOR_ID = AUTHOR...
프로그래머스 SQL SELECT
문제 및 답변 (Level 2) 3월에 태어난 여성 회원 목록 출력하기 더보기 Oracle SELECT MEMBER_ID , MEMBER_NAME , GENDER , TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD') AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE EXTRACT(MONTH FROM DATE_OF_BIRTH) = 3 AND GENDER = 'W' AND TLNO IS NOT NULL ORDER BY MEMBER_ID; Mysql SELECT MEMBER_ID , MEMBER_NAME , GENDER , DATE_FORMAT(DATE_OF_BIRTH,"%Y-%m-%d") as DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE ..
SQL과 NoSQL의 종류와 장단점
SQL의 종류 SQL 데이터베이스의 종류 : MySQL : 오픈 소스 기반으로 대부분의 웹 애플리케이션에서 사용됩니다. Oracle : 대규모 기업에서 사용되며, 보안, 성능, 안정성 등에 대한 높은 요구 사항을 갖추고 있습니다. PostgreSQL : 고성능, 안정성, 확장성이 뛰어나며, 무료이며 오픈소스 입니다. Microsoft SQL Server: 윈도우 플랫폼에서 작동하는 관계형 데이터베이스입니다. SQLite : 파일 기반 데이터베이스이며, 모바일 장치에서 많이 사용됩니다. NoSQL 데이터베이스 종류 : MongoDB : 문서 기반 NoSQL 데이터베이스이며, 스케일 아웃과 빠른 읽기 쓰기 속도를 지원합니다. Cassandra: 분산형 NoSQL 데이터베이스로, 대용량 데이터 저장에 적합합니..
[Mysql] Auto_Increment 값 초기화
Auto_Increment로 잡아놓은 gid가 잘 잡혀있는 상황이다. gid가 4인 람머스를 지워보자 delete from goods where gid = 4 문도를 goods에 입력해보자. insert into goods (gname, gcontent, gcnt, getc) values ('문도','라면먹는다', 40,'두번먹는다'); 중간에 빠진 4부터 gid가 들어가는 것이 아닌 13으로 시작하는 모습이다. (12부터 시작해야 하지만 미리 테스트하느라 auto_increment값이 13인 상황이었다.) 그럼 어떻게 초기화 해야할까? -- delete로 auto_increment한 gid값의 중간이 비었을 경우 -- 다시 재정렬 해주는 sql문 -- safety 해제 (쉽게말해 한번에 여러 row 를..