상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
퇴직연금 자산 포트폴리오의 구성에 대한 조언은 무엇인가요?
발렌타인데이에 고백하고 싶은 사람을 대하는 방법은?
알루미늄 철강 산업과의 경쟁 관계는 어떻게 되나요?
바르샤바 봉기와 관련된 역사적인 사진 자료는 어디서 찾을 수 있나요?
바르샤바 봉기와 이탈리아 저항군의 유사점은 무엇인가요?
코딩 부트캠프 참여 전 사전 테스트가 있나요?
직감과 감정은 어떤 관계가 있을까요?
제약회사의 제품이 어떻게 승인되는지 알고 싶어요.
작사에 관한 워크숍이나 세미나에 참가해보셨나요?
각국의 유명한 카레 레시피는 무엇인가요?
카레를 요리할 때 사용하면 좋은 팁은 무엇인가요?
권리금을 분할 납부할 수 있는지 여부는?
Previous
Next
수정하기 - MySQL에서 테이블을 생성하는 SQL 문법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
M<a href='https://sangseek.com/sangseeks/ySQL/ko'>ySQL</a>에서 테이블을 생성하는 SQL 문법은 `<a href='https://sangseek.com/sangseeks/CREATE TABLE/ko'>CREATE TABLE</a>` 명령어를 사용하여 정의됩니다. 이 명령어는 데이터베이스 내에 새로운 테이블을 생성하는 데 사용되며, 테이블의 이름, 열(컬럼)의 이름, 데이터 타입, 제약 조건 등을 정의할 수 있습니다. 아래에서는 MySQL에서 테이블을 생성하는 기본적인 문법과 예제를 설명하겠습니다. 기본 문법 ```sql CREATE TABLE 테이블명 ( 열1 데이터타입 <a href='https://sangseek.com/sangseeks/제약조건/ko'>제약조건</a>, 열2 데이터<a href='https://sangseek.com/sangseeks/타입 제약/ko'>타입 제약</a>조건, ... 열N 데이터타입 제약조건 ); ``` - 테이블명 : 생성할 테이블의 이름을 지정합니다. 테이블 이름은 데이터베이스 내에서 고유해야 합니다. - 열 : 테이블에 포함될 각 열의 이름과 데이터 타입을 정의합니다. 각 열은 데이터 타입과 선택적으로 제약 조건을 가질 수 있습니다. - 데이터타입 : 각 열에 저장될 데이터의 유형을 정의합니다. MySQL에서 지원하는 데이터 타입에는 `INT`, `VARCHAR`, `DATE`, `FLOAT`, `BOOLEAN` 등이 있습니다. - 제약조건 : 열에 대한 제약 조건을 정의하여 데이터의 무결성을 유지합니다. 예를 들어, `NOT NULL`, `UNIQUE`, `PRIMARY KEY`, `FOREIGN KEY` 등이 있습니다. 예제 다음은 간단한 사용자 정보를 저장하는 `users` 테이블을 생성하는 예제입니다. ```sql CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL UNIQUE, email VARCHAR(100) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ``` 설명: - `id`: 사용자 ID를 저장하는 열로, `INT` 타입이며 자동 증가(`AUTO_INCREMENT`) 속성을 가집니다. 이 열은 기본 키(`PRIMARY KEY`)로 설정되어 있어 각 레코드를 고유하게 식별합니다. - `username`: 사용자 이름을 저장하는 열로, 최대 50자의 문자열(`VARCHAR(50)`)을 저장합니다. 이 열은 `NOT NULL` 제약 조건이 있어 반드시 값이 있어야 하며, `UNIQUE` 제약 조건이 있어 중복된 사용자 이름을 허용하지 않습니다. - `email`: 사용자 이메일을 저장하는 열로, 최대 100자의 문자열(`VARCHAR(100)`)을 저장합니다. 이 열도 `NOT NULL` 및 `UNIQUE` 제약 조건이 있습니다. - `password`: 사용자 비밀번호를 저장하는 열로, 최대 255자의 문자열(`VARCHAR(255)`)을 저장합니다. 이 열은 `NOT NULL` 제약 조건이 있습니다. - `created_at`: 사용자가 생성된 날짜와 시간을 저장하는 열로, `TIMESTAMP` 타입입니다. 기본값으로 현재 시간을 자동으로 설정합니다. 추가적인 옵션 MySQL에서는 테이블 생성 시 다양한 추가 옵션을 사용할 수 있습니다. 예를 들어: - ENGINE : 테이블의 스토리지 엔진을 지정합니다. 예를 들어, `InnoDB`, `<a href='https://sangseek.com/sangseeks/MyISAM/ko'>MyISAM</a>` 등이 있습니다. - CHARSET : 테이블의 문자 집합을 지정합니다. 예를 들어, `utf8mb4`를 사용하여 다양한 언어의 문자를 지원할 수 있습니다. 예를 들어, 다음과 같이 테이블을 생성할 수 있습니다. ```sql CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL UNIQUE, email VARCHAR(100) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; ``` 결론 MySQL에서 테이블을 생성하는 것은 데이터베이스 설계의 중요한 부분입니다. `CREATE TABLE` 문법을 통해 필요한 데이터 구조를 정의하고, 데이터의 무결성을 유지하기 위한 제약 조건을 설정할 수 있습니다. 다양한 데이터 타입과 제약 조건을 적절히 활용하여 효율적이고 안전한 데이터베이스를 구축하는 것이 중요합니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기