본문 바로가기

MySQL

(13)
4. 정규화(Normalization) 1NF(제 1정규화) 테이블 안의 모든 값들은 단일 값이여야 함 2NF(제 2정규화) 1NF를 만족하면서, 완전 함수 종속성을 가진 관계들로만 테이블을 생성하는 것 종속성들 중 종속 관계에 있는 열들끼리 테이블을 구분해 주는 것 ✔ 함수 종속성 x값에 따라서 y이 결정되는 경우 3NF(제 3정규화) 2NF를 만족하면서, 기본키에 대해 이행적 함수 종속이 되지 않는 것을 의미 비정규화 정규형에 일치하게 되어 있는 테이블을 정규형을 지키지 않는 테이블로 만드는 것 테이블을 조회하는 용도로 사용하거나, 너무 데이터가 많이 나뉘어 성능이 저하된다면 비정규화를 하여 테이블을 다루는 것이 더 효율적일 수 있음 어떤 작업을 수행하는지, 어떤 데이터를 사용하는지에 따라 적절한 정규화를 하는 것이 좋음
3. Select SQL 연산자 1. 산술 연산자 +, -, *, /, mod(나머지 연산), div(몫) 2. 비교 연산자 =(같다, 조건절), , =, (다르다) 3. 대입 연산자 = 4. 논리 연산자 and, or, not, xor 5. 기타 연산자 is : 양쪽이 모두 같으면 true 아니면 false between A and B : 값이 A보다는 크거나 같고, B보다는 작거나 같으면 True 아니면 false in : 매개변수로 전달된 리스트에 값이 존재하면 true 아니면 false like : 패턴으로 문자열을 검색하여 값이 존재하면 true 아니면 false 데이터 검색 select 필드명1, 필드명2 .. from 테이블명; select 100; select 100 + 50; select userid, u..
2. Update, Delete, Insert 데이터 베이스 선택 use 데이터베이스명; use kdt; 테이블 만들기 create table 테이블명 ( 필드명1 데이터타입 제약조건, 필드명2 데이터타입 제약조건, 필드명3 데이터타입 제약조건, ..., 필드명n 데이터타입 제약조건 ); create table member( userid varchar(20) primary key, userpw varchar(200) not null, username varchar(20) not null, hp varchar(20) not null, email varchar(50) not null, gender varchar(10) not null, ssn1 varchar(6) not null, ssn2 varchar(7) not null, zipcode varcha..
1. DataBase(데이터 베이스) 1. DataBase(데이터 베이스) 1-1. DataBase (데이터 베이스) Data : 자료 DataBase : 자료를 통합하여 관리하는 집합체, 저장소 DBMS(Database Management System, 데이터베이스 관리 시스템) : 데이터베이스를 관리해주는 소프트웨어 1-2. DBMS를 사용하는 이유 중복된 데이터를 제거 또는 관리 효율적인 데이터를 처리 자료를 구조화 시킬 수 있음 다양한 프로그램을 사용하는 사용자들과 데이터를 공유 1-3. 관계형 데이터베이스(RDBMS) DataBase -> Table (엑셀과 비슷) 행(로우, 레코드), 열(필드, 컬럼) SQL 언어를 사용 1-4. SQL(Structured Query Language) 데이터베이스에서 데이터를 정의, 조작, 제어하..
0. MySQL 설치 MySQL 설치(Window 64비트) MySQL 사이트 접속 https://dev.mysql.com/downloads/installer/ MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.32 2.4M (mysql-installer-web-community-8.0.32.0.msi) MD5: 0f882590f8338adc614e9dc5cb00ca0b | Signatu dev.mysql.com Windows (x86, 32-..