[#8] PHPMyAdmin: Datenbank erstellen

안녕 여러분! 오늘 우리는 문의 양식을위한 데이터베이스를 만듭니다 나는 이것을 위해 Xampp과 PHPMyAdmin을 사용한다

내가 아무 말도하지 않는다면, 해당 비디오를보십시오 PHPMyAdmin의 시작 페이지에서 시작합니다 새로운 정보 데이터베이스를 만들 수 있습니까? 나 자신의 이름을 만들어야 해 소위 대조 (collation)를 고려하십시오 데이터 정렬을 사용하면 문자열 – 텍스트 필드의 정렬 순서 – 문자 인코딩에 의해 결정됩니다

기본적으로 "latin1_swedish_ci"가 여기에 설정됩니다 따라서 나중에 데이터베이스에서 데이터를 출력하려는 ​​경우 필요한 경우 데이터 정렬에 따라 다른 결과가 나타납니다 글꼴에 관한 비디오에서 나는 더 자세한 내용을 설명 할 것입니다 여기에서 선택하는 방법 "Utf8_general_ci" 여기서 "ci"는 "대소 문자를 구별하지 않습니다" 그래서 대문자와 소문자는 무시됩니다 내 이름은 "YouTube_Projects"입니다

"만들기"를 사용하여 데이터베이스를 만들 수 있습니다 데이터베이스가 생성되었으며 아래에 이제 여기에 표시됩니다 데이터베이스에서 우리의 문의 양식을위한 테이블을 만듭니다 나중에 예를 들어 더 많은 표를 추가 할 수 있습니다 로그인 시스템 용 테이블

그래서 데이터베이스에 그런 일반 이름을 붙였습니다 나는 "테이블"을 의미하는 접두사 "tbl_"을 사용하여 나의 테이블을 열고 싶다 또는 테이블이 있어야합니다 테이블 자체를 "tbl_Kontaktformular"라고 부릅니다 열 수를 지정하려면 먼저 생각해야합니다

정확히 무엇이 저장되어야하는지 그게 이름이야, 이메일 주소 야 및 실제 메시지 정확한 시간과 함께 날짜를 저장하고 싶습니다 메시지가 전송되었습니다

우리는 관계형 데이터베이스 디자인을 만들 것입니다 Frank Edgar Codd가 돌아갑니다 이를 위해 각 레코드를 고유하게 식별하는 열이 필요합니다 할 수 있습니다 그러나 관계형 데이터베이스의 정확한 개념은 다음 데이터베이스 비디오, 연락처 양식에 대한 테이블이 매우 작기 때문입니다

좋아, 총 5 열이야 "OK"는 테이블을 만들 수 있습니다 나는 지금 물어볼 것이다 5 개의 테이블 열 이름 지정 데이터 유형을 선택하십시오 "N_ID"라고하는 첫 번째 열은 메시지 ID의 경우, 그 후 이름이 나온다

이메일, 실제 메시지 날짜 다음으로 데이터 유형을 선택해야합니다 이를 통해 열 내용이 예를 들어 숫자인지 또는 문자열 – 즉 텍스트 -입니다 선택할 수있는 다양한 유형의 데이터가 있습니다 동영상 설명에는 다양한 유형의 개요가 나와 있습니다

일반적으로 : 가능한 한 작게 타입을 정의해야합니다 그리고 필요한만큼 큰 그게 정확히 무슨 뜻입니까? 메시지 ID는 숫자입니다 그래서 나는 확실히해야한다 숫자 데이터 유형 중 하나를 선택하십시오

내 마우스가 있다면 데이터 유형에 의존하자 작은 설명이 나타난다 여기서 나는 부호없이 255 개의 값을 저장할 수있다 내 문의 양식으로는 충분하지 않습니다 그래서 나는 "MediumInt"에 간다

1600 만이 넘습니다 그 정도면 충분합니다 일반적으로 나는 항상 "varchar"라는 텍스트를 변수 "char"로 선언합니다 즉, 충분한 메모리 만 데이터베이스에 예약됩니다 각각의 문자열을 저장하는 데 절대적으로 필요합니다

예 : 최대 문자 길이는 50이어야합니다 이제 데이터 유형 "char" 그럼 내가 필요하면 메모리는 항상 50 자로 예약됩니다 아닙니다 예를 들어, 20 문자 만 사용하면 "varchar"유형은 20 자의 메모리 만 예약합니다 우리의 소규모 프로젝트에서는 상대적으로 중요하지 않지만 큰 프로젝트에서는 프로젝트는 모두 성과에 관한 것입니다

이메일에서 나는 똑같이한다 메시지 만 조금 더 커야하므로 여기에서 "텍스트"를 선택하십시오 시간을 500 자로 제한하십시오 날짜에 대해 날짜가 필요하므로 데이터 유형으로 선택하십시오 "날짜 시간"

마지막 단계에서 "N_ID"열이 소위되어야합니다 기본 키를 만듭니다 "Index"-> "Primary"를 통해 가능합니다 이것은 "OK"로 다시 확인해야합니다 이렇게하면 "N_ID"열의 값을 완료시 한 번만 표시 할 수 있습니다

표가 존재합니다 중복 된 "N_ID"값이 없으므로 각 레코드를 고유하게 식별합니다 "Ai"에 관해 나는 소위 "자동 증가"를 설정했다 따라서 각 항목이 나없이 자동으로 카운트 된 후 "N_ID" 그것을 위해 뭔가를해야합니다 따라서 첫 번째 항목은 "N_ID"1을 가져오고, 두 번째 두 번째 그리고 100 번째 등등

여기 아래로 지금 데이터 정렬을 선택할 수 있습니다 여기서 아무 것도 말하지 않으면 데이터베이스의 데이터 정렬 채택했다 그래서 나는 이것을 공란으로 두었다 테이블 형식을 설정할 수도 있습니다 "InnoDB"는 우리에게 트랜잭션 보안과 외래 키를 통한 참조 무결성

우리는 정확히 나중에 그 의미를 알게 될 것입니다 마지막으로, "저장"이라고 말합니다 내 테이블을 클릭하면 데이터베이스 아래에 표시됩니다 "+"아이콘을 클릭하십시오 현재 테이블은 여전히 ​​비어 있으며, 그게 내가 예제를 통해 추가 한 이유입니다

손으로 기록하십시오 나중에 연락 양식을 통해 자동으로 이루어져야합니다 붙여 넣기는 "붙여 넣기"탭을 통해 액세스 할 수도 있습니다 "N_ID"열을 비워 둘 수 있습니다 왜냐하면 나는 "자동 증가"를 설정했기 때문이다

그래서 나는 그 이름, 이메일 주소 및 실제 메시지 캘린더 아이콘 정보 오늘 날짜를 선택합니다 "OK"로 확인합니다 우리는 "1 레코드가 삽입 됨"이라는 확인을 얻습니다 부수적으로, 이것은 바로 아래에있다

SQL 코드가 표시됩니다 나는 그것이 무엇인지에 관해 당신에게 말한다 다른 비디오 테이블을 비우거나 삭제하려면 해당 작업을 수행 할 수 있습니다 작업 탭에 있습니다

다음은 "빈 테이블"옵션입니다 및 "테이블 삭제" 좋습니다 데이터베이스와 테이블을 만드는 데 많은 시간이 걸립니다 phpMyAdmin을

다음 비디오에서 나는 보통 형태의 의미와 적용이 될 것이다 관련 기술 용어가 포함됩니다 다음에 보자