데이터베이스 |
- 서로 관련성을 가진 데이터들을 데이터 간의 중복성을 최소화해서 체계적으로 모아놓은 것 - 관계형 데이터베이스 : 데이터블 테이블 구조로 구성한 것 - 관계형 데이터베이스 관련 용어 * 테이블 : 테이터를 체계화하여 행과 열의 형태로 구성한 것 * 필드 : 테이블의 열(컬럼) * 레코드 : 테이블의 행(터플) * 기본 키 : 레코드를 구성하는 필드에서 각 레코드를 구분할 수 있는 필드 값 |
SQL 의 기초 |
|
구분 |
SQL 문 |
데이터베이스 |
목록 : show databases; 생성 : create databases 데이터베이스 이름; 삭제 : dtop databases 데이터베이스 이름; 사용 : use 데이터베이스 이름; |
테이블 |
목록 : show tables; 생성 : create table 테이블 이름(필드명1 필드명자료형1, 필드명2, 필드명자료형2, ... ); 구조 : explain 테이블 이름; 수정 : alter table 테이블 이름 수정 명령; 삭제 : dtop table 테이블 이름; |
레코드 |
삽입 : insert into 테이블 이름 values(값1, 값2, ... ); 수정 : update 테이블이름 set 필드명1=수정할 값1, 필드명2=수정할 값2 where 조건; 삭제 : delete from 테이블 이름 where 조건; 검색 : select 필드명1, 필드명2, ... from 테이블 이름 where 조건; |
접근 권한 |
권한 부여 : grant all privileges on DB명.* to 사용자계정@localhost identified by '패스워드'; |
MariaDB |
- MariaDB : 오픈 소스 데이터베이스 관리 시스템 (DBMS) - MariaDB 설치 * sudo apt-get install software-properties-common * sudo apt-key adb --recv-keys --keyserver hkp://keyserver.ubuntu.com:80/0xcbcb082a1bb943db * sudo add-apt-repository 'deb http://ftp.kaist.ac.kr/mariadb/rep o/5.5/ubuntusaucy main' * sudo apt-get update * sudo apt-get install mariadb-server - MariaDB 관리 : mysqladmin status | version | password |
아파치 웹 서버 설치와 사용 |
- 웹 서버 : 웹 서비스를 제공 - 리눅스에서는 아파치 웹 서버를 제공함 - 설치 : sudo apt-get install apache2 - 활성화 : sudo service apache2 start - 웹 페이지 기본 디렉터리 : '/var/www' - 일반 사용자 계정에 웹 설정 * '/etc/apache2/mods-available/userdir.conf' 파일을 수정, mods-enabled 디렉터리에 심벌릭 링크를 함 * 사용자 홈 디렉터리에 public_html 디렉터리를 생성 * 웹 브라우저에서 'http://IP 주소/~계정명' 으로 접속( ex : http://localhost/~sjw ) |
APM과 게시판 설치 |
- APM = 'Apache' + 'PHP' + 'MySQL(혹은 MariaDB)' - PHP 추가 설치 : sudo apt-get install php5 php5-gd php5-mysql - 게시판 : 그누보드(sir.co.kr) |