Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[MySQL] DB의 테이블 관련 명령어 본문

데이터베이스/SQL: 정리

[MySQL] DB의 테이블 관련 명령어

데브마우스 2023. 12. 19. 09:17

MySQL은 무슨 언어를 사용하나요?

MySQL의 언어는 데이터베이스용 쿼리 언어이며 데이터베이스의 정보를 추출하고 출력하기 위해 사용합니다.

 

SQL 문장의 종류는 3가지로 나눌 수 있습니다.

SQL 문장 종류
데이터 정의 언어(Data definition Language, DDL) CREATE, ALTER, DROP 등
데이터 조작 언어(Data manipulation language, DML) SELECT, INSERT, DELETE, UPDATE 등
데이터 제어 언어(Data control Language) GRANT, REVOKE, COMMIT, ROLLBACK 등

데이터베이스를 생성하는 방법

create database 데이터베이스_이름;

SQL을 하기 위해서 제일 먼저, 데이터베이스를 선택해야합니다. 테이블을 선택하려면 데이터베이스를 생성해야합니다.

데이터베이스는 폴더에 비유할 수 있으며 테이블은 엑셀 시트에 비유할 수 있습니다.

테이블 생성하는 방법

CREATE TABLE 테이블 이름(필드 이름1 자료형1[, 필드 이름2 자료형2, ...]);

테이블을 생성한다는 것은 새로운 엑셀 스프레드 시트를 만드는것에 비유할 수 있습니다. 테이블을 생성할 때 위의 예제 코드의 자료형에 추가로 NOT NULL을 추가하여 NULL 값을 가질 수 없게 만들거나 각각의 필드에 다른 값을 자동을 주게 하기 위해서 AUTO_INCREMENT로 작성할 수도 있습니다.

데이터베이스 선택하는 방법

USE 데이터베이스_이름;

USE 질의어를 통해 데이터베이스를 선택할 수 있습니다. 그렇게 데이터베이스를 선택한 이후 테이블에 데이터 정의 언어를 사용하여 테이블을 원하는 대로 정의할 수 있습니다.

 

만약 데이터베이스를 선택하지 않고 다른 데이터베이스를 사용하고 싶으시면 아래 방법처럼 "데이터베이스이름.테이블"이름으로 사용할 수 있습니다.

SELECT * FROM 데이터베이스이름.테이블이름;

테이블 조회하는 방법

SHOW TABLES;

데이터베이스에 존재하는 테이블 목록을 출력합니다.

테이블 세부 조회하는 방법(Column, 열 조회하는 방법)

DESC 테이블_이름;
DESCRIBE 테이블_이름;

테이블을 세부 조회하기 위해서는 2가지 방법이 있습니다.

DESC 테이블_이름; 혹은 DESCRIBE 테이블_이름; 으로 SQL 쿼리를 실행할 수 있습니다.

테이블의 열을 확인할 수 있습니다.

테이블 구조 변경하는 방법

ALTER TABLE 테이블_이름
[ADD 필드이름 자료형 or
 DROP COLUMN 필드이름 or
 CHANGE COLUMN 기존_필드_이름 새_필드_이름 자료형];

ALTER 쿼리를 통해 테이블의 구조를 변경할 수 있습니다. 기존 테이블의 열을 추가, 삭제, 수정할 수 있습니다.

기존 테이블 열에 추가하는 방법

ALTER TABLE 테이블이름 ADD 필드이름 자료형;

기존 테이블에 새로운 컬럼을 추가합니다.

기존 테이블의 열을 삭제하는 방법

ALTER TABLE 테이블이름 DROP COLMN 필드이름;

 

기존 테이블의 열 이름을 수정하는 방법

ALTER TABLE 테이블이름 CHANGE COLUMN 기존필드이름 변경할필드이름 자료형;

테이블 이름 변경하기

RENAME TABLE 기존테이블이름 TO 변경할_새_테이블_이름;