(안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다.
직장생활과 병행하여 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로 테이블 만드는 방법을 알고 나니 굉장히 설렘.
jdbc를 얼른 익혀서
jdbc를 이용하여 폼으로 받은 데이터를 insert해보고 싶다.
※ 메이븐, 스프링mvc, jdbc 공부할것.
'개발 > 코딩' 카테고리의 다른 글
[프로그래밍] 게시판 만들기 도전,220301, 전일 복습, static (0) | 2022.03.01 |
---|---|
[프로그래밍] 게시판 만들기 도전,20220227,jdbc (0) | 2022.02.27 |
[프로그래밍] 게시판 만들기 도전,220225 (0) | 2022.02.25 |
[프로그래밍] 게시판 만들기 도전, 220223 아침 복습, 웹,서블릿,스코프 (0) | 2022.02.23 |
[프로그래밍] 게시판 만들기 도전,220222 (0) | 2022.02.22 |