본문 바로가기
네이버클라우드/JAVA 웹 프로그래밍

JAVA 39일차 (2023-07-17) 자바 프로그래밍_DBMS

by prometedor 2023. 7. 17.
- 자바 프로그래밍
  - JDBC 프로그래밍(com.eomcs.jdbc)
    - MySQL 로컬 설치 및 설정
    - 사용자 추가/삭제
    - 데이터베이스 추가/삭제
    - 사용자, 데이터베이스, 테이블 정보 조회
    - DBMS와 DBMS 클라이언트와 관계

 

MySQL 로컬 설치 및 설정

Windows Mysql 설치

https://www.mysql.com/downloads/

 

MySQL :: MySQL Downloads

MySQL Cluster CGE MySQL Cluster is a real-time open source transactional database designed for fast, always-on access to data under high throughput conditions. MySQL Cluster MySQL Cluster Manager Plus, everything in MySQL Enterprise Edition Learn More » C

www.mysql.com

 

ㄴ DOWNLOADS 선택

 

ㄴ MySQL Community (GPL) Downloads >> 선택

 

ㄴ MySQL Community Server 선택

 

=>

=>

=>

=>

ㄴ 현재 mysql 5.7.43 버전이 설치되어있는 상태

 


** 주의!!!!!

이전 버전의 mysql 이 설치되어있을 경우 충돌이 발생할 수 있으므로 관련 앱과 폴더까지 완전히 삭제해주어야 함

 

mysql 관련 앱 삭제

=>

=>

=>

=>

=>

=>

=>

=>

 

mysql 관련 폴더 삭제

=>

=>

=>

=>

=>

ㄴ 여기에도 MySQL 폴더가 있다면 삭제해주기

=>

 

 

 


다시 설치 시작

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

 

서비스 실행중 확인

=>

 

 

환경변수 설정

=>

=>

=>

=>

=>

=>

=>

 

mysql 버전 확인

 


 

MacOS Mysql 설치

ㄴ 터미널 창에서 brew install mysql 입력하여 mysql 다운로드

 


** 주의!!!!!

이전에 mariaDB 를 설치했을 경우 충돌이 발생할 수 있으므로 완전히 삭제해주어야 함

 

brew services stop mariadb

brew uninstall mariadb

 

ㄴ 이렇게만 하면 완전 삭제가 안 됨

    => 관여하는 폴더도 모두 삭제해줘야 함

 

cd /opt/homebrew/var
rm -rf mysql

cd /opt/homebrew/etc
rm -rf my.cnf*

ㄴ 관여하는 폴더도 모두 삭제해주기


mysql 버전 확인하기

ㄴ mysql --version 명령어를 이용하여 설치된 mysql 버전을 확인할 수 있음

 

mysql 설치 후 root 암호 변경

sudo mysql_secure_installation

ㄴ 설정할 비밀번호 입력

ㄴ 모두 엔터 눌러서 완료하기

 

mysql 실행

brew services start mysql

ㄴ brew services list 명령어를 이용해 실행 상태를 확인

 

로컬 MySQL 서버에 접속

 

데이터베이스 목록 조회

show databases;

 

MySQL 사용자 추가 (로컬에서만 접속 가능)

create user '사용자명'@'localhost' identified by '비밀번호';

 

현재 존재하는 사용자 목록 보기

select user, host from mysql.user;

 

사용자 삭제하기

drop user '사용자명'@'localhost';

 

MySQL 데이터베이스 생성

create database 데이터베이스명 character set utf8 기타옵션

 

MySQL 데이터베이스 삭제

drop database 데이터베이스명;

 

MySQL 사용자에게 데이터베이스 사용 권한 부여

grant all on 데이터베이스명.* to '사용자명'@'localhost';

 

MySQL 테이블 생성

create table 데이터베이스명.테이블명(no int, name varchar(20));

ㄴ no 는 int 타입

ㄴ name 은 varchar 타입(20글자)

 

MySQL 테이블 조회

show tables from 데이터베이스명;

 

MySQL 테이블 요약 정보 보기

desc 데이터베이스명.테이블명;
또는
describe 데이터베이스명.테이블명;

 

MySQL 기본으로 사용할 데이터베이스 지정하기

use 데이터베이스명

ㄴ 기본으로 사용할 데이터베이스 지정할 경우 더이상 테이블 조회 시 데이터베이스명 입력하지 않아도 됨