Programming 265

DDL과 DML과 DCL(DBMS 언어) 비교

DDL, DML, DCL은 데이터베이스 관리 시스템(DBMS)에서 사용되는 데이터 조작 언어의 종류입니다. 각각의 언어는 데이터베이스의 구조, 내용 및 접근 권한을 조작하는 데 사용됩니다. 1. DDL (Data Definition Language, 데이터 정의 언어): DDL은 데이터베이스의 스키마(schema) 및 구조를 정의하고 조작하는 데 사용됩니다. DDL은 데이터베이스, 테이블, 컬럼, 제약 조건 등의 생성, 수정 및 삭제를 다룹니다. 주요한 DDL 명령어로는 다음이 있습니다: - CREATE: 데이터베이스, 테이블, 뷰 등을 생성합니다. - ALTER: 데이터베이스, 테이블, 컬럼 등의 구조를 변경합니다. - DROP: 데이터베이스, 테이블, 뷰 등을 삭제합니다. 2. DML (Data Ma..

mysql(데이터 베이스)/ 사용자 권한 관리

# 사용자 권한 생성(workbench) : 데이터베이스 커넥션 root 계정 입장 - administration - users and privileges - add account - 이름, 비밀번호 지정 후 apply # 권한 관리 : users and privileges - administrative roles(접속 모든 데이터베이스 권한) (role - DBA는 모든 권한 사용/ global priviliges에서 글로벌 사용 권한 설정) : users and privileges - schema privileges(설정 데이터베이스 권한) (add entry - 원하는 db선택 - 개별적인 권한 설정)

mysql(데이터 베이스)/ 모델링(model)

# MySQL 모델링 : 데이터베이스의 구조를 설계하고 표현하는 과정을 의미합니다. 이 과정은 데이터베이스 테이블 간의 관계를 정의하고, 필요한 열(칼럼)과 데이터 유형을 결정하는 등의 작업을 포함합니다. 모델링은 데이터베이스의 정확성, 일관성 및 성능을 보장하기 위해 중요한 단계입니다. MySQL 모델링에는 세 가지 주요 요소가 포함됩니다. 1. 개체(Entity): 개체는 데이터베이스에서 테이블을 나타냅니다. 예를 들어, "고객", "주문", "제품" 등이 개체에 해당할 수 있습니다. 개체는 속성으로 구성될 수 있으며, 이는 테이블의 열을 나타냅니다. 2. 관계(Relationship): 관계는 개체 간의 연결을 정의합니다. 일반적으로 "일대일" 관계, "일대다" 관계 및 "다대다" 관계를 사용합니다..

mysql(데이터 베이스)/ 트리거(trigger)

# 트리거(Trigger) : 데이터베이스에서 특정 이벤트가 발생할 때 자동으로 실행되는 작업입니다. 이벤트는 데이터의 변경, 삽입, 삭제 등의 동작을 포함할 수 있습니다. 트리거는 이러한 이벤트를 감지하고 특정 작업 또는 일련의 작업을 자동으로 실행하여 데이터의 일관성을 유지하거나 추가 동작을 수행할 수 있습니다. 1. 데이터 일관성 유지: 트리거를 사용하여 데이터의 일관성을 유지할 수 있습니다. 예를 들어, 특정 테이블에 새로운 데이터가 삽입되거나 변경될 때, 해당 테이블에 종속된 다른 테이블의 데이터를 자동으로 업데이트할 수 있습니다. 2. 로그 기록: 트리거를 사용하여 데이터 변경 작업에 대한 로그를 자동으로 기록할 수 있습니다. 이를 통해 데이터 변경 이력을 추적하거나 보안 및 감사 목적으로 활..

mysql(데이터 베이스)/ 프로시저(procedure)

# 프로시저(Procedure) 데이터베이스에서 저장된 일련의 SQL 문들을 하나의 단위로 묶은 코드 블록입니다. 프로시저는 이름을 가지고 있으며, 필요한 경우 매개변수를 받을 수도 있습니다. 데이터베이스에 저장된 프로시저는 필요할 때 호출되어 실행됩니다.(함수) 1. 코드의 재사용성: 프로시저를 사용하여 반복적인 작업이나 비즈니스 로직을 단일 코드 블록으로 작성하여 재사용할 수 있습니다. 이를 통해 코드 중복을 줄이고 유지보수성을 향상시킬 수 있습니다. 2. 복잡한 로직 처리: 프로시저는 복잡한 데이터 조작이나 비즈니스 로직을 처리하는 데 유용합니다. 여러 개의 SQL 문이 순차적으로 실행되며, 제어 구조 및 변수를 사용하여 데이터를 조작하고 저장할 수 있습니다. 3. 보안: 프로시저를 사용하여 데이터..

mysql(데이터 베이스)/ 뷰(view)

# MySQL에서 뷰(View) : 하나 이상의 테이블에서 가져온 데이터를 가상으로 나타내는 가상 테이블입니다. 뷰는 실제 데이터를 저장하지 않고, 기존 테이블의 데이터를 조회하는 쿼리의 결과를 가지고 있습니다. 뷰는 데이터를 간단하게 필터링하거나 여러 테이블 간의 조인을 통해 복잡한 쿼리를 간편하게 작성할 수 있도록 도와줍니다. 1. 간단한 쿼리: 뷰를 사용하면 복잡한 조인 및 필터링을 한 번 작성하고, 나중에 해당 뷰를 사용하여 간단한 쿼리로 데이터를 가져올 수 있습니다. 2. 보안: 뷰를 사용하여 사용자에게 필요한 데이터만 제공할 수 있습니다. 사용자가 뷰에만 접근하고 실제 테이블에 직접 접근할 수 없도록 제한할 수 있습니다. 3. 중복 코드 제거: 여러 개의 쿼리에서 반복적으로 사용되는 코드를 뷰..