MySQL
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