개발/SQL6 [SQL] BCNF 데이터베이스 정규화 선 요약요약:1NF: 다중 값을 원자값으로 분리.2NF: 부분적 함수 종속성 제거.3NF: 이행적 종속성 제거.BCNF: 모든 결정자가 후보 키가 되는 테이블로 정규화.이 과정을 통해 데이터 중복을 줄이고 데이터베이스의 무결성을 유지할 수 있습니다. 들어가기에 앞서 용어정리 먼저 하겠다.**기본키(Primary Key)**는 테이블 내에서 각 행을 고유하게 식별할 수 있는 속성(열)입니다. 기본키는 중복이 없으며, NULL 값을 가질 수 없습니다.**후보키(Candidate Key)**는 기본키로 사용할 수 있는 모든 속성의 집합입니다. 즉, 테이블 내에서 각 행을 고유하게 식별할 수 있는 속성들 중에서, 하나를 선택하여 기본키로 사용합니다. 후보키 중 하나만 기본키로 선택됩니다.**복합키(Composi.. 2024. 10. 7. [SQL] SQL 숫자 연산 SQL에서 숫자 연산을 통해 새로운 테이블을 생성해낼 수 있다.select food_preparation_time, delivery_time, food_preparation_time + delivery_time as total_timefrom food_ordersfood_preparation_time + delivery_time 를 계산해서 total_time 에 그 값을 넣어 테이블을 만들어 준다.+ 이외의 다른 연산자들도 사용 가능하다. SQL 에서는 계산의 편의를 위해 함수를 제공하고 있습니다.사용방법은 엑셀과 유사하고, 유일하게 다른 점은 데이터의 범위가 아닌 계산할 '컬럼'을 적어준다는 것입니다.select sum(food_preparation_time) total_foo.. 2024. 8. 9. [SQL] 에러 메세지 쿼리문을 실행했는데 에러메세지가 뜨는것은 지극히 당연한 일이다.하지만 이 에러메세지가 무엇을 의미하는지 숙지하고 있어야한다. 자주 만날 수 있는 에러메세지 1. 테이블 명을 다르게 적었을 때 -> 테이블이 존재하지 않는다는 메세지.Table '입력된 테이블 명' 찾을수 없다. 라는 의미이다 2. 컬럼 명을 다르게 적었을 때 -> 필드명이 잘못 되었다는 메세지.Unknown column '필드 명' in 'field list' 필드리스트에 해당 필드 명을 찾을 수 없다. 3. 필터링 조건을 줄 때 문자에 ' ' 작은 따옴표를 안했을 때Unknown column '문자' in 'where clause' 문자열 표현 해야함. 앞으로 추가해 나가 보도록 하겠다 2024. 8. 9. [SQL] Between, In, Like 1. BETWEEN ANDSELECT *FROM customerswhere age BETWEEN 21 and 2321부터 23까지를 조회하게 된다. 2. INSELECT *FROM customerswhere age IN (21, 25, 27)21, 25, 27 인 값을 가지는 데이터를 조회하게 된다.숫자, 문자 모두 가능하다.SELECT *FROM customerswhere name IN ('윤주아', '정현준')문자는 ''(작은따옴표) 안에 넣어준다. 3. LIKE완전히 같지는 않지만 비슷한 데이터를 조회할 때 사용.SELECT *FROM customerswhere name LIKE '김%' // 김으로 시작하는 경우where name LIKE '%김%' // 김을 포함하는 경우where n.. 2024. 8. 9. 이전 1 2 다음