개발/코딩

[프로그래밍] 게시판 만들기 도전,20220226, mysql

mabb 2022. 2. 26. 21:17
반응형

 (안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다.
직장생활과 병행하여 22년3월을 기한으로 게시판 만들기에 도전해보고자 합니다.
해당 포스팅은 그 과정에 대한 순수 기록 목적입니다)

---------------------------------------------------------------------------------------------

mysql 해보는중. 프로그래밍하면서 공부라는 표현보다는 한다는 표현이 더 와닿는 것 같음.
머리로 아무리 익혀도 막상 할 줄 모르면 모르는 것이나 마찬가지인 것 같음.
직접 해보고 부딪히고 이해하고 훈련하며 몸에 익히는 것이 중요하다고 생각함.

mysql은 관계형데이터베이스매니지먼트시스템.
파이썬의 데이터프레임처럼, 테이블(표) 형식으로 데이터를 저장해주는 기능을 한다.

브라우저에서 게시글 입력 폼 데이터를 받으면
이것이 테이블의 하나하나의 레코드가 되어 데이터베이스에 저장이 되고 
다시 저장된 데이터를 토대로 웹페이지에 구현을 해주면 되겠다.

mysql을 구글링해가며 익혀보는중.

 

유저 확인하기
 use mysql;
 select user,host from user;

다른db에서 확인 시 에러남. Table 'board_db.user' doesn't exist

8.0이상 버전 사용자 생성
create user 유저이름@localhost identified by '비밀번호';

유저이름@ 서버이름의 형식

권한부여
grante all privileges on 데이터베이스이름.* to '유저이름'@'localhost';
@'localhost'   // 해당 컴퓨터에서만 접근
@'%' // 어떤 클라이언트에서든 접근 가능

설정한 권한저장
flush privileges;

데이터베이스 안에 테이블(표)가 있고 테이블 안에 데이터가 저장된다.


데이터는 중요한 개인정보일 수 있기 때문에 mysql자체가 접근을 위해서는 비밀번호가 필요하고
접근하는 사용자와 권한이 필요한 것 같음.

mysql실행
mysql -uroot -p    //mysql을 root 사용자로 실행한다
-> 비밀번호 입력창이 나옴.

데이터베이스 생성
create database 데이터베이스이름 default character set utf8;

데이터베이스 삭제
drop database 데이터베이스이름; 

mysql에 저장되어있는 database 확인하는방법
show databases;
원하는 database로 이동하는방법
use 데이터베이스이름;
데이터베이스 내의 테이블을 확인하는 방법
show tables;
table 내에서
|저장된 정보를 검색하는 select * from 테이블명;
저장된 정보를 수정하는 update 테이블명  set 컬럼= 값 , 컬럼2= 값 where 조건식;/where를 안 넣으면 다 바뀌는불상사
저장된 정보를 삭제하는 delete from 테이블명 where 조건식; /where를 안 넣으면 다 지워지는 불상사
정보를 테이블에 저장하는 insert into 테이블명(컬럼1,컬럼2,컬럼3) values(값1,값2,값3);
 insert into 테이블명 values(전체 컬럼과 일치하는 온전한 레코드);
추가적으로 데이터를 다루는 함수들이 있음.



테이블 생성하기

create table 테이블이름(
컬럼1 int (not null),
컬럼2 자료형 (not null),
컬럼3 자료형 (not null),
...
primary key(컬럼1)
);

primary key는 기본키/
테이블에서 절대로 중복되어 나타날 수 없는 단일값. 
절대로 null값을 가지면 안됨
모든 테이블은 반드시 하나의 기본키를 가져야한다고 함.

출처:제타위키 데이터베이스 자료형
테이블 만들 때 자료형 참고하기.

https://zetawiki.com/wiki/MySQL_%EC%9E%90%EB%A3%8C%ED%98%95

 

MySQL 자료형 - 제타위키

다음 문자열 포함...

zetawiki.com

게시판용 테이블 만들어보기, blob나 text자료형을 쓰라고 알려줌.

 

 

자유게시판 table을 만들어봄

 

mysql로 테이블 만드는 방법을 알고 나니 굉장히 설렘.
jdbc를 얼른 익혀서 

jdbc를 이용하여 폼으로 받은 데이터를 insert해보고 싶다.

※ 메이븐, 스프링mvc, jdbc 공부할것.

 

freeboard 테이블에 레코드를 insert해본 모습.

반응형