DBMS 10

[DBMS] 10.연산자와 함수

연산자 산술 연산자 + : x + y꼴에서 x 와 y의 합이다. - : x + y꼴에서 x 에서 y를 뺀 값이다. * : x + y꼴에서 x 와 y의 곱이다. / : x + y꼴에서 x 에서 y를 나눈 몫이다. % 혹은 MOD : x % y 혹은 x MOD y 꼴에서 x를 y로 나눈 나머지이다. 비교 연산자 = : x = y꼴에서 x와 y가 같은가의 여부이다. != 혹은 : x != y 혹은 x y꼴에서 x와 y가 다른가의 여부이다. > : x > y꼴에서 x가 y보다 큰가의 여부이다. = : x >= y꼴에서 x가 y보다 크거나 같은가의 여부이다.

DBMS 2023.03.23

[DBMS] 9. 레코드

레코드 삽입하기 테이블에 레크드를 삽입(Insertion)하기 위해 아래와 같이 명령한다.INSERT INTO `[스키마 이름]`.`[테이블 이름]` ([`열 이름, ...`]) VALUES[([데이터,...]), ....] 조회하기 레코드를 조회하기 위해 아래와 같이 명령한다.SELECT [*|[`조회 대상 열 이름`, ....]|[`리터럴`, ...]]? FROM `[스키마 이름]`.`[테이블 이름]`; SELECT 대상이 되는 열을 지정할때 모든 열이라는 의미로 * 특수기호 를 사용할 수 있는데, 개발의 용이를 위해 사용을 자제한다. 수정하기 레코드를 수정하기 위해 아래와 같이 명령한다.UPDATE `[스키마 이름]`.`[테이블 이름]` SET [[`열 이름`] = [`새로운 값`]] 단, 위와 같..

DBMS 2023.03.23

[DBMS] 8. 테이블 및 열

테이블 테이블(Table)은 실제로 데이터(레코드, Record)를 담기 위해 사용한다. 테이블 명명법 : 단/복수형 스네이크 케이스 만들기 테이블을 만들기 위해 아래와 같이 명령한다. 테이블의 이름이 붕복되어 오류가 발생하는 것을 방지하기 위해 IF NOT EXITS 키워드를 추가할 수 있다. CREATE TABLE [IF NOT EXISTS]? `[소속 스키마 이름]`.`[테이블 이름]` ( [열 구조, .....] [,제약 조건, 구조, ....]? ); 제약조건 제약조건(Constraint)은 제액조건의 종류와 그 조건에 따라 열이 가질 수 있는 레코드의 데이터를 제한하여 DBMS 무결성을 보장하기 위해 사용한다. 1.기본키 제약조건 기본키 제약조건(Primary Key Constraint)은 해..

DBMS 2023.03.23

[DBMS] 7. 스키마

스키마 스키마(Schema)는 서로 관련있는 테이블을 담기위해 존재한다. 스키마 명명법 : 단수형 스네이크 케이스 만들기 스키마를 만들기 위해 아래와 같이 명령한다. 동일한 이름을 가지는 스키마가 여러개 존재할 수 없다. 스키마의 이름이 겹쳐 오류가 발생하는 것을 막기위해 IF NOT EXIST 키워드를 추가할 수 있다. CREATE SCHEMA [IF NOT EXIST]? `[스키마 이름]`; 조회하기 존재하는 스키마를 조회하기 위해 아래와 같이 명령한다. SHOW SCHEMAS; 수정하기 스키마의 인코딩 방식을 수정할 수 있으니 생략한다. 삭제하기 스키마를 삭제하기 위해 아래와 같이 명령한다. 존재하지 않는 스키마를 제거하려할 경우 오류가 발생할 수 있는데, 오류가 발생하는 것을 무시하기 위해 IF ..

DBMS 2023.03.23

[DBMS] 6. 사용자 및 권한

사용자 DBMS에서 사용자는 DBMS 서버에 접속하녀 일련의 작업을 하기 위한 주체이다. 사용자의 구조는 아래와 같다.[사용자 이름]@[호스트] 여기서 호스트는 해당 사용자 이름을 사용하여 접속할 수 있는 원격 호스트를 제한하기 위해 사용한다. 사용자 이름이 같다 하더라도 호스트가 다르다면 이는 다른 사용자로 판단되며 이에 권한을 달리하여보다 안전한 데이터베이스 운용이 가능하다. 만들기 계정을 만들기 위해서 아래와 같이 명령한다.CREATE USER [사용자 이름]@[호스트] IDENTIFIED BY '[비밀번호]'; 여기서 호스트 값은 위에서 설명한 것 처럼 원격 호스트를 제한하기 위해 사용된다. 만약, 원격 호스트를 제한하지 않기 위해서는 퍼센트(%)기호로 갈음한다. 조회하기 DBMS ..

DBMS 2023.03.23

[DBMS] 5. 개념

개념 DBMS: DBMS(Database Management System)는 웹 개발 뿐만 아니라 서버(혹은 서비스 제공자 등)가 클라이언트(혹은 일반적 사용자)에게 서비스를 제공하는데 있어, 소실되면 안 되고 유지, 기억해야하는 내용을 SQL을 통해 쉽게 처리하기 위한 일련의 체계이다. RDBMS : RDBMS(Relational Database Management System, 관계형 데이터 베이스)는 DBMS 의 한 종류로, (스키마), 테이블 및 이가 가지는 하위구조가 서로 다른 구성요소와 연관되어 DBMS 가 가지는 데이터 자체의 무결성(Integrity)을 보장하는데 중점을 둔다. 그 종류로는 오라클사의 Oracle, 오라클사의 MySQl, MariaDB Foundation 의 MariaDB ..

DBMS 2023.03.23

[DBMS] 4. MariaDB 설치

설치 Windows MariaDB 공식 홈페이지에 접속하여 설치 파일을 다운로드 받는다. (여기서는 zip파일 활용) 다운로드 받은 압축 파일을 DBMS 설치 희망 경로에 압축 해제한다. (여기서는 C:\230227dbms\) 명령 프롬프트(터미널 혹은 PowerShell 등)을 실행하여 아래 절차를 따른다. DBMS 설치 디렉토리 내 bin 디렉토리로 이동하기 위해 아래와 같이 명령한다. cd C:\230227dbms\bin\ DBMS 설치를 위해 아래와 같이 명령한다. .\mysql_install_db.exe --service="MariaDB 230227" --port=33063 --password="test1234" --service: MariaDB DBMS 서비스 등록 이름을 지정한다. 식별하기 ..

DBMS 2023.03.23

[DBMS] 3. 데이터베이스(Database) - part 2

데이터베이스의 종류 계층형 데이터를 계층 구조로 관리하는 데이터베이스 tree구조 형태로 데이터들이 연결된 데이터베이스 정보 추출을 위해 데이터 구조를 알아야 함 관계형 2차원 표 형식으로 데이터를 관리하는 데이터 베이스 현재 가장 주류를 이룸 XML 'XML' 이라는 형식으로 데이터를 관리하는 데이터베이스 객체지향 '객체' 라는 형식으로 데이터를 관리하는 데이터베이스 NoSQL 'Not only SQL' 의 줄임말로, 데이터베이스 기능을 조금 포기하고 다른 기능들을 접목시킨 데이터베이스 비정형 데이터가 증가하며 대량의 비정형 데이터를 처리하기 위함 데이터베이스 3단계 구조 외부단계 (External level) 개별 사용자 관점에서 DB를 이해하고 표현 각 사용자가 DB전체에 관심을 가지지 않아도 됨 ..

DBMS 2023.03.07

[DBMS] 2. 데이터 베이스(Database) - Part 1

데이터 베이스(Database) 공유되어 사용될 목적으로 통합되어 관리되는 데이터의 집합이다. 데이터를 구조화하여 효율적으로 데이터를 관리하기 위한 것이다. 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합파일 시스템의 단점을 보완하고 대량의 데이터를 효율적으로 관리하기 위해서 사용한다. 데이터 베이스의 데이터 종류 1) 공유 데이터(Shared data) 특정 조직의 여러 사용자가 함께 소유하고 이용하는 데이터 2) 통합 데이터(Integrated data) 똑같은 데이터가 존재하는 데이터 중복성을 허용하지 않는 데이터 데이터 중복을 최소화 하고 통제가 가능한 중복만 허용하는 데이터 3) 저장 데이터(Stored data) 컴퓨터가 처리할 수 있도록 컴퓨터가 접근..

DBMS 2023.03.06

[DBMS] 1. 데이터(Data)

데이터(Data)란? 단순히 관찰하거나 측정하여 수집한 사실인 의미 있는 정보를 가진 모든 값으로, '자료'라고 한다. 정보처리 : 데이터를 상황에 맞게 분석하거나 해석하여 데이터간의 의미관계를 파악하는 것을 의미한다. 데이터의 종류 정형 데이터 구조화된 데이터, 즉 미리 정해진 구조에 따라 저장된 데이터를 의미한다. Ex) 엑셀의 스트레드시트, 관계형 데이터베이스의 테이블 반정형 데이터 데이터 내용 안에 구조에 대한 설명이 함께 존재하는 형태로 보통 파일의 형태로 존재하는 데이터를 의미한다. Ex) HTML, XML, JSON 비정형 데이터 정해진 구조가 없이 저장된 데이터를 의미한다. Ex) 소셜 데이터의 텍스트, 영상, 이미지, 워드 등등

DBMS 2023.03.06