본문 바로가기

DB4

Mysql 데이터타입 varchar vs char , int vs int(N), erd 식별 비식별 간단정리 varchar과 char 차이 char varchar (varing character) char 한자리 저장해도 공간 10 모두 차지함 varchar 한자리저장하면 공간 1만 차지함 가변과 고정의 차이 Int와 int() 차이 int 2의31승 +- 표시 int(N)라면 N은 0의자리수 표현 만약 N이 5고 입력값이 31이라면 저장값은 00031 표시하는 수나 저장공간은 동일하다. erd 다이어그램에서 실선과 점선의 차이 식별 비식별 관계 식별이란 부모 자식관계 비식별은 한테이블이 다른테이블에 의해 존재가 결정되지 않을때 2022. 6. 17.
CSV 파일 mysql db에 넣기 (error 3948) csv파일을 utf8로 저장하여 아래 코드를 입력한다. LOAD DATA LOCAL INFILE "파일경로" INTO TABLE dbname.tablename FIELDS TERMINATED BY "," # 구분자 기호입력< LINES TERMINATED BY "\n" IGNORE 1 ROWS; # 각행의 머리글 무시 error 3948 발생시 아래 코드를 실행시킨다. show global variables like "local_infile"; set global local_infile=true; 2022. 5. 21.
Join 간단개념정리 952's 접근 JOIN 둘이상의 테이블에서 데이터가 필요한 경우 조인이 필요 일반적으로 조인 조건을 포함하는 where절을 작성해야한다 조인 조건은 일반적으로 각 테이블의 pk 및 fk로 구성된다. 조인의 처리는 어느 테이블을 먼저 읽을지를 결정하는 것이 중요(데이터 처리량이 상당히 달라짐) join의 종류 inner join 가장 일반적인 join의 종류이며 교집합이다. 동등 조인이라고도 하며 N개의 테이블 조인시 N-1개의 조인 조건이 필요함 (일반 조건 where, 조인 조건 on) 어느 테이블을 먼저 읽어도 결과가 달라지지 않아 mysql 옵티마이저가 조인의 순서를 조절해서 다양한 방법으로 최적화를 수행 할 수 있다. ex) select a.age , b.age , a.name from name a join s.. 2022. 5. 9.
DML CRUD 개념간단정리 952's 접근 dml 데이터 조작 언어 crud 정리 1. c (create) insert into 테이블 values(col1,col2...) 생략 가능한 필드 null이 허용된 필드 default가 설정된 컬럼 auto increment가 설정된 컬럼 2. r (read) select 실행 시 실행순서 from -> where -> group by -> having -> select -> order by 없다면 생략 select 컬럼명or * from 테이블 where 조건 when then when age>19 then '성인' when age>60 then '노인' else '청소년' end '연령대' and or not 사용가능 and 그리고 or 또는 not 아닌 -> not(age = '15' or age.. 2022. 5. 9.