DBMS
-
오라클 제약 조건 (CONSTRAINTS)데이터베이스/Oracle 2021. 1. 29. 23:30
제약 조건은 컬럼에 어떠한 조건을 거는 것을 말한다. 해당 컬럼에 조건을 걸면 해당 컬럼 또는 테이블 이용시 제약 조건을 잘 지켜야 한다. PRIMARY KEY(기본키 / PK) 테이블 당 하나만 가질 수 있는 키로서 해당 키를 가진 칼럼의 데이터는 중복이 불가하다. 즉 주민등록번호, ID와 같이 다른 데이터와 겹치지 않아야 하는 데이터를 사용할 때 이용하면 좋다. PRIMARY KEY를 가진 컬럼의 데이터는 컬럼 내에서 중복이 없어야 한다. 또한 NULL, 빈 문자열은 데이터로 올 수 없다. 다만 컬럼을 2개 묶어서 하나의 PRIMARY KEY에 지정할 수 있다. 아래와 같이 두 가지 형식으로 PRIMARY KEY를 지정할 수 있다. CREATE TABLE 테이블명( 컬럼명 데이터형식 PRIMARY K..
-
Oracle 오라클 기본 - 테이블 생성, 입력 및 조회, 삭제데이터베이스/Oracle 2021. 1. 29. 18:02
오라클이든 mysql이든 기본은 테이블을 중심으로 데이터를 관리한다. 본인이 활용하고자 하는 데이터에 맞는 테이블을 생성하는 것이 기본 중의 기본이다. 테이블의 생성 테이블 생성은 크게 어렵지 않다. 2021/01/29 - [데이터베이스/Oracle] - Oracle 오라클 기본 - 데이터 베이스 만들기(사용자 생성) Oracle 오라클 기본 - 데이터 베이스 만들기(사용자 생성) Oracle 사용자(데이터베이스) 생성 오라클은 mysql과 달리 데이터 테이블을 관리할 수 있는 데이터 베이스를 만들기가 더 까다롭다. 우선 사용자라는 것을 만들고 권한을 부여해야만 하는데 그리고 sgcomputer.tistory.com 이전 글에서 만든 사용자를 통해 접속하고 아래와 같은 쿼리를 넣어주면 된다. CREATE..
-
MySQL 기본 문법 - 필터링하기 2데이터베이스/MySQL 2020. 10. 8. 15:44
SQL에서 기본적으로 가장 많이 사용하는 필터링 방법은 'where'를 이용하는 것이다. select * from web where country = "한국" and messenger="카카오"; 'select' 문 뒤에 'where'절과 조건을 써주면 편리하게 쓸 수 있다. 하지만 'where' 외에도 조건을 써줄 수 있는 쿼리문이 있다. 바로 'having'이다. 1. 'having'의 사용 'having'도 'where'처럼 조건을 걸어서 데이터를 필터링해줄 수 있다. 그러나 이때 제약 조건이 있다. 'having'은 'group by'를 통해서 그룹화 된 데이터에만 조건을 걸 수 있다는 것이다. 우선 코드를 보자. select * from web group by country; 위의 테이블을 나라..
-
MySQL 제약 조건데이터베이스/MySQL 2020. 9. 25. 13:10
제약조건(constraint)이란? 데이터의 무결성을 위해 데이터 입력을 받을 때 실행하는 검사 규칙을 의미함. 제약 조건은 'CREATE' 문으로 테이블을 생성하거나 'ALTER'문으로 필드 추가시에도 사용 가능. 제약 조건 설정하는 방법 CREATE TABLE Test( Null_TEST INT NOT NULL, -- 제약조건으로 NOT NULL 설정 Unique_Test INT UNIQUE, -- 제약조건으로 UNIQUE 설정 Primary_Test INT PRIMARY KEY, -- 제약조건으로 PRIMARY KEY 설정 Default_Test INT DEFAULT '디폴트', -- 제약조건으로 DEFAULT 설정 Foreign_Test INT, -- FOREIGN KEY 테스트를 위한 필드 선언..
-
MySQL 기본 문법 - 자료 갱신하기데이터베이스/MySQL 2020. 9. 25. 01:54
테이블 내에 있는 레코드를 갱신하기 위해서는 'UPDATE' 명령어를 사용하면 된다. UPDATE Student SET Age = 17; -- Student 테이블의 Age 필드의 모든 레코드를 17로 바꿈 UPDATE Student SET Age = 17 WHERE Name = "김철수"; -- Student 테이블에서 Name필드의 레코드가 '김철수'인 Age 필드의 모든 레코드를 17로 바꿈 'UPDATE' 명령어를 써주고 'SET'을 써서 필드의 레코드 값을 새로 설정해줄 수 있다. 'WHERE'를 써서 조건을 주지 않으면 'SET'에서 지정한 모든 필드의 레코드가 변경된다. 'WHERE'가 있을 경우에는 조건에 맞는 필드의 레코드만 변경이 된다. 위 코드로 보면 위 코드는 필드 내 모든 'Age..
-
관계형 데이터베이스(Relational database)데이터베이스/데이터베이스 기본 2020. 9. 24. 00:46
관계형 데이터 베이스(realational database)란? 현재 시장에서 가장 널리 쓰이고 있는 데이터 베이스의 한 종류다. 관계형 데이터 베이스는 자료를 테이블로 구성해 관리하며 이 테이블은 key와 value의 관계를 나타낸다. 이렇게 데이터의 종속성을 관계(relationship)으로 표현하는 것이 특징이다. 관계형 데이터베이스의 특징 1. 데이터의 분류, 정렬, 탐색 속도가 빠르다. 2. 오랫동안 사용한만큼 신뢰성이 높고 무결성을 보장한다. 3. 기존에 작성된 스키마를 수정하기가 어렵다. 4. 데이터베이스의 부하를 분석하는 것이 어렵다. 관계형 데이터 베이스 용어 1. 열 (column) 각각의 열은 유일한 이름을 가지고 있고 타입을 가지고 있다. 이러한 열은 필드(field) 또는 속성이라..
-
NoSQL이란?데이터베이스/데이터베이스 기본 2020. 9. 22. 17:59
NoSQL이란? 기존에는 안정적인 데이터 관리에 강점을 보이는 관계형 데이터베이스가 주류를 이루었다. 하지만 웹 환경의 발달과 빅데이터로 인해 다른 데이터베이스 타입이 요구되었다. 그래서 부상한 것이 NoSQL이다. 'non SQL' 또는 기존 시장지배자인 'relational DB'와는 다르다는 의미로 'non relational'을 쓰는 NoSQL은 기존에 주류였던 'relational DB'와는 다소 차별화된 구조와 프로그램을 가지고 있다. 물론 NoSQL이라고해서 무조건 SQL 언어를 쓸 수 없는 건 아니고 사용이 가능하기도 하다. 기존 관계형 데이터베이스가 안정적인 데이터 관리에 중점을 뒀다면 NoSQL 진영의 데이터베이스들은 안정적인 관리보다는 빅데이터의 분산 저장 및 효율화에 중점을 두었다...
-
DBMS란?데이터베이스/데이터베이스 기본 2020. 9. 22. 17:18
DBMS란? DBMS란 DataBase Management System의 약자. 데이터베이스라는 데이터 집합을 만들고 관리, 저장할 수 있는 기능을 제공하는 프로그램이다. 데이터베이스를 관리하는 프로그램은 그 종류가 굉장히 많다. 하지만 대부분 시중에서 주류로 사용되는 프로그램은 관계형 데이터 베이스를 다루는 프로그램이다. 데이터 베이스 프로그램 1. 오라클 데이터베이스 오라클이 만든 데이터베이스로 시장 지배력이 강하고 은행과 같은 큰 업체들은 오라클 데이터 베이스를 쓰는 경우가 많다. 2. MySQL 오픈 소스 프로그램으로서 과거에는 오라클과 경쟁하는 사이였으나 오라클이 인수하게 된다. 3. MariaDB MySQL이 오라클에 인수 된 이후에 MySQL 개발자들이 독자적으로 새로 만든 DBMS다. 아무..