티스토리 뷰

 

 

 

- 데이터 베이스를 생성하는 또 다른 방법

 

스키마를 클릭한 후 오른쪽 마우스를 클릭하면 create schema 가 있는 것을 볼 수 있다.

그럼 create schema를 클릭하는데 그럼 아래와 같은 화면이 나온다.

이 화면에서 이름을 설정하고 utf8 과 utf8_bin 으로 각각 설정한다.

위와 같이 설정하는 이유는 한글때문인데

설정하지 않으면 한글이 깨져보일 수 있기 때문에 반드시 설정해주어야한다.

 

 

 

 

 

 

 

4-2. 데이터 조작 명령어

데이터 조작 명령어는 사용자가 적절한 데이터 모델로 구성된 데이터에 접근하거나 데이터를 조작할 수 있도록하는 언어이다.

데이터를 검색, 추가, 삭제, 갱신 작업이 가능하다.

 

 

 

데이터 조작 명령어의 종류

명령어 설명 명령어 설명
INSERT 데이터를 등록한다. DELETE 데이터를 삭제한다.
UPDATE 데이터를 수정한다. SELECT 데이터를 조회한다.

 

 

 

- 데이터 등록하기

테이블에 새로운 데이터를 삽입하는 명령어는 insert 이다.

 

insert into 테이블 이름 [(컬럼 이름, 컬럼 이름, ...)] values (컬럼 값, 컬럼 값, ..);

 

 

insert 사용예시

use jspbookdb_test;
insert into sheet2 values("aaa","a123",30,"tae");
insert into sheet2 values("bbb","b123",40,"rim");
insert into sheet2 values("ccc","c123",50,"ha");
insert into sheet2 values("ddd","d123",60,"rin");
insert into sheet2 values("eee","3123",70,"jiho");

 

 

 

 

- 데이터 조회하기

테이블에 존재하는 데이터를 검색하는 명령어는 select이다.

기본 검색방향은 컬럼 방향이다. 하지만 where 조건으로 특정 컬럼을 입력하면 row 방향으로 데이터를 출력할 수 있다.

select 컬럼 이름 from 테이블 이름 [where 검색조건] [order by 컬럼 이름 asc or desc] [group by 컬럼이름];

 

select 명령어 사용 방법은 여러가지가 있다.

 

 

 

* 모든 행 검색

select * from 테이블명;

 

 

 

 

 

 

 

 

* 특정 행 검색

select id,age from 테이블명;

 

 

 

위의 방법뿐만 아니라 컬럼명 들을 모두 입력하여 모두 출력할 수 있다.

select id, password, age, name from 테이블명;

 

 

 

 

* select에 where 조건 추가

데이터를 조회할 때 where 조건을 추가하면 특정 조건에 맞는 데이터만 걸러서 볼 수 있다.

 

select * from 테이블명 where age>30;

 

위와 같은 코드를 작성하여 age 값이 30보다 큰 값들만 출력된 것을 볼 수 있다.

 

 

 

 

 

* limit 값 줘서 조회하기

where 조건절이 아닌 limit 값을 줘서 출력할 수 있다.

이때 limit의 숫자는 입력된 데이터의 순서로부터 n번째까지 출력되는 것이다.

limit 3인 경우 첫번째 데이터, 두번째 데이터, 세번째 데이터가 출력된다.

 

select * from sheet2 limit 3;

 

 

 

 

 

 

 

 

 

 

 

- 데이터 수정하기

테이블의 데이터를 수정하는 명령어는 update이다.

where 조건은 선택사항이지만 주는 것이 좋다. 

왜냐하면 where 조건을 붙이지 않을 경우 해당 컬럼의 값이 전부 바뀌기때문이다.

그렇기 때문에 where 조건으로 컬럼 중 어떤 컬럼을 바꿀 것인지 기재해주어야한다.

또한, where 조건에는 primay key 인 컬럼을 작성하는 것이 좋다. 유일값을 가지기 때문에 조건이 겹칠 일이 없기 때문이다.

update 테이블이름 set 컬럼명=컬럼값 [wehre 검색조건]

 

 

사용예시

update sheet2 set id="abcd" where id="aaa";

 

위의 코드처럼 작성하여 select해본 결과 aaa의 값이 abcd로 바뀐 것을 볼 수 있었다.

(id는 primary key이기때문에 중복된 값을 가질 수 없다.)

 

 

 

 

 

 

 

 

 

 

- 데이터 삭제하기

테이블의 데이터를 삭제하는 명령어는 delete 이다.

이때도 where 조건을 작성해야 하나씩 삭제가 가능하다.

만약 작성하지 않았다면 컬럼이 전부 삭제된다. (컬럼이 삭제 where 조건이 붙으면 로우)

 

delete from 테이블 이름 [where 검색조건];

 

 

delete 사용예시

delete from sheet2 where id = "abcd";

 

where 조건을 주었기 때문에 id가 abcd인 컬럼을 삭제한다.

id가 abcd인 row가 삭제된 것을 볼 수 있다.

 

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday