본문 바로가기

Linux

LINUX 마리아 Maria 데이터 베이스 활용하기 그리고 Python 이랑 연결하기 완료

반응형

리눅스가 원래 설치하는게 힘든게 무엇이였나면 패키지 개념으로 특정 파일을 설치할려면 기초가 깔려있어야 설치 할수 있었다. 데비안 apt-get 이 생기면서  설치하는게 쉬워졌다 무조건 문제가 안 발생하는 건 아니지만 그래도 꽤나 

 

마리아 디비를 땡겨오면 최신 버전을 땡겨 옵니다 이말은 다른 버전도 최신 버전이여야 한다. apt -ge update

 

 

 

sudo apt-get install masiabd-server mariadb-client 설치

sudo mysql -uroot 접속

show databases; 확인

마리아 디비도 DBMS 동일한 데이터 베이스 메니지 먼트 시스템이다 . 

 

 

머 하다가 빠져 나올라면 Ctrl +D

 

위에 데이타 베이스 파일이 하나 더 생긴게 보인다.

 

 

컬럼(column)이란 관계형 데이터베이스 테이블에서 특정한 단순 자료형의 일련의 데이터값과 테이블에서의 각 열을 말한다. 컬럼은 열이 어떻게 구성되어야 할 지에 대한 구조를 제공한다.

관계형 데이터베이스 용어에서 컬럼과 같은 의미로 사용되는 것은 속성(attribute)이다.

필드’(field)라는 용어가 종종 컬럼의 대용으로 동일한 의미로 사용되지만, 필드와 필드값은 한 열이나 한 컬럼 사이의 교차로 존재하는 단일 항목을 특정할 때 언급하는 것이다.

 

세로 축 - >  attribute

 

가로 축 ->   record

 

현장에서는 위의 용어을 주로 사용한다.

 

 

전산에서

개체는 entity,
객체는 object

로 번역합니다.

간단하게 비교하자면
entity는 정보를 표현하는 단위.
object는 사물(전산에서는 소프트웨어 또는 시스템)을 표현하는 단위.

객체라는 개념은 데이터, 오퍼레이션(함수 등)등을 통틀어 소프트웨어를 구성하는 한 요소를 의미함
 
--위키피디아 백과사전의 검색 내용--
 
철학 또는 전산학에서의
개체(영어:entity)는 인간의 개념 또는 정보의 세계에서 의미있는 하나의 정보 단위이다.

사물의 본질적인 성질을 속성이라고 하며,
관련있는 속성들이 모여서 의미있는 하나의 정보 단위를 이룬 것이 바로 개체에 해당한다.
개체 = 의미있는 속성들이 모인것
레코드 = 의미 있는 필드들이 모인것.

파일시스템이나 데이터베이스에서의 레코드가 개체에 해당한다.
개체들 사이의 연관성을 관계라고 하며,
개체와 관계를 나타낸 모델을 개체-관계 모델라고 한다.

속성이라는 용어 대신 영어의 attribute를 그대로 한글로 옮겨 애트리뷰트라고 하기도 하며,
개체라는 용어 대신 영어의 entity를 그대로 한글로 옮겨 엔티티라고 하기도 한다.

 

리눅스는 대소 문자를 구별한다. 

 

윈도우, 도스는 구분하지 않는다.

 

 


 

데이터 베이스를 지우고 만드는 것이 가능하다 근대 주의 해야 할 부분은 꼭 ;를 할 것

 

 

use mydb 를 작성하여 넘어 간다음 테이블을 작성해 준다. 

id 값이 primary key로 설정 되었습니다. 

python -m pip install PyMySQL 로 파이선으로 연결하기 위한 모듈을 설치

import pymysql

db = pymysql.connect(host='localhost', user='root', password='1234', 
db = 'mydb', charset='utf8')
cur = db.cursor()
cur.execute("SELECT*FROM tblRegister")
rows = cur.fetchall()
for temp in rows:
  print(temp)
print()
print('=========================')
print()
cur.execute("SELECT id, pwd FROM tblRegister")
rows = cur.fetchall()
for temp in rows:
  print(temp)
print()
print('=========================')
print()
cur.execute("desc tblRegister")
rows = cur.fetchall()
for temp in rows:
  print(temp)
print(rows)
db.close()

반응형