초보자가 매달 10만 위안을 버는 기록 10 데이터베이스 조작

9948 단어 초학자
데이터베이스:MySQL
데이터베이스 조작 도구:phpMyAdmin
(임시) 회원이 회원의 투고 정보를 관리하는 시스템을 창설하다

테이블 및 열 작성


① 신규 → ② 데이터베이스 이름 → ③ 만들기 버튼을 누른다
utf8mb4_general_ci는 문자 코드의 선택입니다. 일본어라면 OK입니다.

테이블 작성
테이블 이름:users 열 수: 10
Excel의 워크시트 이미지에서 열의 수를 나중에 변경할 수 있습니다.실행 버튼을 누릅니다.

양식을 작성할 때
뭘 넣을지 미리 정해야 돼.
예를 들면 이번에는 회원가입을 할 거예요.
그 이름에 따라 데이터형에 어떤 변화를 넣는가.
성명란에 있다
이름 이메일 gender (남자, 여자)birth (생일)age (나이)
데이터 유형 입력 시 고려 사항
데이터형으로 예를 들면 이름인데 인트형으로 바뀌면 숫자만 입력할 수 있기 때문에 고려해야 한다.
이름은 문자이기 때문에 문자열형을 넣어야 하고 TEXE도 가능하지만 TEXT는 6만5천개 정도를 입력할 수 있다.
이름은 약 20자 정도이기 때문에 제한된 문자열형이 가장 좋다.
제한된 문자열 유형은 CHAR, VARCHAR, TINYTEXT, LONGTEXT 등이다.
데이터베이스에 대량의 데이터가 있을 수 있으므로 쓸데없는 영역을 가지 않는 것이 가장 좋다.
이름은 VARCHR가 좋을 것 같습니다.
이렇게 넣고 저장 버튼을 누르세요.

어떤 데이터도 들어오지 않은 상태이기 때문에 삽입 버튼을 눌러 데이터를 입력한다.

원래는 웹에서 회원 로그인 화면에서 입력하고 데이터베이스에 로그인하는 절차였어요.
이번에는 임시라서 삽입 버튼에서 직접 입력했어요.

SQL의 기본 및 INSERT(삽입)


삽입 또는 편집은 버튼을 눌러 간단하게 진행할 수 있다
데이터베이스를 능숙하게 사용해야 한다
SQL이 필요하기 때문(컨설팅 언어)
SQL의 기초부터 배워라.
SQL 태그를 클릭하면 코드를 쓸 수 있습니다.
👇입력
INSERT INTO users SET name="山田", email="[email protected]", gender="女", birth="1999/11/23", age=35;
👇추가됨

주 키워드 설정
현재 상황은 이렇다.
이렇게 하면, 예를 들어name, 이메일,gender,birth,age가 완전히 함께 있는 사람이 등록하면
나는 어느 것이 어느 것인지 모른다.
따라서 편집, 복사 및 삭제가 없습니다.
똑같은 사람이라도 구별할 필요가 있다.
다른 데이터와 절대 중첩되지 않는 데이터가 필요합니다.
새 열을 추가해야 합니다.
PRIMARY를 설정한 경우 작업 태그에서 테이블을 비울 필요가 있습니다.
구조 태그 - 열 수 정의 - 추가할 위치를 결정합니다.(이번엔 맨 위) → 실행 버튼을 눌러라
이름은 id, 데이터 유형은 INT, 색인은 PRIMARY로 설정하여 AI를 검사하고 설정하여 저장합니다.
AI란 자동 장치를 통해 자동으로 id를 흔드는 것이다.
만약 자신이 id를 사용한다면 같은 id를 잘못하면 로그인할 수 없습니다.자동 진동으로 설정하면 방지할 수 있어요.
👇id 이 열이 추가되었습니다.

레코드 업데이트(UPDATE) 및 삭제(DELETE)


이번처럼 임시로 제작하고 테스트하는 경우.
많은 데이터를 등록하는 것은 매우 번거롭다
테스트 데이터를 생성하는 사이트에서 만들기
URL: https://tm-webtools.com/Tools/TestData
업데이트 레코드(UPDATE)
id 1자의 메일 주소수정 시
UPDATE users SET email="[email protected]" WHERE id=1;
id1의 메일 주소로 수정합니다.
☝WHERE는 어떤 데이터를 덮어쓰느냐를 의미합니다.
삭제(DELETE)
id1 방퇴회 삭제 시
DELETE FROM users WHERE id=1;

검색(SELECT) 구문 및 WERE 기준


id35의 이름을 검색하고 싶은 경우.
SELECT id , name FROM users WHERE id=35;
id35의 모든 정보를 알고 싶을 때 "*"을 사용합니다
SELECT * FROM users WHERE id=35;
35세 미만의 사람을 검색하고 싶을 때.
SELECT * FROM users WHERE age<35;
괄호에 여러 조건을 추가하려면 "IN"을 사용합니다.
SELECT * FROM users WHERE age IN (10, 20, 30);
같은 성을 검색하고 싶을 때.
SELECT * FROM users WHERE name LIKE '磯野%'
'%'는 기야 뒤에 뭘 넣을 수 있다는 뜻이에요.
부분 일치를 원할 때
이름에'내'자가 있는 사람을 검색할 때
SELECT * FROM users WHERE name LIKE '%内%'
여러 조건을 조합할 때
논리 연산자를 사용합니다.
이름 검색 중'내', 나이 35세 이상
SELECT * FROM users WHERE name LIKE '%内%' AND age>=35;
복수 조건을 더할 때
이름에'내'자가 있는데 나이가 35세 이상이거나 여성인 경우
()이 없으면 OR가 우선이고 앞의 조건이 무시됩니다.
SELECT * FROM users WHERE name LIKE '%内%' AND (age>=35 OR gender="女")

주의점


예를 들어'UPDATE'와'DELETE'는 여러 가지 조건으로 개작하거나 삭제할 때 잘못된 조건으로 실행하면 잘못된 조건으로 개작하거나 삭제되기 때문에 반드시'SELECT'로 확인한 다음에'UPDAATE'와'DELETE'를 추가하는 것이 안전하다

ql 연산자


연산자
의향
=
대등
!= , <>
같지 않다
>
보다 크다
<
보다 작음
>=
이상
<=
이하
IN
열거한 요소 중에서 찾다
NOTIN
비열거 요소
BETWEEN
범위 안
LIKE
문자열 부분 일치
논리 연산자로 여러 조건을 연결하여 읽어들일 수도 있습니다.
연산자
의향
NOT
부정하다
AND
코뿔소
OR
또는

합계, 정렬 구문


먼저
GROUP BY
지정한 열을 기준으로 그룹을 구성하여 계산합니다.
ORDER BY
지정된 열의 값을 정렬합니다.
남성, 여성의 연령 평균을 조사하고 싶을 때
SELECT gender, AVG(age) FROM users GROUP BY gender;
☝연령대를 기준으로 평균치를 계산하다
남성, 여성 수를 조사하고 싶을 때
SELECT gender, COUNT(*) FROM users GROUP BY gender;
이름순으로 배열하고 싶을 때.
SELECT * FROM users ORDER BY name;
이렇게 되면 문자 코드 순서대로 배열된다.
일본어에는 한자 하나에 여러 가지 독법이 있다.
"아이 상"순서대로 하고 싶을 때.
가명란을 준비하다.
SELECT * FROM users ORDER BY name_kana;
표시할 개수를 지정할 때 "LIMIT"사용
SELECT * FROM users LIMIT 10;

좋은 웹페이지 즐겨찾기