웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > db

[MySQL] 데이터베이스(DB)의 생성, 추가, 삭제방법 및 테이블 조작 기본명령어

Last Modified : 2021-06-03 / Created : 2014-01-31
5,961
View Count
MySQL에 사용되는 자주 사용되는 DB, 데이터베이스 조작 명령어에 대하여 알아보겠습니다.




# MySQL 자주 사용되거나 간단한 조작 쿼리문

기본적으로 사용되는 데이터베이스 조작 쿼리문은 무엇이 있을까요? 데이터베이스와 테이블을 생성하거나 삭제, 수정등을 하는 방법이 제일 간단한 쿼리문이겠죠. 이런 방법 위주로 아래에서 알아봅니다.



! 데이터베이스(Database) 조작 명령어

먼저 가장 상위에 존재하는 데이터베이스 관련 쿼리문입니다. 순서대로 데이터이스를 조회하고 생성하고 삭제하는 명령어입니다.
// 내부 가지고 있는 Database 정보 보기
SHOW databases;

// 새로운 Database의 생성, 추가하기
CREATE DATABASE DBname;

// Database의 삭제하기
DROP DATABASE DBname;


@ 새로운 데이터베이스 생성하기
여기서 새로운 데이터베이스를 만드는 방법만 다시 정리하면 아래와 같죠.

CREATE DATABASE <데이터베이스이름>;
// 새로운 Database의 생성, 추가하기


만약 webisfree라는 이름의 데이터베이스를 생성한다면 아래와 같습니다.
mysql> CREATE DATABASE webisfree;


@ 데이터베이스 선택하기
테이블 작업이나 기타 특정 데이터베이스를 조작하기 위해서 선택할 경우 use 키워드를 사용합니다.
> SHOW databases;
admin 0.0GB
testDB 0.5GB

만약 testDB를 선택해 사용하려면 use를 사용합니다.
use testDB

다음은 테이블 관련 조작 쿼리문입니다.


! 테이블(Table) 조작 명령어 보기


하나의 데이터베이스 내부에는 여러 개의 테이블 구조로 되어 있습니다. 이 테이블이 가장 중요한 요소이죠. 이를 생성하거나 삭제하는 방법들입니다.

새로운 테이블(Table) 생성은 아래와 같이 CREATE 명령어를 사용합니다.
CREATE TABLE tableName ( column1 int(4), column2 varchar(32), ... );

이때 테이블 생성의 컬럼 타입을 지정하면서 생성 할 수 있습니다. 아래처럼 말이죠
CREATE TABLE jspboard ( who VARCHAR(16), listno INT(4), date DATETIME, title VARCHAR(100), text TEXT);


@ Table의 삭제
기존의 테이블을 삭제 합니다.
DROP TABLE tableName;


@ 테이블(Table) 정보 보기
테이블의 정보를 출력합니다.
DESC TableName;

describe TableName;

위와 같이 두 가지 방법 모두 테이블 정보를 출력하게 됩니다.


! 테이블 내부의 컬럼, 로우 조작하기, Column, Row


 아래는 테이블 내부의 데이터인 Column(컬럼), Filed(필드)를 변경, 추가 등등의 방법입니다.

1. 컬럼 이름 변경하기
컬럼 이름을 새롭게 변경하기 위해서 UPDATE와 SET 키워드를 사용합니다.
UPDATE 테이블명 SET column이름="data1" WHERE 참조column="data2";


2. 새로운 행(Row), 레코드의 추가
새로운 Row를 테이블에 추가하는 방법입니다.
INSERT INTO 테이블명 (column1, column2 ...) VALUES (data1, data2);

참고로, 아래와 같이 IGNORE 키워드를 사용하면 중복되는 데이터가 있는 경우 이를 무시하고 지날 수 있습니다.

@ IGNORE 키워드 사용하기
게시물의 카운트를 올려줄때... 만약에 해당 게시물을 처음 클릭하는 경우 INSERT IGNORE를 사용해 UPDATE 구문대신 1을 추가하도록 사용할 수도 있다.)
INSERT IGNORE INTO 테이블명 (column1, column2 ...) VALUES ('data1',' data2');


3. 행(row) 삭제하기
테이블 내부의 행을 삭제하는 방법입니다.
DELETE FROM 테이블명 WHERE 필드이름='찾을 값' LIMIT 1;


4. 테이블에서 데이터 검색, 찾는 방법
만약 원하는 Row 등 데이터를 찾기 위해서는 아래와 같이 SELECT 문을 사용합니다.
SELECT * FROM 테이블명 ORDER BY column이름 DESC;

간략하게 설명하면 아래와 같습니다.

a. Select 옆의 * 표시는 모든 컬럼을 선택 할 때 사용
b. 검색시 Defalut인 오름차순이며 변경하길 원할 경우 ORDER BY DESC(내림차순)


여기까지 MySQL에서 사용하는 데이터베이스, 테이블 관련 간단한 조작 쿼리문을 알아보았습니다.

Previous

[SQL] 컬럼과 필드 구분법과 차이점 및 데이터베이스 기본 용어정리