본문 바로가기
공부기록/MySQL

3월 27일 (2) DB - MySQL 사용

by project100 2023. 3. 27.

root 계정 - 관리자용 권한

잘못 다루면 datebase가 망가짐

개발을 하거나 실제 사용할 때에는 root 계정을 쓰는 것이 아니라 관리자용 계정을 생성하여 작업을 진행한다.

 

읽는 권한, 쓰는 권한, 실행할 수 있는 권한 등 세분화되어 있음

계정에 따라서 권한을 줄 수도 있다.

총 9단계로 나누어서 처리

 

Workbench는 SQL를 배우기 위한 프로그램

 

new schema 만들기

1. 둘 중에 하나 선택해서 생성하기

 

2. 이름 정하기 / charset/collation : utf8로 설정하기

 

3. apply - apply - finsh  누르기

4. schemas에 생성

 

 

계정 만들기 - 창이 작아지면 안 보이는 경우도 있으니 전체화면으로 놓고 쓰기

 

5. 닫기

 

 

connections 만들기

1. 첫화면에서 + 누르기

2. usename에 만든 계정 넣기

3. 자동 로그인하는 창(할 사람만)

4. 제대로 작동하는지 테스트하기

5. 개발자 connetctions 생성

 

 

; 이 찍힐 때까지 한 문장으로 취급

crtl + enter 한문장씩 실행

 

 

SQL(Structured Query Language)

구조적 질의어, 요청어

 

1. DDL 데이터 정의어

CREATE : 생성(계정, 테이블, DB 공간 등)

DROP : 삭제 (CREATE로 생성한 것을 삭제)

ALTER : 수정(CREATE로 생성한 것을 수정)

 

2. DML 데이터 조작어

INSERT : 데이터 삽입(Create)

SELECT : 데이터 선택(Read, 읽어오기)

UPDATE : 데이터 수정

DELETE : 데이터 삭제

-> Create Read Update Delete

 

3. DCL 데이터 제어어

 

설계 (물리적 설계 SQL) -> DB 구축

 

데이블 생성 

생성문법

CREATE TABLE 테이블명 ();

/ 칼럼이 없는 테이블이 생성된다. 

 

CREATE TABLE 테이블명 (

      col_name1 date_type[제약조건1, 제약조건2, ......]

      col_name2 date_type[제약조건1, 제약조건2, ......] []는 생략가능

      ......

);

 

같은 공간에 테이블 이름 하나만 사용 가능(실패하면 빨간색, 성공하면 초록색)

명령어는 대소문자 구분이 없다.

메모장에서 열어볼 수 있다.