단계를 만드는 데이터베이스에서 MySQL
성 데이터베이스에는 두 가지 방법
1)실행하여 간단한 SQL 쿼리
2) 앞으로 사용하여 엔지니어링에서 MySQL Workbench
이 SQL 튜토리얼에서,당신은 배우-
- 을 만드는 방법은 데이터베이스
- 을 만드는 방법 테이블에서 MySQL
- 데이터 유형
- MySQL workbench ER 앞으로 다이어그램 엔지니어링
As SQL,초보자들에 대해 자세히 살펴보도록 하자 쿼리 방법.,
을 만드는 방법은 데이터베이스
여기에는 데이터베이스를 만드는 방법에 MySQL:
데이터베이스를 만들은 SQL 명령을 만드는 데 사용되는 데이터베이스에서 MySQL.
이름이”영화”인 데이터베이스를 만들어야한다고 상상해보십시오. 다음 SQL 명령을 실행하여 MySQL 에서 데이터베이스를 만들 수 있습니다.
CREATE DATABASE movies;
참고:수도 있습 명령을 사용하여 만들기를 대신 스키마 생성 데이터베이스
지금 하자 개선에 SQL 쿼리를 더 추가하수 및 사양입니다.,
존재하지 않는 경우
단일 MySQL 서버는 여러 데이터베이스를 가질 수 있습니다. 지 않은 경우에만 액세스하는 동 MySQL 서버는 경우 또는 거래를 할 수 있는 여러 데이터베이스가를 만들려고 하는 새로운 데이터베이스의 이름으로 기존 데이터베이스입니다. 존재하지 않는 경우 MySQL 서버에 데이터베이스를 만들기 전에 비슷한 이름을 가진 데이터베이스의 존재를 확인하도록 지시 할 수 있습니다.
존재하지 않을 경우 주어진 이름이 기존 데이터베이스의 이름과 충돌하지 않는 경우에만 데이터베이스가 생성됩니다., 존재하지 않는 경우를 사용하지 않고 MySQL 은 오류를 던집니다.
CREATE DATABASE IF NOT EXISTS movies;
데이터 정렬과 문자 집합
데이터 정렬은 비교에 사용되는 규칙 집합입니다. 많은 사람들이 mysql 을 사용하여 영어 이외의 데이터를 저장합니다. 데이터는 특정 문자 집합을 사용하여 MySQL 에 저장됩니다. 문자 세트는 다른 수준 즉,서버,데이터베이스,테이블 및 열에서 정의 할 수 있습니다.
차례로 선택한 문자 집합에 의존하는 데이터 정렬의 규칙을 선택해야합니다.,
예를 들어,라틴어 1 문자 집합을 사용하는latin1_swedish_ci
정렬하는 스웨덴의 대소문자를 구분하지 않다.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
최상의 방법을 사용하는 동안 지역 아랍어,중국어 등을 선택하는 것입 Unicode(utf-8)문자 집합을 여러 가지 정렬하거나 지팡이 기본값으로 정렬 utf8-일반 ci.
당신의 목록을 찾을 수 있습니다 모든 콜레이션과 캐릭터 설정 여기
당신이 볼 수있는 목록의 기존 데이터베이스를 실행하여 다음 SQL command.,
SHOW DATABASES
을 만드는 방법 테이블에서 MySQL
테이블 생성 명령을 사용하여 데이터베이스의 테이블
테이블을 사용하여 만들 수 있습니다 테이블 생성 문제의 구문은 다음과 같습니다.
CREATE TABLE `TableName` (`fieldname` dataType ) ENGINE = storage Engine;
여기서
- “CREATE TABLE”은 데이터베이스에서 테이블 생성을 담당하는 것입니다.
- “”는 선택 사항이며 일치하는 테이블 이름을 찾을 수없는 경우에만 테이블을 만듭니다.,
- “`fieldName'”은 필드의 이름이고”data Type”은 필드에 저장 될 데이터의 특성을 정의합니다.
- “”NULL 등이 아닌”AUTO_INCREMENT”와 같은 필드에 대한 추가 정보.
MySQL Create Table 예
아래 MySQL 를 들어 테이블을 만들에서 데이터베이스
지금 무엇을 보자 MySQL 데이터 형식. 당신은 당신의 필요에 따라 그들 중 하나를 사용할 수 있습니다. 데이터베이스를 만들 때 잠재적 인 데이터 범위를 과소 평가하거나 과대 평가하지 않도록 항상 노력해야합니다.,
데이터 유형
데이터 형식의 성질을 정의할 수 있는 데이터 저장에 특정 테이블의 열
MySQL 는 3 개의 주요한 종류의 데이터 형태,즉
- 숫자
- Text
- 날짜/시간입니다.
숫자 데이터 유형
숫자 데이터 유형은 숫자 값을 저장하는 데 사용됩니다. 데이터의 범위가 숫자 데이터 유형의 하위 경계와 상위 경계 사이에 있는지 확인하는 것이 매우 중요합니다.
TINYINT() | -128~127normal 0~255UNSIGNED., |
SMALLINT() | -32768~32767normal 0~65535UNSIGNED. |
MEDIUMINT() | -8388608~8388607normal 0~16777215UNSIGNED. |
INT() | -2147483648to2147483647normal 0to4294967295UNSIGNED. |
BIGINT() | -9223372036854775808~9223372036854775807normal 0~18446744073709551615UNSIGNED. |
FLOAT | 작은 수를 대략적으로 부동 소수점이다., |
DOUBLE(,) | 부동 소수점이 있는 큰 숫자입니다. |
십진수(,) | 고정 소수점을 허용하는 문자열로 저장되는 이중입니다. 통화 값을 저장하기위한 선택. |
텍스트 데이터의 유형
데이터 입력 범주 이름이 있듯이 사용되는 텍스트를 저장하는 값입니다. 항상 텍스트 데이터의 길이가 최대 길이를 초과하지 않도록하십시오.,
CHAR() | 0~255 자 길이의 고정 섹션. |
VARCHAR() | 0~255 자 길이의 변수 섹션입니다. |
TINYTEXT | 최대 길이가 255 자인 문자열입니다. |
TEXT | 최대 길이가 65535 자인 문자열입니다. |
BLOB | 최대 길이가 65535 자인 문자열입니다., |
MEDIUMTEXT | 최대 길이가 16777215 자인 문자열입니다. |
MEDIUMBLOB | 최대 길이가 16777215 자인 문자열입니다. |
LONGTEXT | 최대 길이가 4294967295 자인 문자열입니다. |
LONGBLOB | 최대 길이가 4294967295 자인 문자열입니다., |
Date / Time
DATE | YYYY-MM-DD |
DATETIME | YYYY-MM-DD HH:MM:SS |
TIMESTAMP | YYYYMMDDHHMMSS |
TIME | HH:MM:SS |
Apart from above there are some other data types in MySQL.,
ENUM | 텍스트를 저장하는 값에서 선택한 목록의 미리 정의된 텍스트의 값 |
설정 | 이것은 또한 저장하기 위해 사용된 텍스트의 값을 선택 목록에서 미리 정의된 텍스트의 값입니다. 여러 값을 가질 수 있습니다. |
BOOL | 에 대한 동의어 백업 에이전트나 복(1),을 저장하는 데 사용되는 부울 값 |
이진 | 과 유사한 문자,차이점은 텍스트에 저장되는 바이너리 형식입니다., |
VARBINARY | VARCHAR 와 유사하게,차이점은 텍스트가 이진 형식으로 저장된다는 것입니다. |
지금 보는 쿼리를 만들기 위한 테이블이있는 데이터는 모든 데이터의 유형입니다. 그것을 연구하고 아래 create table MySQL 예제에서 각 데이터 유형이 어떻게 정의되어 있는지 확인하십시오.
모범 사례
- 사용자를 위한 SQL 키워드는 즉”드롭 스키마에 존재하는 경우에는`MyFlixDB`;”
- 끝의 모든 SQL 명령을 사용하여 세미콜론으.
- 스키마,테이블 및 필드 이름에 공백을 사용하지 마십시오., 스키마,테이블 또는 필드 이름을 구분하는 대신 밑줄을 사용합니다.
MySQL workbench ER diagram forward engineering
MySQL workbench 에는 forward engineering 을 지원하는 유틸리티가 있습니다. 포워드 엔지니어링은 기술적 인 용어는 논리적 모델을 물리적 구현으로 자동 변환하는 프로세스를 설명하는 것입니다.
우리는 ER 모델링 튜토리얼에 ER 다이어그램을 만들었습니다. 우리는 이제 그 ER 모델을 사용하여 데이터베이스를 만들 SQL 스크립트를 생성 할 것입니다. MyFlix ER 모델
1 에서 MyFlix 데이터베이스를 만듭니다., 이전 자습서에서 만든 MyFlix 데이터베이스의 ER 모델을 엽니 다. 피><피>2. 데이터베이스 메뉴를 클릭하십시오. 앞으로 엔지니어
3 을 선택합니다. 다음 창,당신은 MySQL 서버의 인스턴스에 연결할 수 있습니다. 저장된 연결 드롭 다운 목록을 클릭하고 로컬 호스트를 선택하십시오. 실행
4 를 클릭하십시오. 나타나는 마법사에서 아래 표시된 옵션을 선택하십시오., 다음
5 를 클릭하십시오. 다음 화면은 우리의 EER 다이어그램에서 객체의 요약을 보여줍니다. 우리의 MyFlix DB 에는 5 개의 테이블이 있습니다. 선택 사항을 기본값으로 유지하고 다음을 클릭하십시오.
6.. 아래에 표시된 창이 나타납니다. 이 창은 우리의 데이터베이스를 만들 SQL 스크립트를 미리 볼 수 있습니다. 스크립트를 a*에 저장할 수 있습니다.sql”파일 또는 클립 보드에 스크립트를 복사합니다., 다음 버튼을 클릭
7. 아래에 표시된 창은 선택한 MySQL 서버 인스턴스에서 데이터베이스를 성공적으로 만든 후에 나타납니다.
요약
- 데이터베이스 작성을 포함한 번역하고 논리적 데이터베이스 디자인 모형으로는 실제 데이터베이스입니다.
- MySQL 은 숫자,날짜 및 문자열 값에 대한 여러 데이터 유형을 지원합니다.,
- 데이터베이스를 만들 명령을 사용하여 데이터베이스를 생성
- 테이블 생성 명령을 사용하여 데이터베이스의 테이블
- MySQL 작업을 지원하는 앞으로 엔지니어링을 포함하는 자동으로 생성 SQL 스크립트에서 논리적 데이터베이스는 모델을 실행할 수 있을 만들어 실제 데이터베이스
데이터베이스와 함께 거짓는 데이터가 부착되어 있습니다. 우리는 모든 추가 자습서에이 DB 를 사용할 것입니다. 간단한 mysql 워크 벤치에서 DB 가져 오기
MyFlixDB
를 다운로드하려면 여기를 클릭하십시오.
Leave a Reply