MySQL을 시작하는 방법 2가지 

 

1. MySQL Command Line Client 들어간다.

2. cmd에서 아래 파일 위치로 변경한다.

 

cd C:\program files\MySQL\MySQL Server 8.0\bi

mysql -uroot -p		#root로 로그인, -p는 비밀번호 입력

 

명령어

 

* 데이터베이스 생성 

CREATE DATABASE 이름;

ex) CREATE DATABASE PES;

 

* 데이터베이스 삭제 

DROP DATABASE 이름;

ex) DROP DATABASE PES;

 

* 생성된 데이터베이스 / 테이블List 출력

SHOW DATABASES;   //생성 된 데이터베이스 출력한다
SHOW TABLES;  // 생성된 테이블 리스트 출력한다

 

* 테이블 구조 조회

DESC 테이블이름;

 

* 해당 데이터베이스를 사용

USE 이름;

ex) USE PES;   // PES 라는 데이터베이스를 사용한다.

 

* 테이블 생성

CREATE TABLE 테이블명(
컬럼명1 컬럼1_ 데이터타입 [제약조건],
컬럼명2 컬럼2_ 데이터타입 [제약조건],
컬럼명3 컬럼3_ 데이터타입 [제약조건],
PRIMARY KEY(필드명)
);


ex) 

CREATE TABLE professor 
( 
_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(32) NOT NULL, 
belong VARCHAR(12) 
DEFAULT 'FOO', phone VARCHAR(12) 
) ENGINE=INNODB; 
DESCRIBE professor;

테이블 생성 예 

- varchar(100)은 100바이트까지 넣을 수 있는 가변길이 문자열을 의미한다

- 위에 보이는 프라이머리 키란 테이블에서 레코드가 가지는 유일한 값을 지정하는 것

특정 레코드를 검색하거나 레코드들을 정렬할 때 우선적으로 참조된다.

 

* 해당 컬럼에 순서대로 값을 삽입 

INSERT INTO 테이블이름 (컬럼명) VALUES('값');

 

* 테이블의 모든 값을 조회

SELECT * FROM 테이블명;

 

* 컬럼의 값이 '문자열'인 컬럼을 출력

SELECT 컬럼 FROM 테이블명 WHERE 컬럼='문자열';

 

* 조건에 해당하는 컬럼을 내림차순으로 조회 오름차순은 ASC

SELECT 컬럼 FROM 테이블명 WHERE 컬럼 = '문자열' ORDER BY 컬럼 DESC;

 

* 2개만 출력한다

SELECT 컬럼 FROM 테이블명 WHERE 컬럼='문자열' ORDER BY 컬럼 DESC LIMIT2;

 

* 갱신(업데이트)

UPDATE 테이블명 SET 컬럼명="수정할 값" WHERE 조건;

 

* 테이블 모든 행 삭제

DELETE FROM 테이블명;

 

* 조건에 맞는 행을 삭제

DELETE FROM 테이블명 WHERE 조건;

 

* 열 삭제

alter table 테이블명 drop column 열;

 

* 컬럼 추가

alter table 테이블명 add 컬럼명 타입 옵션;

 

* 컬럼 타입 변경

alter table 테이블명 modify 컬럼명 변경할컬럼타입;

 

* 테이블명 변경

alter table 변경전테이블명 rename to 변경후테이블명;

 

◆ 제약 조건

 

* 기존 필드에 기본값 설정 데이터 입력시 생략하면 기본값으로 저장

ALTER TABLE 테이블명
ALTER 필드명 SET DEFAULT 기본값;

 

* default 제약조건 삭제

ALTER TABLE 테이블이름
ALTER 필드이름 DROP DEFAULT;

 

* 해당 필드의 값을 NOT NULL로 변경

alter table 테이블명 modify column 컬럼명 varchar(255) not null;

타입 빼고 실행하면 에러가 뜬다.

NOT NULL 제약조건 해당 필드에  NULL값을 저장할 수 없도록 설정

해당 필드를 생략하지 못하도록 하는 제약 조건x

'DATA > My SQL' 카테고리의 다른 글

데이터관리 - SQL  (0) 2022.01.14
[Database] 데이터베이스란?  (1) 2022.01.13
My SQL 설치  (0) 2021.11.23

SQL : Stuctured Query Language, 데이터베이스에서 데이터를 저장하거나 얻기 위해서 사용하는 표준화된 언어 

 

 

표준화된 학습사이트

https://www.w3schools.com/sql/default.asp

 

SQL Tutorial

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

 

데이터베이스 사랑넷 커뮤니티 

관련된 질문과 튜토리얼과 관련해 데이터에 대한 지식들을 얻을수있다.

https://database.sarang.net/?criteria=mysql 

 

데이터베이스를 사랑하는 사람들의 모임 데이터베이스 사랑넷

No. 제목 작성자 작성일 조회 19042 세가지 기준의 기간별 통계 SQL 문의 드립니다. [1] papa 2021-12-23 299 19041 통계 쿼리 질문합니다. [1] 김동현 2021-12-20 371 19040 MariaDB 104 특정 테이블만 character set, collect

database.sarang.net

 

'DATA > My SQL' 카테고리의 다른 글

Mysql 실습  (0) 2022.01.17
[Database] 데이터베이스란?  (1) 2022.01.13
My SQL 설치  (0) 2021.11.23

데이터베이스란?

  • 데이터베이스(DB: Database)는 통합하여 관리되는 데이터의 집합체를 의미합니다.
  • 이는 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리됩니다.
  • 이러한 데이터베이스는 응용 프로그램과는 다른 별도의 미들웨어에 의해 관리됩니다.
  • 데이터베이스를 관리하는 이러한 미들웨어를 데이터베이스 관리 시스템(DBMS: Database Management System)이라고 부릅니다.

DBMS란 ?

  • DBMS란 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리할 수 있게 해주는 소프트웨어입니다.
  • DBMS는 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템으로 모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리해줍니다.
  • DBMS는 데이터베이스의 구성, 접근방법, 유지관리에 대한 모든 책임을 집니다.

데이터베이스의 특징

  • 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어집니다.
  • 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지합니다.
  • 사용자들이 원하는 데이터를 동시에 공유할 수 있습니다.
  • 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조할 수 있습니다.
  • 응용 프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용 프로그램은 별개로 동작됩니다.
  • SQL은 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어입니다.
  • 따라서 SQL 구문도 위의 목적에 맞게 크게 세 가지로 구분할 수 있습니다.

SQL(Structured Query Language)

  1. DDL(Data Definition Language) : 데이터 정의어 란 ? 데이터베이스를 정의하는 언어이며, 데이터리를 생성, 수정, 삭제하는 등의 데이터의 전체의 골격을 결정하는 역할을 하는 언어이다.
종류 역할
CREATE 데이터베이스, 테이블등을 생성하는 역할을 합니다.
ALTER 테이블을 수정하는 역할을 합니다.
DROP 데이터베이스, 테이블을 삭제하는 역할을 합니다.
TRUNCATE 테이블을 초기화 시키는 역할을 합니다.

 

더보기
    * SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어
    * 데이터베이스 관리자나 데이터베이스 설계자가 사용

2. DML(Data Manipulation Language) - 데이터 조작어 정의된 데이터베이스에 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어를 말합니다.

종류 역할
SELECT 데이터를 조회하는 역할을 합니다.
INSERT 데이터를 삽입하는 역할을 합니다.
UPDATE 데이터를 수정하는 역할을 합니다.
DELETE 데이터를 삭제하는 역할을 합니다.
더보기
* 데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 처리하는데 사용하는 언어 이다.* 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공한다.

 3. DCL(Data Control Language) - 데이터베이스에 접근하거나 객체에 권한을 주는 등의 역할을 하는 언어를 말한다.

종류 역할
GRANT 특정 데이터베이스 사용자에게 특정 작업에 대한 수행권한 부여한다.
REVOKE 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수 한다.
COMMIT 트랜잭션의 작업을 취소 및 원래대로 복구하는 역할을 한다.
ROLLBACK 트랜잭션의 작업을 취소 및 원래대로 복구하는 역할을 한다.
더보기

* 데이터를 제어하는 언어 입니다.

* 데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의하는 사용합니다.

 

 

'DATA > My SQL' 카테고리의 다른 글

Mysql 실습  (0) 2022.01.17
데이터관리 - SQL  (0) 2022.01.14
My SQL 설치  (0) 2021.11.23

 

 

1.https://dev.mysql.com/downloads/mysql/ 에 접속하여 MySQL Community 8.0 설치

 

 

2. 플랫폼을 Microsoft Windows로 선택 후 GO to Download Page 클릭

 

 

 

 

3. 아래쪽의 Windows (x86, 64-bit), MSI Installer을 다운로드

 

 

4. 화면 왼쪽 아래 "NO thanks, just start my download."를 클릭하여 다운로드

 

 

5. 다운로드 받은 실행파일을 실행 후 설치 유형 선택 (Dev추천 저는 Custom으로 설치했습니다. 방법은 동일)

 

6. 설치 목록이 뜨면 Execute 클릭

 

 

 

7. 완료후 Next 클릭

 

 

8. 이후 방법은 동일 (그림 참조)

 

 

9.

 

 

10.

 

11. Root 계정 비밀번호 설정

 

12.

 

 

13. 체크박스에서 오류시 컴퓨터 이름을 영어로 설정하면 진행된다.(전 단계 Eexcute를 빼먹었네요)

(사용자 이름설정은 윈도우키 - 설정 - 시스템 - 정보에 들어가셔서 이 PC이름 바꾸기로 바꿀수있습니다.)

 

14. 

 

 

15. 앞서 설정한 Root계정 비밀번호 입력후 체크버튼 클릭

 

16.

 

17.

 

 

18.

 

19.

 

20. Finish를 누르고 워크벤치가 실행되면 정상설치 완료

 

 

21. 환경 변수 설정 윈도우키+R을 누르고 cmd를 입력

 

22. 입력창에 SETX PATH "C\Program Files\MySQL\MySQL Server 8.0\bin;%PATH%" 를 입력후

성공이 나오면 컴퓨터 재부팅 실시

 

23. cmd 실행후 mysql -u root -p 입력

 

24. root계정 비밀번호 입력

 

25. 설치 버전 확인 select version(); (cmd창에서 mysql -V(대문자V) 로도 확인가능)

 

설치완료

 

 

 

커넥션 에러 발생시 -> 컴퓨터 이름 바꾸기

 

Reconfig 후 재시작.

'DATA > My SQL' 카테고리의 다른 글

Mysql 실습  (0) 2022.01.17
데이터관리 - SQL  (0) 2022.01.14
[Database] 데이터베이스란?  (1) 2022.01.13

+ Recent posts