TIL11.Database

Jaeyeon·2021년 1월 5일
0

파일: 사용하기 쉽고 어디에나 있으며 전송하기 편리!

but, 정보가 폭발적으로 증가하고 파일만으로 정보를 입력,저장,출력하는 것이 어려워짐.

1960년 부터 데이터를 쉽게 정리 및 정렬 할 수 있는 파일을 고안해내기 시작함.

그렇게 개발된 것이 바로 데이터베이스

1970년 관계형 데이터베이스를 발견!

데이터를 표의 형태로 정리 정렬 검색 가능

MySQL / Oracle / SQL Server / PostgreSQL / DB2 / ACCESS 등이 모두 관계형 데이터 기반

MySQL: 무료 , 오픈소스 , 3대 데이터 베이스

웹개발을 하려면 MySQL을 사용!

MySQL을 이용하면 뒤죽박죽의 데이터도 깔 끔 하게 정리 가능!

Mysql은 스프레드시트와 공통적으로 표를 통하여 정리

스프레드 시트와 사용법이 매우 유사하다!

사용자가 웹을 통하여 새로운 데이터를 입력하면 직접 개발자가 수정하지 않아도 데이터베이스에 자동적으로 저장이 된다.

스키마(데이터 베이스):표들을 그룹지어 묶음 (서로 연관된 데이터들을 그룹지어 묶음)

터미널로 들어가기!

cd /usr/local/mysql/bin/
./mysql -uroot -p
password
------데이터베이스 서버 접속 성공------
create database wjy;
USE wjy;
------데이터베이스(스키마) 접속 성공------

SQL의 특징: 정말 쉽다 / 중요하다.

mysql은 스프레드시트와 달리 다양한 형태의 데이터를 입력하지 못한다.
문자를 입력해야하는 열에는 문자만!
날짜를 입력해야하는 열에는 날짜만!
숫자를 입력해야하는 열에는 숫자만!
규제가 심하다!
정해진 형태가 아닌 다른 형태의 데이터가 들어갔을 때는 에러가 뜬다.

CREATE TABLE topic (				#테이블(표)를 만들것이고 제목은 topic으로 정할 것이다.
id INT(11) NOT NULL AUTO_INCREMENT,		#id 라는 열을 만들것이고 정수(int)형만 입력되는 것을 허용하며 11번까지 노출되는 것을 허용된다. NOT NULL(빈칸은 허용하지 않으며) AUTO_INCREMENT(숫자가 자동적으로 증가할 것이다.)
title VARCHAR(100) NOT NULL,			#타이틀 열은 문자로 100글자까지만 허용하고 빈칸을 허용하지 않겠다.
description TEXT NULL,				#description본문 열은 텍스트(6만여개의 문자)를 허용 하고 빈칸으로 냅둬도 상관없다.
created DATETIME NOT NULL,			#created열에서는 datetime으로 날짜,시간을 표시하며 빈칸을 허용하지 않겠다.
author VARCHAR(30) NULL,			#author열 에서는 30글자만 허용하며 빈칸을 허용한다.
profile VARCHAR(100) NULL,			#프로필열에서 100글자까지만 허용하며 빈칸을 허용한다.
PRIMARY KEY(id));				#id열은 진짜 중요하니까 각각 고유성을 띄고있어야 한다(중복불가)


 

varchar = 255개의 문자만 허용
text = 약 6만여개의 문자를 허용한다

Create
Read
Update
Delete

Create와 Read는 네가지중에서도 가장 중요하다.

profile
생각하는 개발자 되기

0개의 댓글