본문 바로가기

Study96

SQL(3)-뷰, 인덱스, 스토어드 프로시저, 트리거 뷰 뷰는 한마디로 '가상의 테이블'이라 부릅니다. 일반 사용자 입장에서는 테이블과 동일하게 보이기 때문입니다. 뷰를 사용하면 사용자에게 테이블의 필요한 내용만 보이도록 할 수 있습니다. 뷰를 만드는 기본형식은 다음과 같습니다. create view 뷰_이름 as select 문; 뷰를 사용하는 이유는 무엇이 있을까요? 보안에 도움이 됩니다. 데이터베이스는 사용자마다 테이블에 접근하는 권한에 차별을 둬서 처리가 가능합니다. 복잡한 SQL문을 단순하게 만들 수 있습니다. 뷰를 생성하면 뷰의 열 이름을 테이블과 다르게 지정할 수 있으며, 띄어쓰기나 한글이 가능합니다. 뷰의 실제 작동해보겠습니다. use market db; create view v_viewtest1 as select B.mem_id 'Membe.. 2024. 1. 15.
SQL(2)-데이터 형식 및 조인 종류 오늘은 SQL 2번째 파트입니다. 테이블을 만들 떄는 데이터 형식을 설정해야합니다. SQL내에서는 다양한 데이터 형식이 존재하는데, 실제로 저장될 데이터의 형태가 다양하기 때문입니다. 각 데이터에 맞는 데이터 형식을 지정함으로써 효율적으로 데이터베이스 내에 저장할 수 있습니다. 데이터 형식 1.정수형 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128~127 SMALLINT 2 -32768~32767 INT 4 약 -21억~21억 BIGINT 8 -900경~900경 또, 정수형은 unsigned을 활요하면 범위가 0부터 시작하게 사용할 수 있습니다. 예시로, TINYINT UNSIGNED 을 선언하면 0~255까지로 범위를 바꿀 수 있습니다. 2.문자형 데이터 형식 바이트 수 CHAR 1~255.. 2024. 1. 12.
파이썬과 MySQL 연동하기 파이썬으로 데이터베이스와 연결하면 데이터를 입력, 수정,조회하는 등 SQL의 활용도를 더 높일 수 있습니다. 파이썬에서 이 그림의 순서대로 DB을 구축하고 사용해보겠습니다. 1번.MySQL 을 사용하기 위해서는 관련 모듈인 pymysql을 임포트 한후 pymysql.connect()로 데이터베이스와 연동해야합니다. pymysql.connect(host=서버IP주소,user='사용자',password='비번',db='데이터베이스명',charset='문자세트') 2번. 커서는 데이터베이스에 SQL문을 실행하거나 실행된 결과를 돌려받는 통로로 생각하면 됩니다. cur=conn.cursor() 3번. 테이블을 만들 차례입니다. 테이블을 만드는 SQL문을 커서이름.execute() 함수의 매개변수로 넘겨주면 SQ.. 2024. 1. 11.
SQL(1)-DBMS 개념과 기본 SQL 구문 오늘은 데이터베이스에 대해서 공부하겠습니다 :) 데이터베이스란? 한마디로 정의하자면 '데이터의 집합'이라고 할 수 있습니다. DBMS란? 앞서 말했듯이 데이터베이스를 '데이터의집합'이라고 정의한다면, 이런 데이터베이스를 관리하고 운영하는 소프트웨어는 DBMS라고 합니다. 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 합니다. 1.DBMS 종류 데이터 베이스를 사용하기 위해서 대표적으로 MYSQL,Oracle,SQL server,MariaDB등이 있습니다.소프트웨어 각각의 사용 방법과 특징이 다르지만 특정 목적을 위해서는 어떤 것을 사용해도 무방합니다. 2.DBMS 분류 DBMS의 유형은 계층형, 망형,관계형, 객체지향형, 객체관게형으로 분류됩니다. 현재 많이 사용되는 .. 2024. 1. 9.
PYTHON(3)-객체지향(OOP) 안녕하세요. 오늘은 객체 지향 프로그래밍에 대해서 공부해보겠습니다.. 객체 지향 프로그래밍(Object Oriented Programming) 클래스는 프로그램을 이용해서 객체를 만들어주는 역할을하고 객체는 클래스에 의해 만들어지는 결과물을 말합니다. 1.클래스란?(Class) 클래스는 속성(attribute)와 행위(action)으로 구성됩니다. 클래스의 속성은 자료를 나타내며, 변수와 필드의 개념입니다. 클래스의 행위는 자료를 연산하거나 조작하는 역할로, 메소드와 함수의 개념을 의미합니다. 그럼 함수와 클래스의 차이에 대해서 말해보자면, 함수는 정의 후 호출되는 과정을 가지고 있습니다. 클래스는 정의하고 객체를 생성한뒤 생성한 객체를 사용하는 과정을 거쳐야합니다. 함수형식) def 외부함수(매개변수).. 2024. 1. 9.
Python(2)-모듈,패키지 머신러닝이랑 딥러닝 파트를 공부하다 보면 수많은 모듈과 패키지를 사용하는걸 볼 수 있습니다. __name__=="__main__" 위의 코드같은걸 수많이 보고 써왔지만, 정확히 뭘 의미하는지 알지 못하고 썼던거같아요. 저도 수많은 코드와 논문들을 보면서 제대로 개념이 안잡혀서 맨날 헷갈렸는데 이.번.기.회에 한번 제대로 이해해보려고 해요 :) 1.모듈 python은 모듈이라는 기능을 활용해 코드를 분리하고 공유합니다. 모듈은 여러 변수와 함수를 가지고 있는 집합체로, 크게 표준 모듈, 외부 모듈로 나뉘는데, 기본 내장되어 있는 모듈은 '표준 모듈', 다른 사람이 만든 모듈을 '외부 모듈'이라고 부릅니다. 1)표준 모듈 표준 모듈은 위에서 말했다 시피 기본 내장되어 있는 모듈을 의미합니다. 따로 다운할 필.. 2024. 1. 5.