728x90
반응형

MySQL 6

[MySQL] 5. 튜플 값 변경하기 (UPDATE)

UPDATE table_name SET column1=value1, column2=valued2, ... WHERE condition; WHERE 조건문을 생략하면 모든 튜플이 변경된다. 현재 테이블의 상태가 다음과 같다고 하자. 여기서 기획부를 기획재정부로 변경한다고 하자. 그럼 다음과 같이 부서코드가 20인 튜플의 부서명을 기획재정부로 고치는 명령어를 사용할 수 있다. 물론 WHERE 조건문을 부서명이 '기획부'인 경우로 필터링해도 무관하다. 이렇게 한 결과, 다음과 같은 결과를 볼 수 있다. 그럼, WHERE절을 안 쓰면 어떻게 될까? WHERE를 빼서 모든 row에 적용되도록 하여, 부서코드를 100 단위로 만들어보자. 위와 같이 WHERE를 쓰지 않고, 부서코드에 10을 곱하도록 부서 테이블을 ..

CS/DB 2024.04.23

[MySQL] 4. 튜플 삭제하기 (DELETE)

이번엔 추가된 튜플을 삭제해보자. 현재 테이블은 다음과 같다. 여기서 (20, '기획부')를 삭제해보자. 삭제할때는 다음과 같은 명령어를 사용한다. DELETE FROM table_name WHERE condition ; 부서코드가 20인 것을 삭제하였다. 그 결과, 테이블에서 (20,'기획부') 튜플이 삭제되었다. 부서명이 null인 튜플들을 삭제해보자. 그럼 다음과 같이 두 개의 튜플이 삭제된 것을 볼 수 있다.

CS/DB 2024.04.23

[MySQL] 3. 데이터 삽입하기 (INSERT)

테이블까지 만들어졌으니, 이 테이블에 데이터를 추가할 수 있다. 위처럼, 부서 테이블의 자료를 확인했을 때, 어떤 데이터도 없는 것을 알 수 있다. 따라서, 다음과 같은 형식의 명령어로 튜플을 삽입하였다. INSERT INTO table_name VALUES(data1, data2, ...); 실제 사용한 명령어는 다음과 같다. '부서' 테이블에 어떤 조건도 걸지 않고 데이터를 나열하면, column의 순서대로 들어간다. 만약, 데이터의 순서를 다르게 넣고 싶다면 다음과 같이 테이블 옆에 조건을 걸어 넣을 수 있다. 여기서 주의할 점은, 테이블 명 옆에 column 명을 적을 때는 ''로 감싸면 안 된다는 것이다. 넣을 데이터가 string이라 ''로 감싸서 넣은 것이다. **기본적으로 ''는 defau..

CS/DB 2024.04.23

[MySQL] 2. table 생성하기

데이터베이스를 만들고, 해당 데이터베이스로 이동하는 법까지 완료하였다. 이제는 이 데이터베이스 내부에 테이블을 생성할 수 있다. 문법은 다음과 같다. CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, .... ); 정보처리기사 2022년 3회 7번 기출을 따라 다음과 같이 테이블을 만들었다. table 두 개를 생성하였고, 생성된 테이블을 보고싶으면 다음 명령어를 사용하면 된다. SHOW TABLES; 그에 대한 결과는 다음과 같다.

CS/DB 2024.04.22

[MySQL] 1. database 생성하기

MySQL 설치가 끝났다면, 데이터베이스를 생성해야한다. 데이터베이스 생성은 다음과 같은 명령어로 진행할 수 있다. CREATE DATABASE database_name; 나는 다음과 같이 testdb라는 database를 생성하였다. 이 다음에 바로 table을 생성하려고 하면, 다음과 같은 에러가 발생한다. table을 생성하고자 하는 database를 선택하지 않았기 때문이다. 따라서 다음 문법에 맞춰 database를 선택한다. USE database_name; 위와 같이 database를 생성하고 해당 데이터베이스로 이동 완료하였다. 따라서, 이제 database 내에서 테이블을 생성하고 여러가지 조작을 하면 된다.

CS/DB 2024.04.22
728x90
반응형