PracticeEveryday

MySQL 본문

DB/MySQL

MySQL

kimddakki 2022. 4. 27. 12:46
DROP / INSERT / UPDATE / DELETE

DROP

// MySQL에서 데이터 베이스와 테이블을 삭제하기 위한 Query

EX)

DROP [DATABASE 이름];

DROP [TABLE 이름];

 

// DATABASE를 삭제하기 위한 Query

DROP DATABASE [DB 이름];

 

// TABLE 을 삭제하기 위한 Query

DROP TABLE [TABLE 이름];

 

// TABLE 자체가 아니라 TABLE 내의 데이터만 지우고 싶을 때 사용하는 Query

TRUNCATE TABLE [TABLE 이름];

 

● 데이터 베이스나 테이블을 삭제 하려 할 때 삭제 하려는 이름의 데이터 베이스나 테이블이 존재하지 않으면 에러가 난다.

// IF EXISTS 절을 사용하여 삭제하려는 데이터 베이스나 테이블이 존재 하지 않을 때 나타나는 에러를 미리 예방할 수있다.

DROP DATABASE IF EXISTS [DB 이름];

DROP DATABASE IF EXISTS [TABLE 이름];


INSERT

// MySQL에서 데이터 베이스와 테이블에 새로운 레코드를 추가할 수 있는 Query

 

// INSERT INTO 와 VALUES를 이용하여 테이블에 새로운 레코드를 추가 할 수 있음.

INSERT INTO [TABLE 이름( Field 이름 1, Field 이름 2, Field 이름 3] VALUES (데이터 값 1, 데이터 값 2, 데이터 값 3 );

 

// CASE 2의 경우 스키마와 같은 순서대로 필드 값이 자동 대입 됨.

INSERT INTO [TABLE 이름] VALUES (데이터 값 1, 데이터 값 2, 데이터 값 3);

생략 가능한 필드

1. NULL을 저장 할 수 있는 필드

2. DEFAULT 조건이 설정된 필드

3. AUTO_INCREMENT 키워드가 설정된 필드

 

// DATA가 문자열이면 따옴표('') 필수!!

INSERT INTO Reservation(ID, Name, ReserveDate, RoomNum)

VALUES(5, '이순신', '2016-02-16', 1108);

// 꼭 모든 필드의 값을 넣을 필요는 없다!!

INSERT INTO Reservation(ID, Name)

VALUES (6, '김유신');

 


UPDATE

// MySQL에서 TABLE의 레코드(Row)의 내용을 수정 할 수 있는 Query

 

UPDATE [TABLE 이름] SET [필드 이름1 = 데이터 값 1, 필드 이름2 = 데이터 값2....] WHERE [필드 이름 = 데이터 값];

WHERE (조건문) 

UPDATE는 WHERE 뒤의 조건문이 참인 레코드(Row) 값만을 수정한다!!

 

UPDATE Reservation SET RoomNum = 20002 WHERE Name = '홍길동';

Reservation 이름을 가진 테이블 에서 Name 필드(Column)에 '홍길동'인 레코드(Row)의  RoomNum을 20002로 바꿔줘

 

// 만약 WHERE절을 생략하면 모든 레코드의 RoomNum 필드(Column)의 값이 2002로 변경된다!

UPDATE Reservation SET RoomNum =2002;

Reservation 이름을 가진 테이블의 RoomNum 필드(Column)의 값을 전부 2002로 바꿔줘


DELETE

// MySQL에서 TABLE의 레코드(Row)를 삭제하는 Query

 

DELETE FROM [TALBE 이름] WHERE [필드 이름 = 데이터 값];

필드 이름 중에 데이터 값이랑 같은 아이들의 레코드를 다 삭제해줘

 

WHERE(조건문)

DELETE 에서는 WHERE 뒤의 조건문이 참인 레코드(Row) 값만 삭제합니다.

즉, 테이블에서 명시된 필드와, 그 값이 일치하는 레코드만 삭제합니다.

 

DELETE FROM [테이블 이름];

// 만약 WHERE절을 생략하면 해당 테이블의 모든 데이터가 삭제됩니다.

// 이때 테이블에 저장된 모든 데이터가 삭제되더라도 테이블은 여전히 남아있게 됩니다.
// 해당 테이블까지 삭제하고 싶을 때는 DROP TABLE 문을 사용해야 합니다.

 

DELETE FROM Reservation WHERE Name = '홍길동';

Reservation 이름의 테이블에서 Name 필드(Column) 중 값이 '홍길동'과 일치하는 레코드(Row)를 다 삭제해줘!

 


 

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

'DB > MySQL' 카테고리의 다른 글

MySQL  (0) 2022.04.29
MySQL  (0) 2022.04.28
MySQL  (0) 2022.04.26
MySQL  (0) 2022.04.25
RDBMS  (0) 2022.04.24
Comments