🔥 부트캠프-웹 개발 🔥/MYSql

정보처리산업기사, 데이터베이스 과목을 공부하면서 배웠던 정규화를 실무에서 어떻게 적용시키는지 배웠다. 1) 정규화 정의 데이터베이스 정규화는 데이터 중복을 제거하는 과정이다. 이를 통해서 이상현상을 방지하고 데이터의 유지 보수성을 향상할 수 있다. 2) 1NF (1차 정규화) 1차 정규화는 열에 하나의 값만 들어가게 분리하는 것이다. 3) 2NF (2차 정규화) 1차 정규화가 끝난 뒤 주요키(기본키)가 2개 이상 존재하지 않게 분리하는 것이다. 4) 3NF (3차 정규화) 학생 테이블에 과목코드, 담당 교수는 과목 테이블에 있어야 할 내용들이다. 따라서 아래와 같이 기본키가 될 수 있는 과목을 기준으로 하나의 테이블을 더 만들어 분리한다.
1) CREATE 데이터베이스를 만든 뒤 해당 데이터베이스를 선택하고 테이블을 만들었다. 테이블마다 NO를 정수형으로 선언하고 NAME을 문자로 선언했다. create database mytest; use mytest; create table academy_b ( no int primary key, name varchar(20)); create table academy_a ( no int primary key, name varchar(20)); create table academy_c ( no int primary key, name varchar(20)); 2) INSERT 각각 테이블에 형식에 맞는 값을 넣어주었다. NO와 NAME 두 가지밖에 없으므로 VALUES에 모두(2개) 입력을 하면 어디에 어..
INSTR CONVERT / CAST ROUND / CEIL / FLOOR / ABS LEAST / GREATEST MAX / MIN / SUM / AVG / COUNT POW / POWER / SQRT TURNCATE md5 NOW() DATE_ADD DATE_FORMAT 1) INSTR 해당 값이 몇 번째에 있는지 알고 싶을 때 사용한다. 2) CONVERT / CAST 자료형을 바꿀 때 사용한다. 3) ROUND / CEIL / FLOOR / ABS ROUND : 반올림 CEIL : 올림 FLOOR : 내림 ABS : 절댓값 4) LEAST / GREATEST LEAST : 가장 작은 값 (MIN : 컬럼) GREATEST : 가장 큰 값 (MAX : 컬럼) 5) MAX / MIN / SUM / A..
DESC DISTINCT NULL 우선순위 데이터 검색 예제 1) DISTINCT table의 필드 구조를 출력할 때 사용한다. 2) DESC 중복을 제거할 때 사용한다. 3) NULL NULL은 =, !=, 가 사용 불가능하다. 따라서 NULL값을 조건으로 하고 싶다면 IS NULL이나 IS NOT NULL을 사용하면 된다. 4) 우선순위 1. () 2. 비교연산자 =, >, =, DESC student; +-----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------+------+-----+---------+--..
정의어 조작어 조건 SELECT WHERE 1) 정의어 CREATE: db 또는 table 생성 CREATE TABLE aaa ( id INT NOT NULL, name CHAR(10) NULL, age INT NULL, addr CHAR(20) ); aaa라는 table 안에 id와 age는 INT형식으로, name과 addr은 CHAR형식으로 저장되게 된다. DROP : db 또는 table을 삭제 DROP TABLE aaa; ALTER : table의 컬럼 수정 ALTER TABLE aaa CHANGE COLUMN id num_id INT; ALTER TABLE aaa CHANGE COLUMN name num_name CHAR(10); ALTER TABLE aaa CHANGE COLUMN age n..
Yeonhub
'🔥 부트캠프-웹 개발 🔥/MYSql' 카테고리의 글 목록