mysql

[MYSQL] 데이터 베이스 기본 사용법. CRUD

allempty_sheep 2024. 5. 27. 14:08
반응형

이전 글에서 데이터 베이스 접속 까지 완료하였다.

어떤 데이터 베이스들이 기본적으로 있는지 보려면 아래와 같은 명령어를 입력한다.

 

show databases;

데이터베이스 확인

 

 

🧷 데이터베이스를 생성 해보자.

 

CREATE DATABASE 데이터베이스명;

CREATE DATABASE TEST1;

데이터베이스 생성

 

 

🧷 데이터베이스를 삭제 해보자.

 

DROP DATABASE 데이터베이스명;

DROP DATABASE TEST1;

데이터베이스 삭제

 

 

🧷 데이터베이스에 유저 생성

 

CREATE USER 유저명@주소 IDENTIFIED BY 비밀번호;

CREATE USER user1@localhost IDENTIFIED BY '1234';

localhost 127.0.0.1 (자기자신) 에 유저 user1을 생성 비밀번호는 1234로 지정한다는 의미이다.

 

유저 생성

 

🧷 데이터베이스에서 유저 삭제

 

DROP USER 유저명@주소;

DROP USER user1@localhost;

유저 삭제

 

🧷 유저를 다시 만들고 해당 아이디로 데이터 베이스를 접속 해보자.

 

해당 아이디로 데이터베이스를 확인하면 아까와는 달리 권한이 없다.

루트 아이디로 해당 아이디의 권한을 설정 해주어야 한다.

 

root 아이디로 접속 후 아래 명령어를 입력.

 

🧷 유저 권한 추가

 

GRANT ALL PRIVILEGES ON 데이터베이스명.권한 TO 유저명@주소; 

GRANT ALL PRIVILEGES ON TEST1.* TO user1@localhost;

GRANT 는 권한을 주는 명령어이다.

 

권한 확인은 아래와 같이 한다.

 

user1 아이디로 데이터베이스를 재 접속하여 데이터베이스 TEST1을 만들어준다.

 

TEST1 이 아닌 다른 이름의 데이터 베이스를 만들거나 삭제 하려고 하면 에러가 날 것이다.

 

데이터 베이스를 사용하기 위하여 다음과 같이 입력한다.

(필자는 연습을 위하여 TEST1을 삭제하고 test1 을 만든 후 권한을 주었다.)

USE test1;

 

🧷 테이블 생성.

 

CREATE TABLE 테이블명(컬럼명 속성값, ...);

CREATE TABLE t1(num int, name varchar(10), phone char(13), address char(50));

테이블 생성

 

DESC 테이블이름; 을 입력하면 테이블 구조를 볼 수 있다.

DESC t1;

테이블 구조

 

🧷 데이터 삽입

 

INSERT INTO 테이블명(컬럼명) VALUES (컬럼값);

INSERT INTO t1(num, name, phone, address) VALUES(1, 'superman', '010-1234-5678', '부산광역시 금정구 15-15');

 

데이터 삽입

 

🧷 데이터 추출

 

SELECT 데이터 컬럼 FROM 테이블명 WHERE 조건;

데이터 추출

 

 

🧷 데이터 삭제

 

DELETE FROM 테이블명 WHERE 조건;

DELETE FROM t1 WHERE num=1;

 

🧷  데이터 변경

 

UPDATE 테이블명 SET 변경할값 WHERE 조건; 

UPDATE t1 SET phone = '010-7777-8888', address = '부산광역시 사하구 15-15' WHERE num=1;

데이터 수정