EFUB_STUDY_DATABASE 1주차

Song Chae Won·2023년 3월 11일
0

DATABASE_STUDY

목록 보기
1/19
post-thumbnail
인프런 Egoing Lee의 DATABASE1&2 - MySql을 듣고 작성하였습니다.

(https://www.inflearn.com/course/database-2-mysql-%EA%B0%95%EC%A2%8C/dashboard)


▶️ MySql 서론

File ➡️ Spreadsheet ➡️ Database

DB의 핵심: CRUD 기능

📝 Create, Read, Update, Delete

  • Database는 웹을 통해 데이터를 다른 유저에게 보여줄 수 있고, 누구든지 글을 작성할 수 있다!

Relational DBMS (관계형 데이터베이스)

: Oracle, MySQL, SQL-Server, PostgreSQL, DB2, Access 등

  • 데이터를 표의 형태로 정리하여 정렬, 검색을 빠르고 안전하게 할 수 있다.
MySql
  • 무료, 오픈소스, Web과 함께 성장

Document store

: MongoDB

▶️ MySQL 설치

  • 강의 내용 중 bitnami WAMP 사용은 서비스가 중단되어서, 구글링을 통해 설치하였다.

참조한 링크: https://hongong.hanbit.co.kr/mysql-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EB%B0%8F-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0mysql-community-8-0/

MySQL의 기본

▶️ MySQL의 구조

➡️ MySql과 같은 관계형 데이터베이스의 정보는 표(table)에 저장된다.
➡️ 많아진 표를 정리할 필요가 생긴다
➡️ Mysql에서 서로 연관된 표를 그룹핑한 일종의 폴더 데이터베이스(=스키마)
➡️ 많아진 스키마를 저장하는 데이터베이스 서버

프로그램이 갖고있는 기능성과 관련하여 여러 작업을 할 수 있음!

▶️ MySQL 서버 접속

  • 데이터베이스는 보안 체계와 사용자에 따라 차등적으로 권한을 줄 수 있는 기능을 자체적으로 가지고 있음
-u: user
-uroot : root라는 사용자로 접속하겠다
  • 여기서 root는 모든 권한이 열려있음 ➡️ 위험성이 높아서 별도의 사용자를 만들어서 작업하는 것을 권장!
-p : password
  • 여기서 password를 입력하면 데이터베이스 서버에 접속하게 된다.

▶️ MySQL 스키마의 사용

mysql> CREATE DATABASE [생성하고 싶은 database의 이름 적기];

mysql> DROP DATABASE [삭제하고 싶은 database의 이름 적기];

mysql> SHOW DATABASES; //database 리스트 확인

mysql> USE [사용하고 싶은 database의 이름 적기];

이제 데이터베이스(database, schema)에 접속할 준비 완료!

// 실습할 때 ;(세미클론) 계속 까먹었삼 ^^;;

▶️ SQL과 테이블 구조

SQL

  • Structured: 표로 정리됨, 구조화
  • Query: 데이터베이스에게 요청, 질의
  • Language: 데이터베이스와 사용자가 모두 이해할 수 있는 공통의 언어로 요청

➕ SQL의 특징: 쉽고, 중요하다

테이블 구조

  • row: 행, 각각의 데이터
  • colum: 열, 데이터의 타입과 구조

▶️ EFUB_DATABASE_STUDY_Week1

수강완료😝
밀리지 않고 차근차근 열심히 해봐야겠당!! 화이팅🥰🥰

profile
@chhaewxn

0개의 댓글