yeonghoon.kim

  • 게시판
  • 갤러리
  • aws

데이터베이스 2주차 - 실습

김영훈 2023.03.08 20:39 조회 수 : 350

-- 데이터베이스 확인
SHOW DATABASES;


-- DB 생성
CREATE DATABASE db_test;


-- DB 생성 확인
SHOW DATABASES;


-- mysql 데이티버에스로 이동
USE mysql;


-- user 정보 확인(호스트, 유저네임, 패스워드)
SELECT host, user, password
FROM user;


-- user 생성
CREATE user 'test01'@'%' IDENTIFIED BY '1234';


-- user 권한 부여
GRANT ALL PRIVILEGES ON db_test.* TO 'test01'@'%';


-- 새로고침
FLUSH PRIVILEGES;


-- db_test 데이터베이스로 이동
USE db_test;


-- 테스트 테이블 생성
CREATE TABLE employee(
    empno INT(11) NOT NULL AUTO_INCREMENT,
    empname VARCHAR(11) NOT NULL,
    salary INT(11) NOT NULL,
    dno INT(11) NOT NULL,
    PRIMARY KEY (empno)
);


-- table 확인
SHOW TABLES;


-- tables 구조 확인
DESC employee;


-- 샘플 데이터 인서트
INSERT INTO employee(empname, salary, dno)
VALUES('김길동', 2000000, 1);

INSERT INTO employee(empname, salary, dno)
VALUES('이길동', 3000000, 1);

INSERT INTO employee(empname, salary, dno)
VALUES('홍길동', 4000000, 1);

INSERT INTO employee(empname, salary, dno)
VALUES('박길동', 5000000, 2);

INSERT INTO employee(empname, salary, dno)
VALUES('성길동', 6000000, 2);

INSERT INTO employee(empname, salary, dno)
VALUES('명길동', 1500000, 3);

INSERT INTO employee(empname, salary, dno)
VALUES('함길동', 1800000, 3);

INSERT INTO employee(empname, salary, dno)
VALUES('고길동', 2100000, 3);

INSERT INTO employee(empname, salary, dno)
VALUES('신길동', 2400000, 3);


-- employee 테이블 조회
SELECT *
FROM employee;


-- '이'로 시작하는 사원 조회
SELECT *
FROM employee
WHERE empname LIKE '이%';


-- 부서번호가 1인 사원만 조회
SELECT *
FROM employee
WHERE dno=1;


-- 부서번호만 조회하되, 중복값 제거
SELECT DISTINCT dno
FROM employee;


-- 부서번호가 1이면서 월급이 1500000원 이상인 사원 조회
SELECT *
FROM employee
WHERE dno=1 AND salary >= 1500000;


-- 월급이 2000000~3000000 사이인 사원 조회
SELECT *
FROM employee
WHERE salary >= 2000000 AND salary <= 3000000;


-- 부서번호가 1, 3인 사원 조회 - 방법1
SELECT *
FROM employee
WHERE dno IN(1,3);


-- 부서번호가 1, 3인 사원 조회 - 방법2
SELECT *
FROM employee
WHERE dno=1 OR dno=3;


-- 부서번호가 1인 사원 조회 - 내림차순
SELECT *
FROM employee
WHERE dno=1
ORDER BY salary DESC;


-- 부서번호가 1인 사원 조회 - 오름차순
SELECT *
FROM employee
WHERE dno=1
ORDER BY salary ASC;


-- 사원 번호가 4인 사원 삭제
DELETE FROM employee
WHERE empno=4;


-- 사원 번호가 3인 사원의 이름 변경
UPDATE employee
SET empname='사길동'
WHERE empno=3;


-- table 삭제
DROP TABLE employee;


-- mysql 데이터베이스로 이동한 후 사용자 권한 삭제
USE mysql;
REVOKE ALL on db_test.* FROM 'test01'@'%';


-- 사용자 삭제
DROP USER test01;


--데이터베이스 삭제
DROP DATABASE db_test;


  • 추천 0

  • 비추천 0
이 게시물을
목록

댓글 0

사진 및 파일 첨부

여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.

파일 용량 제한 : 0MB (허용 확장자 : *.*)

업로드 중... (0%)

0개 첨부 됨 ( / )
 
번호 제목 글쓴이 날짜 조회 수
공지 2025 일본 여행 계획 김영훈 2024.10.10 1308
공지 현금, 저축, 투자, 지출, 예산, 보험 내역(2024-05-30) 김영훈 2024.03.10 1030
» 데이터베이스 2주차 - 실습 김영훈 2023.03.08 350
225 시스템프로그래밍 2주차 - 사용명령 김영훈 2023.03.08 301
224 Python cx_Oracle 모듈 샘플코드 김영훈 2023.03.03 370
223 아이맥 화면 동영상 캡처 - 커맨드 + 쉬프트 + 5 김영훈 2023.02.28 270
222 paramiko 일괄 명령 테스트 김영훈 2023.01.05 360
221 파이썬 디스크 용량 체크 김영훈 2023.01.04 483
220 Uptime Kuma용 push(패시브) 체크용 파일.py [1] 김영훈 2022.12.21 332
219 python - re 라이브러리 김영훈 2022.12.19 359
218 python - requests 라이브러리 김영훈 2022.12.19 281
217 python - socket 라이브러리 김영훈 2022.12.19 372
216 python - random 라이브러리 김영훈 2022.12.19 328
215 CentOS7 아나콘다 환경에 주피터 노트북 설치 김영훈 2022.12.03 676
214 CentOS7 - minikube 설치 김영훈 2022.12.02 419
213 growpart - no tools available to resize disk with 'gpt' 김영훈 2022.12.01 294
212 mac homebrew 설치 김영훈 2022.11.30 246
211 centos7 gitlab 설치 김영훈 2022.11.28 348
210 Your account is pending approval from your GitLab administrator and hence blocked. Please contact your GitLab administrator if you think this is an error. 김영훈 2022.11.28 503
209 mac에서 centos6 ssh 접속 시 오류 - no matching host key type found. Their offer: ssh-rsa,ssh-dss 김영훈 2022.11.27 420
208 Centos Console 화면 보호기 setterm 김영훈 2022.11.26 243
207 CentOS8-Stream packstack 설치 [5] 김영훈 2022.11.24 425
쓰기 태그
 첫 페이지 1 2 3 4 5 6 7 8 9 10 끝 페이지