본문 바로가기

프로그래밍/Database

(13)
MySQL_관계 차수 1 : N 차수, 1 : 1 차수 관계형 데이터베이스 RDBMS : 릴레이션(Relation)이라는 용어는 관계형 데이터베이스에서 데이터의 저장 및 관리를 위한 개념으로, 테이블과 동일한 개념을 의미한다. 관계형 데이터베이스에서는 테이블을 여러 개 만들고, 이들 간의 관계를 설정하여 데이터를 구성한다. 관계 차수 종류 1 : 1 관계 - 두 개의 테이블 간에 각각 하나의 레코드만 매칭되는 관계 - 보통 기본키와 외래키를 사용하여 연결 1 : N 관계 - 한 테이블의 레코드가 다른 테이블의 여러 레코드와 매칭되는 관계 - 보통 외래키를 사용하여 연결 N : 1 관계 - 다른 테이블의 여러 레코드가 한 테이블의 레코드와 매칭되는 관계 - 보통 외래키를 사용하여 연결 N : M 관계 - 두 개의 테이블 간에 다수의 레코드가 매칭되는 관계 - ..
MySQL_UPDATE 구문과 WHERE 조건절, UNIQUE 제약 UPDATE 구문 : UPDATE 구문은 이미 존재하는 테이블의 레코드를 수정하는 명령문이다. 이 구문은 WHERE절을 포함하여 사용된다. WHERE 절을 사용하여 특정 조건에 해당하는 레코드만 수정할 수 있다. UPDATE [테이블 이름] SET[칼럼 이름1] = [새로운 값1], [칼럼 이름2] = [새로운 값2], ... WHERE[조건]; → SET 절은 테이블의 특정 칼럼 값을 변경하는 부분이다. WHERE 절은 조건에 해당하는 레코드만 변경할 수 있도록 필터링 한다. 조건절(WHERE) : MySQL에서 WHERE 절은 SELECT, UPDATE, DELETE 문에서 조건을 지정하여 해당하는 데이터를 선택하거나 수정하거나 삭제할 때 사용하는 절이다. WHERE 절은 기본적으로 조건식을 포함하며..
MySQL_INSERT 구문과 제약 사항 테이블에 데이터 저장하기 -- 기본 문구 모양 -- INSER INTO 테이블명(컬럼명1, 컬럼명2, ..) VALUES (값1, 값2); HTML 삽입 미리보기할 수 없는 소스 → 테이블에 데이터를 입력할 때 VALUES라는 구문으로 데이터를 입력한다. (VALUES는 복수형, VALUE는 단수형이므로 여러 개의 레코드를 삽입하는 경우에는 VALUES를 쓰는 게 자연스럽다.) → DELETE FROM 테이블명 을 사용하여 테이블 안에 있는 데이터만 삭제할 수 있다. 테이블 제약 사항 변경하는 방법과 예외 상황 : 테이블 안에 컬럼에 변경하려는 제약 사항과 맞지 않다면 처리하고 진행해야 한다. ALTER TABLE 테이블명 MODIFY 컬럼명 변경사항 ALTER TABLE student MODIFY gr..
MySQL_테이블 생성과 제약 사항 SQL이란 ? SQL(Structred Query Language)은 데이터베이스 관리 시스템(DBMS)에서 데이터를 관리하고 검색하기 위해 사용되는 표준 데이터베이스 언어이다. 데이터베이스 생성 CREATE DATABASE 데이터베이스이름; CREATE DATABASE mydb; → 위 쿼리문을 실행하면 mydb라는 이름의 데이터베이스가 생성된다. 생성된 데이터베이스는 MySQL 서버에 저장되며 데이터베이스 내에서 테이블을 생성하고 데이터를 저장할 수 있다. 데이터베이스에서 테이블은 다음과 같은 정보를 포함할 수 있다. 1. 테이블 이름 ex) CREATE TABLE 테이블이름 2. 열 이름 ex) 열이름 열데이터형식 3. 열 데이터 형식 ex) INT, BIGINT, VARCHAR, CHAR, FLO..
MySQL_데이터베이스 데이터베이스란 ? 데이터의 집합, DBMS는 이 데이터베이스를 관리, 운영하는 역할을 한다. DBMS는 데이터 베이스를 관리하는 소프트웨어 개념이다. DBMS의 특징 데이터의 무결성 - 데이터의 오류가 있어서는 안된다. 데이터의 독립성 - 데이터베이스의 크기를 변경하거나 데이터 파일의 저장소를 변경하더라도 기존에 작성된 응용프로그램은 전혀 영향을 받지 않아야 한다. 즉, 서로 의존적 관계가 아닌 독립적인 관계여야 한다. 보안 - 데이터베이스 안 데이터에 아무나 접근할 수 있는 것이 아니라 접근이 허가된 사람만 접근할 수 있어야 한다. 또 접근할 때도 사용자의 계정에 따라서 다른 접근 권한을 가져야 한다. 데이터 중복의 최소화 - 동일한 데이터가 여러개 중복되어 저장되는 것을 가능한 방지한다. 데이터의 안..