Database

Database

데이터베이스 (Database)

데이터베이스(DB, Database) 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합 통합 데이터(integrated data) 최소의 중복과 통제 가능한 중복만 허용하는 데이터 저장 데이터(stored data) 컴퓨터가 접근할 수 있는 매체에 저장된 데이터 공유 데이터(shared data) 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터 운영 데이터(operational data) 조직의 주요 기능을 수행하기 위해 지속적으로 꼭 필요한 데이터 데이터베이스 관리 시스템 (DBMS) Database Management System 데이터를 편리하게 저장하고 효율적으로 관리하고 검색할 수 있는 환경을 제공해주는 소프트웨어. 데이터베이스의 생성..

Database/Oracle

[Oracle SQL] DML (Data Manipulation Language) 예제

Data 조작어(DML, Data Manipulation Language) 테이블에 새 행을 추가 하거나, 기존 행 수정 또는 기존 행 삭제 등의 논리 작업 단위를 형성하는 DML문 모음을 트랜잭션(Transaction)이라 한다. SELECT SELECT문은 데이터베이스에서 정보를 검색한다. SELECT [DISTINCT] { *, column [alias], ... } FROM table [WHERE condition]; SELECT 절은 표시할 컬럼을칼럼을 지정하고, FROM 절은 SELECT 절에 나열된 칼럼을 포함하는 테이블을 지정한다. SELECT : 하나 이상의 컬럼으로 구성되는 목록 DISTINCT : 명시하는 경우 중복되는 칼럼을 생략 * : 모든 컬럼 선택 column : 명명된 칼럼을..

Database

Connection Pool (커넥션 풀)

Connection Pool(커넥션 풀) 위키백과에 따르면.. 소프트웨어 공학에서 데이터베이스로의 추가 요청이 필요할 때 연결을 재사용할 수 있도록 관리되는 데이터베이스 연결의 캐시이다. 데이터베이스에 있는 정보를 가져오거나 수정 등등의 기능을 수행하기 위해서는 DB 커넥션 객체를 얻고, 이 객체를 사용하여 사용할 쿼리문을 수행한다. 간단한 예시로, 메모리 관리를 위해 쿼리문 수행 후 꼭 close() 메서드를 수행해주어야 하는데 프로그램 하나가 실행될 때 필요한 쿼리문이 한 개가 있는 것이 아니니 한 프로그램에서는 최소 한 번 이상의 연결이 연결되고, 끊어지게 될 것이다. 또한 한 개의 기능을 수행할 때도 데이터베이스와의 연결이 여러 번 요청되고 끊어질 수 있다. 이렇게 연결과 종료가 반복될 때마다 드..

Database

관계형 데이터베이스 관리 시스템 (RDBMS)

관계형 데이터베이스 관리 시스템(RDBMS) 관계 또는 2차원 테이블을 사용하여 정보를 저장하는 데이터베이스 관계형 데이터베이스는 하나 이상의 테이블을 포함할 수 있고, 테이블은 기본 저장 구조로서 현실에 필요한 데이터를 보유할 수 있다. 테이블에 대한 액세스 경로를 지정하지 않으면 데이터가 물리적으로 배열되어 있는 방식을 알 필요가 없다. 데이터베이스에 액세스 하기 위해 SQL(ANSI 표준어) 문을 실행하고, SQL을 사용하여 데이터베이스 수정이 가능하다. 관계 분할과 결합을 위한 연산자 집합이 포함된다. 구성 요소 Data를 저장하는 객체(Entity) 또는 관계(Relation)의 모음이다. 다른 관계 생성을 위해 관계에 적용하는 연산자(Operators)의 집합이다. 정확성과 일관성을 위한 Da..

Database/MySQL

[MySQL] MySQL 8에서 DATE default 현재 날짜

MySQL 8 DATE default 오늘 날짜 MySQL 8버전에서 컬럼이 DATE 타입일 때 default로 현재 날짜를 지정하려고 했는데 now(), current 모두 안되어서 고생을 했던 경험이 있다 😨 DATETIME인 경우 2021-10-20 12:48:32 로 시분초까지 모두 출력하기 때문에 날짜 값만 필요한 경우 값을 한 번 더 처리해야한다는 단점이 존재한다. 그래서 2021-10-20 까지 즉, 날짜 값만 저장하는 DATE를 사용하게 되었다. 컬럼 타입이 DATE 라면 current_date 를 사용해야 현재 날짜를 default 값으로 지정할 수 있다. 컬럼 타입이 DATETIME 이라면 current_time과 current_timestamp, now() 모두 사용 가능하다. cur..

Database/MySQL

[MySQL] DDL 2 - Table

DDL 테이블 생성 CREATE TABLE [테이블명] ( [COLUMN NAME] INT PRIMARY KEY, [COLUMN NAME] VARCHAR(20) NOT NULL, [COLUMN NAME] INT AUTO_INCREMENT, [COLUMN NAME] DATETIME ) PRIMARY KEY : 고유한 키 값을 갖는 필드 AUTO_INCREMENT : 레코드가 생성될 때마다 자동으로 증가 NOT NULL : null 값 허용 안 함 create table items ( int not null auto_increment, content varchar(300), due_date date, `use` int(1) not null default 1, primary key(id) ) create ta..

Database/MySQL

[MySQL] DDL 1 - Database

MySQL이 설치되어있는 상태라면 커맨드 창에서 MySQL에 접속할 수 있다. mysql이 설치되어있는 폴더로 이동해서 > mysql -u [사용자아이디] -p [데이터베이스이름] 위 명령어를 입력하면 접속된다. [데이터베이스이름]은 생략할 수 있다. 아래mysql> 이 뜨는 걸 확인할 수 있다. quit 명령어를 통해 빠져나갈 수 있다. ❗ SQL 명령문은 대소문자를 가리지 않는다. DDL 데이터베이스 데이터베이스 생성 CREATE DATABASE [데이터베이스명]; CREATE DATABASE [데이터베이스명] DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; 두 번째 CREATE 문을 이용해 유니코드를 사용하는 데이터베이스를 생성할 수 있다...

밈아
'Database' 카테고리의 글 목록 (2 Page)