본문 바로가기

Foundation/- JSP

DATABASE-MySql

1. DATABASE - MySql 환경 구축

 

1). www.mysql.com 에 접속한다.

 

2). 상단의 download를 클릭한다.

 

3). Go to Download Page를 클릭한다.

4). 다운로드를 클릭한다 . no thanks, just start my download를 클릭한다.

 

 

 

 

 

 

 

 

2. DATABASE - 기본 사용법

(1) create schema jsp1800 default character set utf8; (db를 스키마schema라고도 부른다.)

# 이름이 jsp1800인 데이타 베이스를 생성하고, 인코딩을 utf8로 설정한다.

 

(2) use jsp1800; :만든 데이타 베이스를 사용한다.

 

 

 

 

(3) show databases; : jsp1800이 잘 만들어 졌는지 확인한다.

 

 

 

 

(4)  create table user : 이름이 user인 table(표)를 만든다.

# 필드값, 타입, null 순으로 적어주는데, null은 비어져도 상관없는 데이터고 not null은 데이터가 비어지면 안된다. primary key의 경우에는 기본키라고 하는데, 테이블의 데이터 식별을 위한 컬럼이다.

 

 

 

 

(5) show tables; : 테이블이 만들어 졌는지 확인한다.

 

 

 

 

(6) desc user; : user 테이블의 구조를 확인한다.

 

 

 

 

 

(7) ALTER TABLE user change column age age INT(3) NULL;

# ALTER는 테이블 변경을 하는 명령어이다.

ALTER 변경할 테이블 이름 change cloumn 해당필드 바꿀필드이름 타입 null

ALTER (TABLE user )         change cloumn    age          age        int(3) null;

desc user;을통해 잘 변경된 것을 확인할 수 있다.

 

 

 

 

 

(8) drop table product; : drop 명령어는 테이블을 삭제하는 명령어다.

 

 

 

 

 

(9)

# insert into user(id,password,name) values('honey','1234','이하니');

--> insert는 데이터를 입력하는 명령어다.

# select * from user;

--> user테이블의 모든 내용을 보는 명령어이다.

# insert into user(id,password> values('hong','1111');

--> not null인 name을 제외하고 데이터를 넣으려고하자 오류가 나는 것을 확인 할 수 있다.

 

 

 

 

 

 

 

3. MySql Workbench 활용하기

 

MySql Workbench는 MySql에서 기본적으로 제공하는 툴이다.

 

 

 

 

 

로컬호스트를 클릭하고 확인해 보면 아까 만든 jsp1800 db를 확인 할 수 있다.

 

 

 

 

(1) 데이터 추가

# 위에서 데이터를 추가할 때 insert into user(id,password,name) values('honey','1234','이하니'); 이렇게 했지만 모든 데이터를 채워 넣는 경우 컬럼 이름을 생략한다.

 

 

 

(2) 명령어를 실행하려면 드레그 후 빨간색 표시 부분을 눌러야 적용이 된다.

 

 

 

 

(3) 추가 후 select * from user; 확인.

# 기존에 있던 honey를 제외하고 5개가 추가 되었다.

 

 

 

 

(4) 검색 함수 count, max, min

 

# count 명령어는 데이터 숫자를 출력해준다. 총 6개의 데이터가 저장되있다.

# max(인자값) 인자값에 해당하는 가장 큰 수를 출력한다.

# min(인자값) 인자값에 해당하는 가장 작은 수를 출력한다.

 

 

 

 

(5) 조건을 이용한 검색(where)

select * from user where id='honey';   --> id가 honey인 데이터 출력


select * from user where id in ('soon','park','glgl');  --> id가 ()중 포함인 경우 출력

 

select * from user where id like '%on%';  --> 중간에 id가 on포함되어있으면 출력


select * from user where id like '%on';       --> on으로 끝나는 것만 출력

select * from user where id like 'on%';       --> on으로 시작하는 것만 출력

select * from user where age > 20;           --> 나이가 20세 초과인 사람만 출력
select * from user where age between 24 and 40;  --> 24~40 사이인 사람 출력

 

 

 

 

 

(6) 정렬 - order by 정렬을 한다.

# 원하는 column을 기준으로 정렬을 할 수 있다.

 

 

 

 

 

(7) 데이터 수정

# update user set password = '9999' where id='soon'; --> id가 soon인 사람의 패스워드를 9999로 변경한다.

변경확인.

 

 

 

 

 

(8) 데이터 삭제 - id가 park인 데이터 삭제

삭제 확인.

 

 

 

 

 

(9) limit 명령어 : 데이터가 수천개일 경우 원하는 만큼만 데이터를 출력하는 방법이다

# 첫번째 값은 어떤 인덱스부터 볼것인지, 두번째 값은 몇개를 볼것인지 입력을 한다.

 

 

 

 

 

tip] workbench 빨간색 체크된 부분을 보면 테이블 칼럼을 쉽게 설정할 수 있다.

# AUTO_INCREAMENT : 자동 증가 값 설정

# curren_tunestanmp : 현재 날짜시간으로 기본값을 준다.

 

#다음과같이 idx가 1씩증가하며, default값에 현재 날자와 시간이 나와있다.

 

 

 

 

'Foundation > - JSP' 카테고리의 다른 글

JSP&SQL 회원가입  (0) 2017.11.27
mysql과 jsp의 연동  (2) 2017.11.24
Session  (0) 2017.11.17
ArrayList를 이용한 회원정보 출력  (1) 2017.11.15
HTML - <form>, get, post 방식  (0) 2017.11.15