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 |