MariaDB

데이터베이스 테이블 생성 및 INSERT, UPDATE, DELETE

Yonggyu 2023. 10. 10. 15:05
반응형

 

 

DataBase 생성

형식

CREATE DATABASE 데이터베이스이름;

사용

USE 데이터베이스이름 ;

데이터베이스를 생성하였다면 데이터를 담는 표인 테이블을 생성하여 값들을 저장해야한다.

 

 

 

Table 생성

형식

CREATE TABLE 테이블명 (
	열이름 타입 (키지정도 가능)
    ID VARCHAR(8) PRIMARYKEY 
		...
	
);

여기서 ID는 속성명이고 VARCHAR는 문자이다. CHAR도 있는데 CHAR은 고정문자열, VARCHAR는 가변문자열이다.

VARCHAR는 최대값을 지정하지만 크기가 변한다.

이제 테이블을 생성하였다면 테이블안의 데이터를 집어넣어야한다. 그것이 INSERT문이다.

 

 

테이블삭제

DROP TABLE 테이블명;

 

 

INSERT문

형식

INSERT INTO 테이블명(속성명, ...) VALUES (값, ...)

필요에따라 INSERT문에서 속성명을 생략할 수 있는데 그 대신 테이블생성할때 속성 순서로 값을 집어넣어야한다.

 

 

AUTO_INCREMENT

테이블의 속성이 AUTO_INCREMENT로 지정되어있다면, INSERT에서 해당 열에 NULL값을 지정하면 자동으로 값이 입력된다. 자동으로 1부터 증가하는 값이며 AUTO_INCREMENT를 지정한 열은 꼭 Primary key이거나 unique로 지정해 줘야하며 데이터형은 숫자 형식만 가능하다.

CREATE TABLE 테이블명 (
    ID int AUTO_INCREMENT PRIMARYKEY 
		...
);

 

 

 

UPDATE문

UPDATE는 기존에 입력되있는 데이터를 수정하는 SQL문이다.

UPDATE 테이블이름
SET 열1=값1, 열2 = 값2
WHERE 조건;

SET은 바꿀 값을 입력하는것이고, WHERE은 조건인 어떠한 값을 바꿀것인가이다. 쉽게 생각하자면 WHERE을 SET으로 바꾼다 라고생각하면 쉽다.

모든 행에 대한 열의 값을 바꿀때에는 WHERE절을 생략하면 된다.

 

 

DELETE FROM문

DELETE도 UPDATE와 비슷한 개념이다. DELETE는 행 단위로 삭제한다.

DELETE FROM 테이블명 WHERE 조건;

WHERE문이 생략되면 전체 데이터가 삭제되어 유의해야한다.

 

 

 

728x90
반응형

'MariaDB' 카테고리의 다른 글

데이터베이스 WITH절과 CTE  (0) 2023.10.11
데이터베이스 SQL 분류  (2) 2023.10.11
데이터 베이스 모델링  (2) 2023.10.10
데이터베이스 Trigger(트리거)  (1) 2023.10.10