이전 글에서 데이터 베이스 접속 까지 완료하였다.
어떤 데이터 베이스들이 기본적으로 있는지 보려면 아래와 같은 명령어를 입력한다.
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;
'mysql' 카테고리의 다른 글
[MYSQL] WORKBENCH 사용법 (0) | 2024.05.28 |
---|---|
[MYSQL] WORKBENCH 연동 (0) | 2024.05.27 |
[MYSQL] WSL 설정 및 터미널 설치, 세팅 MYSQL 설치, WSL 버전 업그레이드 (0) | 2024.05.27 |