티스토리 뷰

2022/dbms

day05[MySQL]

yanii 2022. 8. 30. 21:11

■MySQL
웹 사이트와 다양한 애플리케이션에서 사용되는 DBMS이다.
오라클은 관리 비용이 고가이지만 MySQL은 저가형 데이터베이스이다.
문법이 간결하고 쉬우며, 메모리 사용량이 현저히 낮아서 부담없이 사용 가능하다.

■MySQL 설치되었는지 먼저 확인
1.제어판에 mysql이 설치되어 있는 지 확인
2.cmd창 > mysql -u root -p > 1234(비밀번호)

■MySQL 설치
https://dev.mysql.com/downloads/windows/installer/8.0.html
(mysql-installer-community-8.0.30.0.msi, 435.7M) 다운로드

 

-----------------------------------------------------------------------------------------

root계정에서 이유없이 access denied 뜨면 포트번호 변경해서 그런 것!
운영체제는 mysql설치 시 기본 3306으로 설정되어 있기 때문에
운영체제 설정을 바꾸는 것보다는 mysql을 3306으로 바꾸는 게 훨씬 편함.
만약 아래 방법으로도 해결이 안된다면, DBeaver 연결 시 port 3307로 바꾸고 진행하기.(대신, cmd는 여전히 로그인 안됨)

기존 3306포트 제거 후 3306포트로 재설정 진행.

1. Win+r > "resmon.exe"
2. 네트워크 탭에서 수신대기 포트 > mysql 찾기, 3306 포트 pid 필요
3. cmd 관리자모드에서 "taskkill /f /pid [pid]" 로 종료
4. 서비스에서 MySql 서버 재시작
5. cmd로 로그인
=========================================================================
사용자 계정이 한글일 경우, 새로운 계정 생성하면 끝(포맷 및 기존 계정 건들필요 없음)

 

----------------------------------------------------------------------------------------

■MySQL 드라이버 다운로드
    https://dev.mysql.com/downloads/connector/j/
    > archives 선택 > Platform Independent 선택
    > .zip 다운로드

MySQL : 최상위 root 계정에서 스키마 관리할 수 있는 계정 만들 수 있음. 테이블이 귀속됨.
               계정끼리 공유하지 않는다.
오라클 : 계정에 따라 스키마 관리(scott / hr / ...)

■MySQL 기초문법
- 데이터베이스 생성
create database [데이터베이스명];
- 사용할 데이터베이스 선택
use [데이터베이스명];
- CRUD 작성

■MySQL 자료형
- 정수
tinyint
smallint
mediumint
int(4byte) : 주로 사용
bigint
- 실수
decimal(m, d) : m자리 정수, d자리 소수점으로 표현
- 날짜
date : 1000-01-01 ~ 9999-12-31(3byte) //시분초X
time : -838:59:59 ~ 838:59:59(3byte)
datetime : 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59(8byte) //많이 씀
- 문자
char(m) : 고정 길이 문자열(0~255)
varchar(m) : 가변 길이 문자열(0~65535) //6만에 대한 용량으로 보기, 많이 씀


오라클: 대문자
mysql: 소문자

 

※ MySQL 연결 정보

String url = "jdbc:mysql://localhost:3306/customer";

String username = "root";

String password = "1234";

Class.forName("com.mysql.cj.jdbc.Driver");

 

 

'2022 > dbms' 카테고리의 다른 글

day04[DCL,VIEW,JDBC]  (0) 2022.08.27
day03[TCL,정규화,NULL,SUB_QUERY,JOIN]  (0) 2022.08.27
day02[무결성,모델링,DML]  (1) 2022.08.27
DBeaver 22.1.5 단축키  (0) 2022.08.25
day01[Oracle,DBeaver설치,RDBMS,DDL]  (0) 2022.08.23
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함