APP:MYSQL

구차니의 잡동사니 위키
이동: 둘러보기, 찾기

목차

mysql 설치 및 관리

mysql 설치하기(우분투)

mysql만 쓰기 보다는 apache+php+mysql 를 같이 사용하는데 줄여서 apm 라고 하기도 한다.
그리고 apm으로 사용시 php에서 mysql과 접속을 하기 위한 패키지로 php5-mysql이 설치되지 않을 경우 별도로 설치해야 한다.
또한, phpmyadmin을 사용하면 웹페이지를 통해 간편하게 조작을 할 수 있다.

$ sudo apt-get install mysql-server
$ sudo apt-get install mysql-server php5 php5-odbc php5-mysql phpmyadmin

mysql 실행하기

$ mysql -uUSERID -p

mysql 종료하기

mysql> quit
mysql> exit
mysql> ctrl-D

mysql 계정추가하기

phpmyadmin 을 통해서 추가를 하면 간편하게 할 수 있다.

mysql 백업 및 복구

백업

$ mysqldump -u userid -p dbname > backup.sql

복구

$ mysql -u userid -p dbname < backup.sql

mysql 사용

DDL

DDL은 Data Description Language 의 약자로 데이터를 저장하기 위한 데이터베이스나 테이블을 만들고 수정하고 삭제하는 등의 관리용도로 사용된다.


databases
데이터베이스 목록보기 show databases;
데이터베이스 생성 create database dbname;
데이터베이스 삭제 drop database dbname;
데이터베이스 선택하기 use dbname;
tables
테이블 목록보기 show tables;
테이블 생성 create table tablename

(
fieldname type option,
PRIMARY KEY(fieldname)
);

테이블 삭제 drop table tablename;
테이블 구조 보기 desc tablename;
테이블 수정하기 alter table tablename add fieldname type after fieldname;

alter table tablename add fieldname type first;
alter table tablename drop fieldname, fieldname, fieldname;
alter table tablename modify fieldname type;
alter table tablename change fieldname new_fieldname new_type;
alter table tablename rename tablename;

DML

DML은 Data Manipulation Language의 약자로, DB에 저장된 데이터를 조작하는데 사용하는 언어이다.
크게 추가(insert),검색(select),수정(update),삭제(delete) 4가지 명령어로 구분된다.

insert into table (fieldname, fieldname, fieldname)
   values (value, value, value);
select fieldname from tablename where condition;
select fieldname,fieldname,fieldname from tablename where condition;
select * from tablename where condition; 
select fieldname from tablename where condition order by fieldname;
select fieldname from tablename where condition order by fieldname asc;
select fieldname from tablename where condition order by fieldname desc;
select * from table_1 inner join table_2 on table_1.idx = table_2.rel;
select * from table_1 left outer join table_2 on table_1.idx = table_2.rel;
select * from table_1 right outer join table_2 on table_1.idx = table_2.rel;
update tablename set fieldname=value where condition;
delete from tablename where condition;
condition
= 같다
'a' 문자 a
'abc' 문자열 'abc'
'a%' a로 시작하는 모든 내용, a*과 같은 의미
'_a' 첫글짜는 상관없으나 그 다음에 1개가 a, ?a 와 같은 의미
and &&와 같은 의미
or ||와 같은 의미
개인 도구
이름공간

변수
행위
둘러보기
도구모음