테이블 만들기
테이블 목록이 비어 있으므로 첫 번째 테이블을 만들 차례입니다. 세 가지 방법이 있습니다.
- 상단 도구 모음의 테이블 만들기 버튼
- 현지 메뉴
- SQL 스크립트
이번에는 로컬 메뉴를 사용해 봅시다. 테이블 필드를 마우스 오른쪽 버튼으로 클릭하면 다음 그림이 표시됩니다.
다음으로 테이블 생성 패널이 표시됩니다. 보기보다 무섭습니다.
여기에는 2곳만 필요합니다.
- 위 필드에 테이블 이름을 지정하십시오.
- 가운데 필드에 열 이름과 유형을 지정합니다.
설계: 올바른 열 이름 및 유형 선택
사용자를 저장할 테이블을 만들어 봅시다. Java에서는 다음과 같이 작성할 것입니다.
class User {
public int userId;
public String name;
public int level;
public Date createdDate;
}
SQL에서 이러한 테이블을 어떻게 생성합니까?
먼저 명명 규칙을 정의해 보겠습니다. Java는 camelCase를 사용하지만 SQL은 대부분 대소문자를 구분하지 않기 때문에 여기서는 보통 밑줄을 사용합니다. 따라서 userId는 user_id 가 되고 createdDate는 created_date 가 됩니다 .
다음으로 유형을 결정해야 합니다. 4개의 열을 포함하는 user 라는 테이블을 생성해 보겠습니다 .
- INT 유형의 ID
- VARCHAR(100) 유형의 이름
- INT 유형의 수준
- DATE 유형의 created_date
user_id 대신 id를 썼습니다. 이것이 SQL에서 허용되는 방식이므로 다른 테이블의 어딘가에서 user 테이블의 id 열을 참조하는 경우 user_id를 씁니다.
또한 이름 필드에 대해 100자 제한을 설정했습니다. 우리는 누군가가 거기에 수백만 개의 문자를 저장하고 우리를 위해 무언가를 부수는 것을 원하지 않습니다. 신뢰성이 전부입니다.
필드 이름 지정
이제 원하는 열을 추가해 보겠습니다. 열은 4개뿐입니다.
왼쪽 상단의 두 열에 주의하십시오.
- 열 이름은 열의 이름입니다.
- DataType은 열 유형입니다.
모든 것이 우리가 계획한 대로입니다.
그리고 그림의 아래쪽 절반에는 사용자 테이블의 열을 설명하는 테이블의 현재 행 에 대한 자세한 디코딩이 표시됩니다. 모든 것이 명확하기를 바랍니다.
중요한! 일부 열의 값이 확실히 NULL이 아니어야 한다고 생각되면 Not Null로 표시해야 합니다(오른쪽 하단). 이 경우 MySQL 서버는 이것이 항상 사실인지 확인합니다.
우리는 또한 기본 키로 표시된 id를 가지고 있는데, 기억하시겠지만 이것이 고유한 id 레코드임을 의미합니다.
테이블 생성을 위한 SQL 쿼리
적용을 클릭하면 멋진 SQL 쿼리가 생성됩니다.
자바에서 클래스를 선언하는 것과 비슷하죠?
적용을 클릭하고 첫 번째 생성된 테이블을 확인합니다.
GO TO FULL VERSION