[SQL] 데이터 삭제 수정, TCL + DCL, Constraints

WOOK JONG KIM·2022년 12월 16일
0

mysql기초

목록 보기
10/13
post-thumbnail

데이터 삭제, 수정

DELETE FROM [테이블 이름] WHERE 조건식;

UPDATE [테이블 이름]
SET [칼럼 이름] = [새 값]
WHERE 조건식;


제약 조건

데이터를 입력할 때 실행되는 데이터 입력 규칙

테이블을 만들거나 변경하면서 설정
-> CREATE TABLE, ALTER TABLE 구문


권한과 DCL, TCL

DCL(Data Control Language)

# MYSQL 기본 데이터베이스인 mysql db 선택
USE mysql;

# 사용자 목록 조회하기
SELECT user,host FROM user;

# 사용자 생성하기
CREATE USER [사용자 이름]@[ip주소];

# 비밀번호와 함께 사용자 생성
CREATE USER [사용자 이름]@[ip주소] IDENTIFIED BY '[사용자 비밀번호]'; 
-> 사용자 비밀번호는 문자열이기에 따옴표 사용하기

# 사용자 삭제하기
DROP USER [사용자 이름];

# 권한 부여하기
GRANT [권한] ON [DB 이름].[테이블이름] TO [사용자 이름]@[ip주소];

# 권한 확인하기
SHOW GRANTS FOR [사용자 이름]@[ip주소];

# 권한 삭제하기
REVOKE [권한] ON [DB이름].[테이블 이름] FROM [사용자 이름]@[ip 주소]

# 권한 적용하기
FLUSH PRIVILEGES;

TCL(Transaction Control Language)

트랜잭션 : 데이터베이스의 데이터 상태를 바꾸는 작업 묶음

# 트랜잭션 시작하기
START TRANSACTION;

# 트랜잭션 확정하기
COMMIT;

# 트랜잭션 이전으로 돌아가기
ROLLBACK;

SAVEPOINT : 트랜잭션 내 특정한 저장 지점

# 세이브포인트 만들기
SAVEPOINT [세이브 포인트 이름];

# 세이브포인트로 돌아가기
ROLLBACK TO [세이브 포인트 이름];

profile
Journey for Backend Developer

0개의 댓글