반응형

오라클 DBMS MySQL Workbench 설치는 아래 참고

https://ansan-survivor.tistory.com/1130

 

[MySQL] MySQL windows 10에 설치하기 환경 세팅하기, 오라클 DBMS 설치하기

기본 요구사항 Windows 10 64 bit. (win7은 MySQL 8.0.3 rc버전) (32bit는 MySQL 5.7.x 버전) 1. 아래 공식 다운로드 페이지에서 다운로드 https://downloads.mysql.com/archives/community/?version=8.0.17 MySQL..

ansan-survivor.tistory.com

 

 

새로운 Table을 생성 한 후, 다른 Database에서 table을 가져온다.

 (SQL 코드)

CREATE TABLE indexTable
	(first_name varchar(14), last_name varchar(16), hire_date date);
	INSERT INTO indexTable
		SELECT first_name, last_name, hire_date
        FROM employees.employees
        LIMIT 500;
        
SELECT * FROM indexTable

1. indexTable 이라는 테이블을 새로 생성.

2. 생성한 indexTable에 INSERT (데이터 삽입). employees 데이터베이스 내의 employees 테이블을 불러옴. 500개 까지

3. indexTable에서 전체( * ) 선택

 

4. 특정 데이터를 WHERE 문으로 뽑아내기

CREATE TABLE indexTable
	(first_name varchar(14), last_name varchar(16), hire_date date);
	INSERT INTO indexTable
		SELECT first_name, last_name, hire_date
        FROM employees.employees
        LIMIT 500;
        
SELECT * FROM indexTable WHERE first_name = 'Mary';

indexTable 테이블 내의 first_name 내에 Mary 라는 사람의 정보를 찾기

 

 

반응형
반응형

오라클 DBMS MySQL Workbench에서 쿼리를 이용해 새로운 테이블을 만들었는데 왼쪽에 생성이 되지 않는다.

 

DBMS에서

 

쿼리로 테이블 생성하기

CREATE TABLE myNewTable(id int);

로그에는 분명 생성되었다고 나오는데? 보니까 없다.

 

해결방법.

반응형

    결론은 생성되었는데 그래픽적으로 Refresh가 안된 것이다. 아래와 같이 해결한다.

    => 해당 db에서 마우스우클릭 - Refresh All

    (결과) 이제 해당 테이블이 보이게 된다.

 

 

반응형
반응형

 

오라클 DBMS 소프트웨어를 이용하면 GUI환경으로 쉽게 데이터베이스를 만들 수 있다.

Database 구축을 위한 아래 과정을 진행한다.

 

 

1. DBMS 설치 및 환경 구성 (GUI 환경으로 MySQL Database 구축 가능)

https://ansan-survivor.tistory.com/1130

 

[MySQL] MySQL windows 10에 설치하기 환경 세팅하기

기본 요구사항 Windows 10 64 bit. (win7은 MySQL 8.0.3 rc버전) (32bit는 MySQL 5.7.x 버전) 1. 아래 공식 다운로드 페이지에서 다운로드 https://downloads.mysql.com/archives/community/?version=8.0.17 MySQL..

ansan-survivor.tistory.com

 

 

 

 

2. 필요한 DB, table 등 생성

    (Database 구조도 참고)

https://ansan-survivor.tistory.com/1138

 

[MySQL] Oracle DBMS의 MySQL 데이터베이스 구조 이해 (table, PK, row, column, db)

DBMS는 Oracle사에서 SQL(Structural Query Language) 언어를 다루기 편하도록 도와주는 소프트웨어 툴이다. DBMS는 여러 SQL언어 중, MySQL을 쉽게 핸들릴 할 수 있도록 도와준다. 즉, DBMS => Oracle사에서 만든..

ansan-survivor.tistory.com

 

DB1의 구조를 직접 만들어 본다.
위와 같은 구조의 Databse 이름 및 Table을 생성해본다.

 

    2-1. 새로운 Database 생성하기

root로 접속

    Schemas 탭을 눌러보면 database들이 들어있다. (Schema 용어와 database 는 동일하다고 보면 된다)

 

        새로운 database 생성하기

db이름 작성 후 apply
finish를 누르면 db생성
새롭게 생성되었다.

 

    2-2. Table 생성하기

(첫번째 테이블 구조)

 

테이블명 생성

 

    2-3. Data Title 입력 (타입 지정)

        NN는 (Not Null)으로 비워두면 안된다.

        PK는 (Prime key)으로 핵심 키 역할로 중복되면 안된다.

        Type은 숫자 정수만 있다면 INT, 문자만 있다면 CHAR 등등 (나머지들도 찾아보면 된다)

자동으로 코드가 완성됨을 볼 수 있다. 확인이 완료되면 Apply와 Finish로 생성한다.
새로운 테이블 생성 완료

    <위와 동일한 방법으로 다음 Table을 만든다.>

만들 테이블 구조
새롭게 추가된 새로운 table

 

    2-4. 각개의 Data 하나씩 입력하기

Table선택 - 마우스우클릭 - 선택조회
엑셀과 동일하게 데이터를 Table에 하나씩 넣는다. Apply, Finish 누르면 데이터 입력 완료
다른 테이블도 역시 데이터 각각 입력

    2-4. 해당 Database에 쿼리문 입력하여 찾기. (간단한 Query 활용하여 데이터 뽑기)

+SQL 아이콘 클릭 - 새로운 쿼리 창이 열림

    쿼리문 입력 후 번개표시를 누르면 결과가 나옴!  (여기서 * 의 의미는 전체 내용을 의미한다.)

SELECT * FROM user_address_table;

해당 쿼리에 위와 같이 입력하면 해당 테이블을 찾아준다.

    특정 테이블에서 SELECT문의 * 대신 Column을 넣으면 해당 데이터들만 나온다.

SELECT ID, Name FROM user_address_table;

   특정 ' Row 데이터' 정보를 뽑아 낼 때.

SELECT * FROM user_address_table WHERE Name='Paul';

 

※ 주의 사항 ※

아래와 같이 두줄을 입력하고 번개를 누르면 모든 구문이 한줄씩 다 실행되서 탭에 저장이 된다.

고로 지우기는 아깝고 한줄만 실행하려면 그 줄만 마우스 드레그 후 실행한다.

 

3.  Table 및 DB사용 관련은 아래 참고

https://ansan-survivor.tistory.com/1146

 

[MySQL] 오라클 DBMS MySQL Workbench, 테이블 생성 후 다른 Database 테이블 불러오기

오라클 DBMS MySQL Workbench 설치는 아래 참고 https://ansan-survivor.tistory.com/1130 [MySQL] MySQL windows 10에 설치하기 환경 세팅하기, 오라클 DBMS 설치하기 기본 요구사항 Windows 10 64 bit. (win7은..

ansan-survivor.tistory.com

 

4. DB 백업 및 복구 아래 참고

https://ansan-survivor.tistory.com/1162

 

[MySQL] Database (db) 백업 및 복원

백업이란? 간단하게 중요한 데이터가 실수나 공격으로 인한 데이터 손실을 막기 위해 동일한 데이터를 복사하여 다른 장소, 다른 매체 등에 보관하는 것. 이를 다시 가져오는 것이 복원. 데이터

ansan-survivor.tistory.com

 

 

 

 

 

 

 

반응형
반응형

DBMS는 Oracle사에서 SQL(Structural Query Language) 언어를 다루기 편하도록 도와주는 소프트웨어 툴이다.

DBMS는 여러 SQL언어 중, MySQL을 쉽게 핸들릴 할 수 있도록 도와준다.

 

즉,

DBMS => Oracle사에서 만든 SQL언어 핸들링 소프트웨어

MySQL => DBMS 툴에 올라가는 SQL언어

 

보통 DB를 구축할 때 아래와 같은 프로세스를 갖는다.

 

고객 요구사항 분석 -> 시스템 설계 -> 데이터베이스 설계도 모델링 -> 모델에 따라 코딩 진행 -> table, index view UI/UX개발 

 

"데이터베이스 모델링"이란? 현실의 데이터를 어떻게 MySQL으로 옮기는가 (제품이름, 나이, 가격, 제조일자 등등 데이터로)

 

MySQL은 엑셀과 유사항 현태, 표(table)형식을 지니지만, 이를 파일형태가 아닌 SQL언어로 통제한다.

 

DBMS는 여러개의 Database(DB)를 핸들링한다.

하나의 DB는 복수개의 Table(표)을 지닌다.

반응형

 

엑셀에서 Cell 이라고 부르는 한칸 한칸을 하나의 Data라고 한다.

Table(표) 형식으로 이루어져 있다. 모든 Data들이 하나의 Table을 이룬다.

가로줄을 Row 라고 하고, Row로 알 수 있는 것은 이 Table에는 Data덩어리몇 개 인지 알 수 있다.
세로줄을 Column 라고 하고, Column으로 알 수 있는 것은 Data들의 중요 형식(Type)을 알 수 있다.

PK(Prime Key)중복되면 안되며, 고유의 아이디 (마치 사람의 주민등록번호 같은 것!) 반드시 있어야 한다.(비어있으면 안됨)

* 물론 Cell 한칸 한칸의 값들을 data이기도 하지만, 통상적으로 하나의 Row를 Data로 지칭.

  즉 "위에 두 Table에는 Data가 4개씩 있다." 즉 Row가 4개 있다.

 

 

 

 

 

 

반응형
반응형

이 포스팅은 MySQL이 설치되어야 하며 방법은 아래 참고.

https://ansan-survivor.tistory.com/1130

 

[MySQL] MySQL windows 10에 설치하기 환경 세팅하기

기본 요구사항 Windows 10 64 bit. (win7은 MySQL 8.0.3 rc버전) (32bit는 MySQL 5.7.x 버전) 1. 아래 공식 다운로드 페이지에서 다운로드 https://downloads.mysql.com/archives/community/?version=8.0.17 MySQL..

ansan-survivor.tistory.com

 

 

 

This is MySQL에서 제공하는 데규모 데이터베이스 SQL파일(employee)을 다운로드 하여 설치해본다.

https://cafe.naver.com/thisisMySQL

 

이것이MySQL이다 : 네이버 카페

한빛미디어 [이것이 MySQL이다] 카페입니다.

cafe.naver.com

 

 

샘플 db 다운로드 링크 : https://drive.google.com/file/d/1hpBTZ-5ouwYtpWAG6WkUJJlcyN9PQ9JP/view?usp=sharing 

반응형
 

employees.zip

 

drive.google.com

 

 

수십만의 데이터가 들어있는 대규모 샘플 db를 설치해본다.

(필자는 E: 드라이브에 MySQL이라는 폴더 아래 압축을 풀고 데이터를 두었다.)

 

1. cmd 으로 db가 있는 해당 경로로 들어가기

    C가 아닌 다른 드라이브의 경우 해당 드라이브 E: 를 입력하면 이동한다.

(아래 참고)

https://ansan-survivor.tistory.com/83

 

윈도우 cmd에서 D: (D드라이브) 가는 방법

cd 없이 >D: 입력하면 된다.

ansan-survivor.tistory.com

    (해당 경로에 이동하고, dir 을 치면, 어떤 파일들이 있는지 나온다)

 

2. MySQL 로그인하기

mysql -u root -p

    위 명령어를 입력하면 암호 입력창이 나온다. root의 암호를 입력한다.

맨아래 mysql&amp;amp;amp;gt; 이 떠야 한다

3. SQL db 샘플을 설치

source 파일이름.sql

명령프롬프트가 나오면 완료

    잘 되었는지 확인해보기

show databases;

데이터베이스 확인

SQL을 종료하고 빠져나오는 명령어는

exit

 

 

 

 

 

 

 

 

 

 

반응형
반응형

아래와 같은 에러

ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)가 발생할때는 user와 passwd를 입력하지 않아서 이다.

mysql -u root -p

를 입력하고 root의 password를 입력하면 접속된다.

 

반응형

 

반응형
반응형

기본 요구사항

Windows 10 64 bit. (win7은 MySQL 8.0.3 rc버전) (32bit는 MySQL 5.7.x 버전)

 

 

1. 아래 공식 다운로드 페이지에서 다운로드 (최신버전)

 

https://dev.mysql.com/downloads/workbench/

 

MySQL :: Download MySQL Workbench

Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), M

dev.mysql.com

최신버전 설치 방법

 

MySQL 8.0.17 버전 설치. (구버전 다운로드 링크)

반응형

https://drive.google.com/file/d/1gBBe6g12banvDTWo2Xw33EW3jG9DGx_V/view?usp=sharing 

 

mysql-installer-community-8.0.17.0.zip

 

drive.google.com

 

 

 

2. MySQL 설치

 

3. 환경 설정

Configuration 마무리

 

4. 서버에 연결 (서버 암호 입력)

MySQL 샘플 데이터 설치

아래와 같은 창이 열린다. 이제 MySQL이 백그라운드로 실행된다.

MySQL 클라이언트 창

(만약 실행이 안된다면 아래와 같이 연다)

 

5. 접속 후 세팅하기

아까 만든 root의 암호를 넣어서 접속
우측 창 제거하여 화면을 넓게 확장.
귀찮은 update 메세지 않뜨게 제거

 

 

6. 시스템 환경변수에 MySQL 명령을 추가하기

    설치시 경로는 아래와 같다. (버전마다 다름)

        C:\Program Files\MySQL\MySQL Server 8.0\bin

        C:\Program Files\MySQL\MySQL Workbench 8.0 CE\

시스템변수의 path에 경로를 추가한다.

클릭하면 확대

 

7. 컴퓨터 재부팅

 

 

(결과)

mysql -u root -p

를 입력하고 root의 password를 입력하면 접속된다.

 

 

<.sql 데이터 베이스를 다운로드하고 설치하여 불러오려면 아래 참고>

https://ansan-survivor.tistory.com/1132

 

[MySQL] MySQL 데이터베이스 .sql 다운로드 설치 생성하기

이 포스팅은 MySQL이 설치되어야 하며 방법은 아래 참고. https://ansan-survivor.tistory.com/1130 [MySQL] MySQL windows 10에 설치하기 환경 세팅하기 기본 요구사항 Windows 10 64 bit. (win7은 MySQL 8.0.3 r..

ansan-survivor.tistory.com

 

 

MySQL에 대해서 공부하고 싶다면, 아래 교재로 윈도우, 리눅스 상에서 사용방법을 배우면 좋다. (youtube 인강 제공)

https://link.coupang.com/a/m8y3G

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

 

이것이 MySQL이다:MySQL 설치부터 PHP 파이썬 연동까지 한번에!

COUPANG

www.coupang.com

 

 

 

반응형
반응형

요약 정리.

 

  • Oracle이 만듦, DBMS 소프트웨어의 일종
  • DBMS는 "데이터베이스(데이터 집합)을 관리 운영" 역할
  • 데이터베이스는 동시에 여러명이 접근 가능 (엑셀 파일은 다른사람이 쓰고있으면 Read Write 동시 불가)

동시에 여러명이 DBMS에 접근해서 필요한 데이터를 가져가거나 쓸 수 있음

  • DBMS 종류 및 대부분 자주 쓰이는 것들

국내 상위 사용

  • 데이터의 무결성(Integrity)을 위해 제약조건(Constraint)이 있음 (데이터가 손상없이 온전히 보존되어야 함)
  • 데이터의 독립성 (데이터베이스의 환경, 저장소 등이 바뀌어도 내부 데이터는 영향이 없어야 함)
  • 보안 (오직 허용된 사용자만의 제한된 권한으로 접근 가능 여부 컨트롤)
  • 여러 데이터의 중복을 최소화 시킴
  • DB기반으로 응용프로그램 제작이 쉬움(공통된 DB포맷을 사용하므로)
  • 백업 복원기능이 있어 깨지는 것을 방지
  • 파일시스템은 데이터가 너무 많으면 용량이 커지고 다루기 힘듦 -> 데이터베이스를 사용해야 되는 이유 (대량 데이터를 다루는데 용이)
  • 이 데이터베이스(DB)를 컨트롤 하기 위한 언어(language)가 "SQL언어" 이다.
  • 대부분 많이 사용하는 것은 Database Model은 관계형DBMS (Relational DBMS). (최근 MongoDB를 제외하고 전부)

관계형DBMS (테이블 형식이다)

  • SQL(Structural Query Language)은 표준SQL이 있고 각 회사별 강점을 살린 SQL이 있음. 그러나 모두 표준 SQL을 공유

출처:https://javarevisited.blogspot.com/2017/03/difference-between-sql-tsql-and-plsql.html#axzz7FZiU0FCp

  • 표준SQL은 표준이기 때문에 다른 SQL으로 이전할때 이식성이 좋음.
  • 파이썬과 마찬가지로 대화형(Interactive형) 언어
  • 교육용, 비상업용으로 MySQL자유롭게 사용가능, 상업용으로는 Oracle에게 라이선스를 취득해야 함!

 

 

 

 

 

반응형
1234

+ Recent posts