DB/Mysql(DB)

Mysql(MySQL Workbench) 사용 과 기본 값들

jinpark1992 2023. 10. 18. 09:18

- MySQL에서 사용되는 다양한 용어들에 대한 설명은 다음과 같습니다:

- PK (Primary Key): 기본키로, 각 행을 고유하게 식별하는 역할을 합니다. 즉, 중복된 값을 가질 수 없으며, NULL 값을 가질 수 없습니다. 하나의 테이블에는 하나의 기본키만 존재할 수 있습니다.

- NN (Not Null): 해당 열에는 NULL 값을 허용하지 않음을 나타냅니다. 즉, 반드시 값이 존재해야 합니다.

- UQ (Unique): 해당 열에 중복된 값을 가지지 않도록 보장합니다. 즉, 모든 값은 유일해야 합니다.

- B (Binary): 이진 데이터를 저장할 수 있는 형식입니다.

- UN (Unsigned): 해당 열이 양수만을 저장할 수 있음을 나타냅니다. 즉, 음수 값은 허용되지 않습니다.

- ZF (Zero Fill): 양수의 경우, 숫자의 앞을 0으로 채워 저장합니다. 예를 들어, INT(3) 형식이라면 5를 저장하면 005로 저장됩니다.

- AI (Auto Increment): 해당 열의 값이 자동으로 1씩 증가하도록 설정합니다. 주로 기본키로 사용되며, INT 또는 BIGINT 형식에서 주로 활용됩니다.

- G (Generated): 열에 값을 자동으로 생성해주는 기능입니다. 주로 계산된 값이나 다른 열의 값을 기반으로 생성된 값을 저장할 때 사용됩니다.

이러한 용어들은 데이터베이스 설계와 구현 시 테이블의 구조를 정의하거나 수정할 때 사용됩니다.

 

- mysql 기본 문법

sql

CREATE TABLE testdb.new_table (
    column1 datatype1,
    column2 datatype2,
    ...
);
이 명령어는 testdb 데이터베이스에 new_table이라는 새 테이블을 생성합니다.

데이터 추가:

sql

INSERT INTO testdb.table_name (column1, column2, ...)
VALUES (value1, value2, ...);
이 명령어는 table_name 테이블에 새로운 데이터를 추가합니다.

데이터 조회:

sql

SELECT * FROM testdb.table_name;
이 명령어는 table_name 테이블의 모든 데이터를 조회합니다. *는 모든 열을 의미합니다.

데이터 업데이트:

sql

UPDATE testdb.table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
이 명령어는 특정 조건을 만족하는 행의 데이터를 업데이트합니다.

데이터 삭제:

sql

DELETE FROM testdb.table_name
WHERE condition;
이 명령어는 특정 조건을 만족하는 행을 삭제합니다.

테이블 수정:

sql

ALTER TABLE testdb.table_name
ADD column_name datatype;

ALTER TABLE testdb.table_name
MODIFY column_name new_datatype;

ALTER TABLE testdb.table_name
DROP column_name;
이 명령어들은 테이블의 구조를 수정합니다. 열을 추가, 수정, 삭제하는 등의 작업이 가능합니다.

테이블 삭제:

sql

DROP TABLE testdb.table_name;