반응형
Chap13. DB서버, 웹서버
01. 데이터베이스
- 데이터베이스 : 관련성을 가진 데이터들을 데이터 간의 주복성을 최소화 해서 체계적으로 모아둔 것
- 관계형 데이터베이스 : 데이터를 테이블로 표현. SQL(Strudtured Query Language) 로 조작.
- 데이터 베이스 에는 하나 이상의 테이블들이 있음
- 필드 = 컬럼column = 열
- 레코드 = row = 행 = 튜플(터플, tuple)
- 키 : 각 레코드를 구분할 수 있는 필드값. 중복불가. 기본키PK 등이 있음
- varchar(10) / char(10) / int / float / date / date / time : 테이블 필드의 자료형들
- varchar(n) : 최대 n개의 크기를 가질 수 있는 가변variable 문자열. char와 달리 현재 필요한 만큼만 저장공간 사용. 효율적
- char(n) : n개의 문자를 저장할 수 있는 크기를 가진 고정 문자열
[[SQL]]
[데이터베이스 관련 SQL]
- show databases; : DB 목록
- create database db1; : DB 생성
- drop database db1; : DB 삭제
- use db1; : DB 사용
[테이블 관련 SQL]
- show tables;
- create table t1(id int not null primary key, name varchar(20) ... );
- explain t1; : 테이블 구조 보기
- alter table t1 add age int; : 테이블에 열 추가
- alter table t1 modify age float; : 테이블의 열 자료형 변경
- alter table t1 drop column age; : 열 삭제
- alter table t1 add constraint pk_t1 primary key (id); : 기본키 제약조건 설정
- drop table t1; : 테이블 삭제
[레코드 관련 SQL]
- insert into t1 values (...); : 레코드 추가
- update t1 set name='Jane' where id=202101; : id가 202101인 레코드의 name값 변경
- delete from t1 where id=202101; : id가 202101인 레코드 삭제
- select * from t1 where name='Jane' : name이 Jane인 레코드의 모든 필드값 검색
[접근권한 부여]
- grant all privileges on db1.* to user1@localhost identified by '12346';
02. MariaDB
- sudo apt-get install mariadb-server : MariaDB설치
- systemctl stauts mariadb.service : 작동 상태 확인
- sudo mysql 또는 sudo mariadb : mariadb 접속
- mysqladmin : 기능) mariadb서버 관리
- sudo mysqladmin status : mariadb 상태 정보
- sudo mysqladmin version : mariadb 버전 정보
03. 웹 서버(아파치 등)
- sudo apt install apache2 : 아파치 설치
- 실행 후 웹브라우저에서 내 http://IP주소를 입력하면 내 컴퓨터의 웹서버apache가 응답해준 index.html화면이 보임.
- /var/www/html : 웹 서버의 기본 디렉토리. 여기에 있는 html파일을 웹브라우저로 요청하면 응답받을 수 있음.
- 일반 사용자 계정을 위한 웹 설정 . . .
- APM : 웹서버 Apache, 웹 프로그래밍 언어인 PHP, 데이터베이스인 MySQL(MariaDB)를 일컫는 말
- 웹서버에서 html응답을 보낼 때 php를 사용하면 DB에 접근하는 요청을 처리해서 응답해줄 수 있음.
- php : .php파일에서 <?php ... ?> 태그로 둘러싸인 내용을 실행함
- 그누보드 . . .
반응형
'뚝딱 공부 상자 > Linux' 카테고리의 다른 글
[Linux] Chap15 : 리눅스 보안의 기초 (0) | 2021.12.01 |
---|---|
[Linux] Chap14 : NFS, 삼바Samba. 네트워크로 저장공간 공유(연결 사용) (0) | 2021.12.01 |
[Linux] Chap12 : 원격 접속, FTP (0) | 2021.12.01 |
[Linux] Chap11 : 네트워크 설정 (0) | 2021.12.01 |
[Linux] Chap10 훑기 : 사용자 관리 (0) | 2021.11.10 |