프로그래밍 농장

Linux [ Database 관련 정리 ] 본문

Linux

Linux [ Database 관련 정리 ]

Tennessee201 2019. 12. 5.
728x90

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 서버 적용 

728x90

'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