yeonghoon.kim

  • 게시판
  • 갤러리
  • aws

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

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

-- 데이터베이스 확인
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 985
공지 현금, 저축, 투자, 지출, 예산, 보험 내역(2024-05-30) 김영훈 2024.03.10 638
245 rocky linux 9 - init_script.sh 김영훈 2023.12.08 399
244 자바스크립트 화살표 함수 김영훈 2023.10.06 366
243 sar bash 스크립트 [1] 김영훈 2023.09.05 425
242 ELK Stack 테스트 [1] 김영훈 2023.08.30 322
241 CentOS7 php 7.4 + composer 설치 김영훈 2023.08.18 526
240 iptables ip 포워딩 [1] 김영훈 2023.08.17 309
239 삼성 스마트태그 배터리 - CR2032 김영훈 2023.08.15 279
238 geoip2 python [1] 김영훈 2023.08.10 331
237 pyapns_client 동시에 여러 기기로 푸시 보내기 김영훈 2023.08.03 393
236 2학기 수강신청 김영훈 2023.08.01 297
235 let's encrypt 와일드카드 인증서 발급 (CentOS7) [2] 김영훈 2023.07.26 580
234 FCM 푸시보내기 - firebase_admin 김영훈 2023.07.20 300
233 FCM 푸시 보내기 - pyfcm 김영훈 2023.07.20 341
232 rockylinux kvm [1] 김영훈 2023.07.12 331
231 SAP_1. Identity & Federation Section 김영훈 2023.06.13 278
230 [Bard] node.js forever 사용법 알려줘 김영훈 2023.05.18 305
229 Sectigo PositiveSSL 신청 시 파일 - 20230512 기준 [1] file 김영훈 2023.05.12 333
228 데이터베이스 3주차 실습 김영훈 2023.03.19 341
227 python csv 파일 읽은 후 엑셀 파일로 저장 샘플 김영훈 2023.03.16 372
» 데이터베이스 2주차 - 실습 김영훈 2023.03.08 325
쓰기 태그
 첫 페이지 1 2 3 4 5 6 7 8 9 10 끝 페이지