[MySQL 기초] 6. 테이블 분리하고 JOIN하기
·
Database/MySQL
현재 테이블에는 중복의 문제가 포함되어있다. 데이터가 적을때는 처리하기 쉽겠지만, 데이터가 많아지면 그 처리를 일일이 해주기 힘들어진다. 이를 위해 테이블을 분리해보자. 미리 만들어둔 테이블은 지우기 아까우니 백업해두자. RENAME TABLE topic TO topic\_backup; topic 테이블을 아래와 같이 새로 만든다. CREATE TABLE `topic` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(30) NOT NULL, `description` text, `created` datetime NOT NULL, `author_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ); author 대신 autho..
[MySQL 기초] 5. CRUD
·
Database/MySQL
이전 포스팅에 이어서 진행하기 위해 db1을 사용. CREATE INSERT INTO 구문을 이용하여 행을 추가할 수 있다. INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); topic 테이블 구조 DESC topic; id값은 auto_increment로 지정해놓았기 때문에 별도의 추가가 필요없다. (물론 원한다면 해도 됨) INSERT INTO topic (title, description, created, authr, profile) VALUES('MySQL', 'MySQL is ...',NOW(),'wonillism','devaloper'); INSERT INTO topic (ti..
[MySQL 기초] 4. SQL과 테이블
·
Database/MySQL
SQL(Structured Query Language) SQL은 관계형 데이터배이스 카테고리에 속하는 제품들이 공통적으로 데이터배이스 서버를 제어할 때 사용하는 표준화된 언어이다. 테이블의 구조 실습 sudo mysql -uroot -p USE db1; CREATE TABLE topic( id INT(11) NOT NULL AUTO_INCREMENT, title VARCHAR(100) NOT NULL, description TEXT NULL, created DATETIME NULL, author VARCHAR(30) NULL, profile VARCHAR(100) NULL, PRIMARY KEY(id)); 더보기 Data Type Numeric TINYINT A very small integer SMAL..
[MySQL 기초] 3. MySQL 접속하기
·
Database/MySQL
MySQL 접속 sudo mysql -u root -p 최초 비밀번호는 그냥 enter 쳐도 무방하다. 비밀번호를 걸어주고싶으면 `Enter passward: `에 입력해주면된다. Database 생성 mysql> CREATE DATABASE db1; Database 삭제 mysql> DROP DATABASE db1; Database 확인 mysql> SHOW DATABASES; 특정 데이터베이스를 사용 선언 `mysql> USE db1;
[MySQL 기초] 2. MySQL 구조
·
Database/MySQL
mysql에서 스키마는 서로 연관된 데이터들을 그룹화 해준다. 서로 연관되어있는 데이터들과 연관되어있지 않은 표들을 분리해주는 것을 데이터배이스라고 한다. 이런 많은 스키마들을 저장하는 곳이 데이터배이스 서버라고 한다.
[MySQL 기초] 1. MySQL 설치하기
·
Database/MySQL
여러가지 MySQL 버전 중에 무료인 MySQL Community Edition 을 설치하자. *_Download MySQL Commynity Edition>> *_을 클릭하면 다음 페이지가 나온다. 이 중 MySQL Commynity Server를 클릭하여 자신의 OS에 맞춰 다운받아 사용하면된다. 여기서 나는 윈도우용이 아닌 Ubuntu용을 설치할 것이다. bash를 열어서 아래 명령어를 입력하자. sudo apt-get update sudo apt-get install mysql-server 설치가 완료되면 root사용자의 password를 지정하자. (-uroot : root 사용자) mysql -uroot -p 하자마자 ERROR 2002 (HY000): Can't connect to local..
WONILLISM
'Database/MySQL' 카테고리의 글 목록