mysql
-
정규화란mysql 2023. 6. 27. 10:29
정규화란 정규화(Normalization)의 기본 목표는 테이블 간에 중복된 데이타를 허용하지 않는다는 것이다. 중복된 정보로 인해 이상 현상이 발생하게 된다. 이러한 문제를 해결하기 위해 정규화 과정을 거치는 것이다. 중복된 데이터를 허용하지 않음으로써 무결성(Integrity)를 유지할 수 있으며, DB의 저장 용량 역시 줄일 수 있다. 테이블을 분해하는 정규화 단계가 정의되어 있으며, 테이블이 어떻게 분해되는지에 따라 정규화 단계가 달라진다. 이상 현상(Anomaly)이란 이상 현상이란 테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하며 이 중복으로 인해 테이블 조작 시 문제가 생기는 현상을 의미 학번 지도교수 학과 과목 번호 성적 123 P1 컴퓨터 C-60 A 123 P1 컴퓨터 C..
-
서브쿼리mysql 2023. 4. 8. 20:22
서브 쿼리란 - 쿼리안에 쿼리가 있다. : 서브쿼리는 쿼리의 위치가 어디에 있는냐에 따라서 세 가지 종류로 나눌 수 있다. 1. 중첩 서브쿼리(Nested Subquery) : WHERE 절에 사용하는 서브 쿼리 2. 인라인 뷰(Inline View) : FROM 절에 사용하는 서브 쿼리 3. 스칼라 서브쿼리 : (Scalar Subquery) : SELECT 절에 사용하는 서브 쿼리 : 내부쿼리는 괄호로 반드시 감싸져 있어야 한다. /* 서브 쿼리란? - 쿼리안에 쿼리가 있다. : 서브쿼리는 쿼리의 위치가 어디에 있느냐에 따라서 세 가지 종류로 나눌 수 있다. 1. 중첩 서브쿼리(Nested Subquery) : WHERE 절에 사용하는 서브 쿼리 2. 인라인 뷰(Inline view) : FROM 절..
-
SELECT 구문과 조건절mysql 2023. 3. 7. 11:24
학습목표 WHERE 절에 대한 이해 조건절이란(WHERE) MYSQL에서 WHERE절은 SELECT,UPDATE,DELETE문에서 조건을 지정하여 데이터를 선택하거나 수정하거나 삭제할 때 사용하는 절이다. WHERE 절은 기본적으로 조건식을 포함하며, 조건식은 연산자와 피연산자로 이루어져 있다. WHERE절을 사용하여 쿼리를 작성하면 해당하는 조건을 만족하는 데이터만 선택되어 결과로 반환된다. WHERE 절을 사용하지 않으면 모든 데이터가 선택되어 반환된다. SELECT * FROM users WHERE age >= 20; 나이가 20이상인 데이터만 결과로 반환된다. SELECT * FROM users WHERE age >= 20 AND gender = 'M'; 나이가 20이상이고 성별이 M인 데이터만 ..
-
INSERT 구문과 제약 사항mysql 2023. 3. 6. 13:38
학습목표 테이블에 데이터를 저장하는 방법 -- 데이터 저장 /* 여러줄 주석 */ -- delete나 drop을 사용하고 주석처리 하는것을 습관화 하자 -- DROP TABLE student; -- DROP TABLE subject; -- DROP TABLE product; CREATE TABLE student( student_id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, grade INT NOT NULL, major VARCHAR(50) ); -- 기본 문구 모양 -- INSERT INTO 테이블명(컬럼명1, 컬럼명2, ..) VALUES (값1,값2); INSERT INTO student(student_id, name, grade, major) VALUES (1,..
-
테이블mysql 2023. 3. 6. 11:41
데이터 베이스 정의 파일시스템의 단점을 보완하고 대량의 데이터를 보다 효율적으로 관리하고 운영하기 위해서 사용하기 시작한 것이 DBMS이다. 데이터의 집합, DBMS는 이데이터 베이스를 관리, 운영하는 역할을 한다. DBMS는 데이터의 대용량을 관리하거나 여러 명의 사용자가 공유하는 개념은 아니다. DBMS는 데이터베이스를 관리하는 소프트웨어의 개념이다. DBMS안에 DB를 여러개 둘 수 있다. 그리고 각각의 DB안에는 여러개의 테이블을 둘 수 있다. DBMS의 중요한 특징 데이터의 무결성 - 데이터의 오류가 있어서는 안된다. 데이터의 독립성 - 크기나 위치를 변경하더라도 기존에 작성된 응용프로글매은 전혀 영향을 받지 않아야 한다. 즉, 서로 의존적 관계가 아닌 독립적인 관계여야 한다. 보안 - 접근이 ..