- Today
- Total
프로그래밍 농장
Linux [ Database 관련 정리 ] 본문
database == 데이터(자료)를 효율적으로 저장하기 위한 저장 공간
== 표의 형식으로 구성
--> database 를 관리하기 위해서 사용하는 시스템 == DBMS
DBMS(database management system) == 사용자가 DBMS 를 사용해서 데이터 처리 , 관리 진행
== R-DBMS ( relation) == 관계형 데이터베이스 시스템
--> 서로 다른 table 간의 관계를 이용해서 데이터 관리
mariadb == 무료 , 공개형 데이터베이스 서버
== MySQL 데이터 베이스 서버 == 소스 동일 !
== 중소형급의 DB 서버에서 주로 사용
== SQL 언어문을 사용해서 데이터 관리 == 데이터 구조 질의 언어문
database 구조
database > table > field > value
패키지 설치 : yum -y install mariadb*
서비스 실행 : systemctl restart mariadb
mariadb 접근하기
ex) mysql -u root -p mysql
1 2 3 4 5
1: mariadb 접근 명령
2: mariadb 에 접근할 사용자 지정 옵션
3: mariadb 에 접근할 사용자명 == 리눅스의 root 가 아님 == mariadb 의 관리자 계정 의미
4: 패스워드
5: 접근할 database 명
유의사항
1) 모든 명령문 끝에는 ; 을 사용
2) 자동 줄바꿈 사용 자제
테이블
user : 사용자 생성 table
db : 데이터베이스와 사용자 연동 table
CMD database table
--------------------------------------------------
show O O
ex) show databases; == 데이터베이스 목록 확인
show tables; == 테이블 목록 확인
--> 끝에 s 사용 주의
--------------------------------------------------
use O X
ex) use test; == 데이터 베이스 이동
--------------------------------------------------
describe
explain X O
desc
ex) desc user; == 선택한 table 에 대한 요약,축약 정보 확인
--------------------------------------------------
create O O
ex) create database dbkorea; == 데이터베이스 생성
create table tbkorea (num int(2),name char(10)); == 테이블 생성
-> table 생성 시에는 1개 이상의 필드 , 필드타입 정의 필요
--------------------------------------------------
drop O O
ex) drop database dbkorea; == 데이터 베이스 삭제
drop table tbkorea; == 테이블 삭제
---------------------------------------------------
select X O
ex) select * from user; == 선택한 table 에 있는 전체 filed 와 value 확인
select host,user,password from user; == 선택한 table 에 있는 지정된 filed 와 value 확인
select host,db,user from db;
---------------------------------------------------
update X O
ex) update user set password=password('koreait') where user='root'; == value(레코드값) 수정
---------------------------------------------------
delete X O
ex) delete from user where user=''; == value (레코드값) 삭제
----------------------------------------------------
insert X O == value (레코드값 삽입)
ex) insert into user (host,user,password) values ('localhost','userkorea',passwoed('koreait'));
== 사용자 생성
insert into db values ('localhost','dbkorea','userkorea','y'*19번);
== 사용자와 데이터베이스 연동
== flush privileges; == 작업 내용 DB 서버 적용
'Linux' 카테고리의 다른 글
Final Test 작업현황 (0) | 2021.05.30 |
---|---|
Linux [database 관련 ] (0) | 2019.12.06 |
Linux [ database ] (0) | 2019.12.04 |
Linux [ 웹서버 - virtual host(가상 호스트) ] (0) | 2019.12.04 |
Linux [ DNS 서버관련 메모 ] (0) | 2019.12.02 |