🔹MySQL 기본이론 1
- 데이터베이스란? 정보를 전문적으로 관리하는 애플리케이션
- File vs DATABASE
- File : 가장 기본적이고 원시적 형태의 데이터관리, 어디서나 사용가능, 따로 뭔가 설치할 필요 없다, 따로 뭔가 공부할 필요가 없다.
- DATABASE : 따로 프로그램을 설치해야함, 어떤 프로그램을 설치할 지도 고민해야함, 데이터관리를 위해 따로 공부해야함, 안전하다, 빠르다(인덱스->빠르게 찾기 가능), 프로그래밍적 제어가능하다,
- 데이타베이스 체계에는 다양한 체계가 있는데 그중에 관계형 데이터베이스가 있고 대표적인 프로그램에는 MySQL, MSSQL, Oracle이 있다.
- MySQL : 오픈소스이다, 작동법이 다른 프로그램과 유사해서 공부해두면 다른 프로그램도 다루는데 도움이된다.
- MariaDB : MySQL이 Oracle에게 넘어가고 Oracle정책에 맞서던 엔지니어들이(MySQL을 처음 만들었던) 새로 만든 프로그램으로 오늘날 가장 공격적으로 발전하고 있는 프로그램
- Structured = 구조화된
- 정보가 구체적으로 구조화된, 표==table 시스템,
- DB와 엑셀은 어떤 차이가 있는가? SQL의 유무, SQL이 있으면 데이터베이스이다.
- SQL == Structured Query Language == 컴퓨터에게 구조화된 정보를 질의하는 프로그래밍언어
- MySQL Client <==================> MySQL Server
- 서버와 클라이언트는 변할 수 있는 상대적인 관계이다.
🔹MySQL 기본이론 2
- 클라이언트쪽 프로그램
- MySQL monitor : 기본 프로그램, 표준적인 클라이언트, 사용하기 어렵다, DB가 작동하는 모습을 보여준다는 장점,
- MySQL monitor 열기
- mysql -hlocalhost -uroot -p
- mysql monitor를 실행시켜줘, -h뒤의 주소의 컴퓨터에 있는 sql서버에 접속할거야, -u는 뒤에 비밀번호가 올건데 root는 로컬호스트에 존재하는 mysql서버에 접속하는 비밀번호 root라는 아이디로 접속하겠다 -p는 비밀번호를 입력받아라는 뜻
🔹MySQL 기본이론 3
- 테이블(표 형태로 정보저장)
- 서버>데이터베이스>테이블
- 문법적인 것은 대문자 아닌 것은 소문자로 써서 헷갈리지 않게 하자!!
- column이름 테이블 이름 ``(물결 밑에 그거 그레이브 액센트 혹은 backtic)
- 정보 입력할 때 문자입력은 작은따옴표 ''
- 한글은 깨지는 경우가 많다 (안깨지게 하려면 복잡한 과정을 거쳐야 하니 지금은 영어로만 진행하자!)
- SELECT * FROM topic;
- topic테이블의 내용을 보여줘
- 자리는 column자리임 컬럼중에 골라서 보고 싶으면 *대신 컬럼의 이름을 넣으면 됨 (예: title, author)
- 테이블 만들기
**CREATE** **TABLE** `topic` (
`id` **int**(11) NOT NULL AUTO_INCREMENT,
`title` **varchar**(100) NOT NULL,
`description` text NOT NULL,
`author` **varchar**(30) NOT NULL,
`created` datetime NOT NULL,
**PRIMARY** **KEY** (id)
) ENGINE=InnoDB **DEFAULT** CHARSET=utf8;
**INSERT INTO** `topic` (`title`, `description`, `author`, `created`)
**VALUES**('About JavaScript', 'JavaScript is', 'anyone',
'2022-02-24 13:24:27');
SELECT clumn이름 FROM 테이블이름
🌱 어려워.. 일단 명령프롬포트 켜면 도스화면 생각나서 PTSD올 거 같아(아 옛날 사람 티나게 ㅠㅠ) 도스화면 첨 봤을 때도 이런게 있단다 했을때 음.. 나랑 컴퓨터는 가까워지기 힘들겠군 했는데 게다가 데이터 입력하다가 오류나서 서버에 커넥팅 할 수 없다고 해가지고 껏다 다시 켜서 어케어케 mysql키려니까 에러뜸.. 비번오류라고? 구글링... 맞게 했는데? 구글링... 비번 다시 설정? 구글링... 어케함? ㅠㅠ... 30분을 이거 무한반복하다가 어떤분께서 쓴 -hlocalhost 빼고 명령해보라는 글을 보고 따라하니까 다시 이어서 강의 따라할 수 있었다. ㅠㅠ 지우고 다시 써야하나 아님 비번 재설정 해야하나 머리 쥐어뜯고 있었는데 ㅠㅠ SQL 첫 날부터 이럼 나 따라갈 수 있을까 너무나 걱정된다.