본문 바로가기

데이터베이스

데이터베이스 6일차 -10강(JOIN) 1.기본키와 외래키의 관계는 1:n(일대다)이다 2.내부 join은 두 테이블에 모두 데이터가 있어야만 결과값이 나온다 3.외부 join은 한 테이블에만 데이터가 있어도 결과값이 나온다. 4.상호조인(CROSS JOIN) 은 각 테이블의 요소들이 모두 한번씩 조인하는 것(이럴 필요가 있나..?) 5. 자체 조인은 하나의 테이블에 여러 별명을 붙여서 마치 서로 다른 테이블인 것처럼 조인한다.(...?) 더보기
데이터 베이스 5일차-9강 1.정수형 데이터 형식 TINYINT-SMALLINT-INT-BIGINT (2^0 ~ 2^3) TINYINT UNSIGNED 를 해주면 음수 부분 만큼 양수부분이 증가하고 음수부분은 계산하지 않는다. 2.CHAR와 VARCHAR VARCHAR가 동적배열이고 CHAR이 정적배열이라고 생각하면 편하다.동적 배열은 당연하게도 정적배열보다 소요 시간이 더 높다. 고정된 길이일때 CHAR를 사용해주자!예)우리나라 도시이름인 서울 경기 인천 은 모두 두 글자로 사용되므로 CHAR를 사용하지만 도시의 명소들은 길이가 제각각이므로 VARCHAR를 사용한다. 3.실수형 FLOAT (4바이트) 이거면 사실상 충분.. DOUBLE(8바이트) 4.날짜형 DATE(3) TIME(3) DATETIME(8) 4.변수 SET @ 변.. 더보기
데이터 베이스 4일차 -8강 1.데이터 베이스의 변경 INSERT,UPDATE,DELETE는 데이터 베이스의 테이블을 변경하는 친구즐이다. 2.INSERT insert into 테이블명 values 원하는 값 이 형식이 가장 기본 향식 Insert into 테이블명(열 이름1,열 이름2) 이런 형식을 통해 원하는 열에 원하는 값을 넣을 수 있다. 프라이머리 키로 만들어준 auto_increment는 자동으로 값이 증가되며 내가 지정하지않아도(null) 그 값이 증가한다. Alter table을 통하여 오토 인크리먼트값을 조정해주면 해당 시점부터 증가값이 변동 적용된다. 3.DESC 이 테이블의 구조를 알려줘 하고 싶을때 사용한다. DESC 다른데이터베이스.테이블명 이 구조로 사용한다. 4.INSERT INTO SELECT 원하는값 .. 더보기
데이터베이스 개념 공부 2일차 1.SELECT(가져오겠다) 무엇을 FROM 어느 테이블에서; 2.SELECT(가져오겠다) 무엇을 FROM 어느 테이블에서 WHERE 어떤 조건에 해당하는 것을; 3.원하는 순서대로 데이터 가져오기-오름차순:ASC 내림차순:DESC ,기본은 오름차순인 ASC SELECT * FROM 테이블명 ORDER BY 원하는 데이터 DESC 두가지를 적용할 수 있음-먼저 A를 기준으로 오름차순으로 그후 B를 기준으로 내림차순으로 정렬해줄 수 있다. SELECT * FROM 테이블명 ORDER BY 원하는 데이터인 A ASC ,원하는 데이터인 B DESC; 이런 식으로 해주면 된다. 4.가져올 개수를 제한하기 LIMIT LIMIT 가져올 개수 아니면 LIMIT 건너뛸 정보의 개수, 가져올 개수 이런 식도 가능하다. .. 더보기