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 |