본문 바로가기
Database/mysql

[MYSQL / Database] DML 명령어(INSERT,UPDATE,DELETE,SELECT)

by JINJINC 2023. 4. 10.
728x90
반응형

 DML  (Data Manipulation Language)

데이터베이스에 있는 데이터를 조회하거나 검색하기 위한 명령어

INSERT : 특정 테이블에 데이터를 신규로 삽입할때
UPDATE : 특정 테이블에 데이터의 전체, 또는 일부를 갱신할때
DELETE : 특정 테이블에 데이터의 전체, 또는 일부를 삭제할때
SELECT : 특정 테이블에 데이터의 전체, 또는 일부를 획득할때

INSERT

INSERT INTO 테이블명 ( 컬럼1, 컬럼2, 컬럼3 ....) VALUES ( 값1, 값2, 값3....)'

INSERT INTO 테이블명 VALUES( 값1, 값2, 값3,,,)

 

다수 추가

INSERT INTO [TABLE NAME]  VALUES (값1-1, 값1-2, 값 1-3,,,)  (값2-1, 값2-2, 값2-3);

 

UPDATE

UPDATE [테이블 명] SET 칼럼 1= 수정값1 [, 칼럼2 = 수정값2 ....]  WHERE 조건 ;

조건을 적어주지 않으면 테이블 데이터 전체 수정된다.

 

 

DELETE

DELETE FROM [TABLE NAME]  [WHERE 조건]; 

=> 테이블 데이터  조건 삭제

 

DELETE FROM [TABLE NAME]  => 테이블 데이터 전체 삭제 

 

 

 

<실습>

조건

데이터베이스 이름 : My_DB2
테이블 이름 : My_T2
--------------------------------------------------------------------------------------------
ID(INT) NAME(VARCHAR(30)) ADDR(VARCHAR(30) NOT NULL)    //필드(field)=칼럼(column)
-------------------------------------------------------------------------------------------
1(데이터,data) 홍길동(데이터,data) 부산(데이터,data)                       => 행(row) => 레코드(record)
2 서길동 광주
3 남길동 서울
4 북길동 인천
-------------------------------------------------------------------------------------------
create database MY_DB2;
use MY_DB2;

create table MY_T2(
	ID	int,
    NAME	varchar(30),
    ADDR	varchar(30) not null
    );
    
show tables;
describe my_t2;

insert into my_t2 values(1,'홍길동','부산');
insert into my_t2 values(2,'서길동','광주');
insert into my_t2 values(3,'남길동','서울');
insert into my_t2 values(3,'북길동','인천');

select * from my_t2;

 

실습2

 

데이터베이스 이름 : My_DB2
테이블 이름 : My_T2
----------------------------------------------------------------------------
ID(INT) NAME(VARCHAR(3)) ADDR(VARCHAR(30) NOT NULL
----------------------------------------------------------------------------
1        홍길동->이순신          부산 -------> 레코드(행단위)
2        서길동                        광주->대구
3       남길동                         서울
4       북길동                         인천
-----------------------------------------------------------------------------
update my_t2 set NAME = '이순신' where id=1;
update my_t2 set ADDR='대구' where id=2;
select * from my_t2;

 

 

 

 

 

 

 

 

 

728x90
반응형

댓글