본문 바로가기
공부/WEB개발 과제

[1주차-4] DB생성 및 DB데이터 입력하기

by TILDA_16 2023. 4. 3.

DB를 처음 설치하면 비밀번호를 재설정해줘야 한다

 

alter user 'root'@'localhost' identified with mysql_native_password by '변경할 비밀번호';

 

위의 명령어를 사용해서 비밀번호를 변경한 뒤에

 

flush privileges;

 

위의 명령어로 변경사항을 적용시켜 준다.

 

userdata라는 DB를 만들 것이고

 

CREATE DATABASE userdata;    // userdata DB 생성

 

SHOW DATABASES;    // DB 확인

SHOW 명령어로 확인하기

 

DB가 생성 됐다는 걸 확인할 수 있고

 

create명령어로 topic이라는 테이블 생성

 

CREATE TABLE topic(

id INT(11) NOT NULL AUTO_INCREMENT, 

userid VARCHAR(20) NOT NULL, 

userpassword VARCHAR(20) NOT NULL, 

created DATETIME NOT NULL, 

PRIMARY KEY(id));

 

topic이라는 테이블에 넘버링을 할 수 있게 id라는 값을 넣었고

 

userid와 userpassword를 이용하여 아이디와 비밀번호를 저장할 것이고

 

입력받은 시간을 알기 위해서 creared라는 필드를 만들었다.

 

NOT NULL은 입력받을 때 데이터가 있어야 해서 설정하였다.

 

PRIMARY KEY를 id필드에 지정해서 유일하게 구분되는 기본키를 만들었고 데이터가 들어오는 순서대로 번호를 지정해 주면 되므로 AUTO_INCREMENT를 사용했다.

desc로 topic이라는 테이블 확인

 

DESC 명령어로 topic이라는 테이블을 확인했으니 

 

insert 명령어로 값을 넣어볼 거다.

 

INSERT INTO topic (userid, userpassword, created) VALUES('tilda', '1234', NOW());

 

위의 명령어를 사용하면 userid는 tilda가 되고 userpassword는 1234가 된다.

 

created는 now를 이용하여 현재 시간을 받아와서 넣었다. 

 

select명령어를 이용하여 확인하면 값이 잘 들어간 걸 확인할 수 있다.

 

지금까지는 mysql에서 넣은 거고 php로 웹페이지를 만들어서 넣는 작업만 해볼 것이다.

 

간단한 ID만드는 페이지

간단한 아이디 만드는 페이지를 만들었고 create.php에서 값을 process_create.php로 받아서 DB에 저장시킬 것이다.

 

아이디와 비번을 입력받아서 DB에 저장(id admin, pw admin)

mysqli를 이용하여 php와 DB를 연동시키고 위의 소스를 사용하면 DB로 데이터가 넘어간다

DB에 값이 저장된걸 볼수있다.