[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 12일차 | DB

2024. 12. 17. 17:12·🏕 멋사 Java 백엔드 13기/TIL

 

1. MySQL 기초 명령어

MySQL 버전 및 기본 정보 확인

  • SQL : 쿼리
  • 문장을 구별하는 것은 semicolon(;)
  • 키워드는 대소문자 구별이 없음
select version();         -- MySQL 버전 확인  
select curdate();         -- 현재 날짜 확인  
select current_user();    -- 현재 사용자 확인  
select now();             -- 현재 시간 및 날짜 확인

데이터 베이스 생성 및 삭제 

-- DB 생성
create database hr;  
create database scott;  

-- DB 삭제
drop database hr;  
drop database scott;

 

 

2. 사용자 및 권환 관리 

사용자 생성

--모든 IP 주소. 외부 접속(%)용
create user 'like'@'%' identified by 'lion';  

-- 로컬 호스트(MySQL 서버가 설치된 동일한 컴퓨터)
create user 'back'@'localhost' identified by 'ended';

사용자 권한 부여 

-- 권한 설정
grant all privileges on hr.* to 'like'@'%';  
grant all privileges on scott.* to 'back'@'localhost';  


-- 권한 적용.
flush privileges;

3. 데이터 조회

테이블 전체 및 컬럼 조회

-- 전체 조회 
select * from emp;

-- 특정 컬럼 조회   
select empno, ename, job from emp;           -- 특정 컬럼 조회  

-- 중복값 제거 
select distinct deptno from emp;             -- 중복 제거 조회

컬럼 별칭 및 연산

--별칭 부여
select empno 사번, sal as "급 여" from emp;

-- 연산 활용 
select empno 사번, sal*18 연봉 from emp;  

-- 문자열 결합
select concat(ename, "사원의 급여는", sal) as 사원 from emp;

4. 조건 조회 및 정렬 

where 절 

select * from emp where sal > 2500;  
select * from emp where deptno = 20 or sal > 2500;  

-- NULL 값 조회
select * from emp where comm is null;

LIKE 연산자와 패턴 매칭 

select * from emp where ename like 's%';      -- s로 시작하는 이름  
select * from emp where ename like '%s';      -- s로 끝나는 이름  
select * from emp where ename like '____';    -- 4글자 이름

ORDER BY로 정렬 

select * from emp order by ename desc;  
select deptno, ename, sal from emp order by 3 desc, 2; -- 컬럼 번호로 정렬

 

IN 연산자

select * from emp where deptno in (10, 20);  
select * from emp where job not in ('Manager', 'Clerk');

 

5. 문자열 및 날짜 처리 

대소문자 변환

select upper(ename), lower(ename) from emp;  
select ucase(ename) from emp;

부분 문자열 추출

select substring('Happy day', 3, 2);          -- 3번 인덱스부터 2글자  
select reverse('abc');                        -- 문자열 뒤집기

날짜 연산 

select date_add(hiredate, interval 1 day) from emp;


대소문자 구분? 칼럼? 

error

⛔ failed to connect to mysql at localhost 3306 with user root

MySQL Workbench를 설치하고 DB를 생성하기 위해 Test Connection을 눌렀는데 다음과 같은 오류가 발생했다. 구글링을 통해 MySQL 쪽 문제라는 걸 확인하였는데, 테스트까지 마쳤는데 이상하다 싶었다.

MySQL installer을 받아 확인해본 결과 Workbench만 설치된 걸 확인하고 이상함을 느꼈다. 어제 수업에서 MySQL 설치 대신 Docker를 사용해서 진행한다고 했던 게 생각이 났고… 부랴부랴 Docker Desktop을 켜보니 에러 해결😅 

 

결론 : Docker Desktop을 작동시키고 MySQL Workbench를 사용할 것 

 

🔎 MySQL Workbench에서 코드 전체 실행 단축키

: 코드 전체 선택 후 오른쪽 shift + ctrl+enter
왼쪽 shift는 동작되지 않음. 

단일 실행은 ctrl + enter.  

 

'🏕 멋사 Java 백엔드 13기 > TIL' 카테고리의 다른 글

240117 TIL : DI  (1) 2025.01.17
[멋쟁이사자처럼 부트캠프 TIL 회고] 241231 백엔드 Java 부트캠프 21일차  (2) 2024.12.31
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 11일차 | DB  (1) 2024.12.16
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 8일차  (1) 2024.12.11
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 6일차  (2) 2024.12.09
'🏕 멋사 Java 백엔드 13기/TIL' 카테고리의 다른 글
  • 240117 TIL : DI
  • [멋쟁이사자처럼 부트캠프 TIL 회고] 241231 백엔드 Java 부트캠프 21일차
  • [멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 11일차 | DB
  • [멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 8일차
Cofish
Cofish
  • Cofish
    Codesea
    Cofish
  • 전체
    오늘
    어제
    • 분류 전체보기 (19)
      • 🏕 멋사 Java 백엔드 13기 (17)
        • TIL (15)
        • 자료구조 (2)
      • 네트워크 (2)
        • TCP•IP (2)
      • 🎨 블로그 꾸미기 (0)
      • 💬 일상 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백엔드 java 부트캠프
    java 기초
    부트캠프
    #멋쟁이 사자처럼
    멋쟁이 사자처럼
    MySQL
    db 기초
    디자인 패턴
    멋쟁이사자처럼 #부트캠프
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Cofish
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 12일차 | DB
상단으로

티스토리툴바