INSERT 기본문법
INSERT INTO 테이블 (열1, 열2..)
VALUES ('열1에 넣을 값','열 2에 넣을 값')
1. users 테이블에 username, email 컬럼에 'donghun', 'a3989957@example.com' 데이터 삽입
INSERT INTO users (username, email)
VALUES ('donghun', 'a3989957@example.com')
2. users 테이블의 username, email 컬럼에
('alice', 'alice@example.com'),
('bob', 'bob@example.com'),
('charlie', 'charlie@example.com') 데이터 삽입
INSERT INTO users
VALUES ('alice', 'alice@example.com'), ('bob', 'bob@example.com'), ('charlie', 'charlie@example.com')
3. users 테이블의 username, email, created_at 컬럼에
old_users 테이블의 데이터 삽입하기
INSERT INTO users
SELECT username, email, created_at FROM old_users
4. users 테이블에 중복된 데이터 삽입
INSERT IGNORE INTO users (nickname, email)
VALUES ('4mbitious', 'a3989957@naver.com')
5.users 테이블에 데이터를 삽입하는데 데이터가 이미 존재하면 업데이트 처리
INSERT INTO users (nickname, email)
VALUES ('4mbitious', 'a3989957@naver.com')
ON DUPLICATE KEY UPDATE
username = VALUES(nickname),
email = VALUES(email)
UPDATE 기본문법
UPDATE users
SET email='a3989957@naver.com'
1. users 테이블의 email 컬럼을 'new@naver.com' 으로 변경
UPDATE users
SET email = 'new@naver.com'
2. users 테이블의 email 이 'new@naver.com' 인 nickname 컬럼을 'newNick' 으로 변경
UPDATE users
SET nickname = 'newNick'
WHERE email = 'new@naver.com'
3. users 테이블의 email 이 'new@naver.com' 인 튜플을 nickname을 'newNick2', password 를 'newPass' 로 변경
UPDATE users
SET nickname = 'newNick2', password = 'newPass'
WHERE email = 'new@naver.com'
4. users 테이블의 모든 튜플의 nickname 앞에 'new_' 붙이기
UPDATE users
SET nickname = CONCAT('new_', nickname)
5. users 테이블의 nickname이 'new_users' 인 사용자 중 최대 1명의 email 을 'new@naver.com' 으로 수정
UPDATE users
SET email = 'new@naver.com'
WHERE nickname = 'new_users'
LIMIT 1
DELETE 기본 문법
DELETE FROM 테이블명
1. users 테이블의 nickname 이 user1 인 사용자 삭제
DELETE FROM users
WHERE nickname = 'user1'
2. users 테이블의 email 이 sample@naver.com 이고 password가 newpass1234 인 사용자 삭제
DELETE FROM users
WHERE email = 'sample@naver.com' AND password = 'newpass1234'
3. users 테이블에서 email 이 naver.com 로 끝나는 사용자 모두 삭제
DELETE FROM users
WHERE email LIKE '%naver.com'
'MySql' 카테고리의 다른 글
DCL 문제 (0) | 2025.05.13 |
---|---|
DDL 문제 (0) | 2025.05.12 |
기존에 있던 테이블을 사용하여 ER 다이어그램 만드는 법 (0) | 2024.11.02 |