목록Language (31)
데이터 꿈나무
트리거 (Trigger) 란? 특정 데이터베이스의 테이블이나 뷰에 대해 UPDATE, INSERT, 또는 DELETE문을 실행할 때 자동으로 무결성을 보장하도록 하는 특수한 형태의 프로시저 저장 프로시저 (Stored Procedure)와 다른 점 데이터 수정 시 별도의 프로시저 호출이 필요없이 자동으로 수행 직접적으로 호출 불가 매개변수 사용불가 트리거 (Trigger) 생성 # AFTER로 정의! CREATE TRIGGER trg_up_ins -- 생성할트리거의 이름 ON instructor -- 만약 instructor테이블에 업데이트가 발생하게 되면 업데이트가 진행된 이후의 instructor테이블을 전부 다 조회하겠다는 뜻 AFTER UPDATE -- 업데이트가 발생할 때 호출 AS SELECT..
실무에서 프로그램에서 만들어 놓은 SQL문을 저장해 놓고, 필요할 때마다 호출해서 사용하는 방식으로 프로그램을 만드는데요, 이러한 방식이 가능하도록하는 각 DBMS에서 제공하는 프로그래밍 기능입니다. 저장 프로시저 (Stored Procedure) 란? DB내부에 저장된 일련의 SQL문을 하나의 함수처럼 실행 하기 위한 쿼리의 집합 하나의 동작을 여러 쿼리를 통해 하는 경우 트리거와의 가장 큰 차이로 매개변수 사용가능 ※ 저장 프로시저의 이점 반복적인 작업 최소화 개발 언어에 비의존적 에러감소 및 유지보수 간편 ※ 시스템 저장 프로시저 (System Stored Procedure) : 시스템에서 기본적으로 제공하는 저장 프로시저 프로시저명 사용형식 설명 sp_help sp_help [객체명] DB의 모든..
뷰(View) 특정 데이터베이스 내에 존재하는 하나 이상의 테이블에서 사용자가 얻기 원하는 데이터들을 검색해 보기 쉽도록 정의한 가상 테이블 뷰에 대한 뷰를 생성할 수도 있음 뷰(View) 생성 목적 사용자 편의성 제공 보안성 제공 뷰(View)의 제약사항 뷰의 사용자는 뷰 정의에서 사용되는 개체들에 대한 SELECT 권한을 가지고 있어야 함 뷰 정의에 사용되는 SELECT문은 ORDER BY, INTO, COMPUTE, COMPUTE BY문을 사용할 수 없다.
SQL의 종류 명령어 종류 명령어 설명 데이터 제어어 (DCL : Data Control Language) GRANT REVOKE 데이터 베이스에 접근하고 객체들을 사용하도록 권한을 설정하는 명령어 데이터 정의어 (DDL: Data Definition Language) CREATE ALTER DROP 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어 데이터 조작어 (DML : Data Manipulation Language) SELECT 데이터베이스에 들어있는 데이터를 조회 및 검색하는 명령어 INSERT UPDATE DELETE 데이터베이스의 데이터에 변형을 가하는 명령어 데이터 정의어 (DDL) CREATE 문 데이터베이스의 정보를 검색하고 수정하기 이전에 해야할 일이 이러한 정보를 저장하는 개..
여러 개 데이터 한꺼번에 불러오기 # 모듈 임포트 import pandas as pd # 로데이터 불러오기 data_path = '/content/iris/' # 파일 경로 data_list = listdir(data_path) # 파일 리스트 # data_path에 존재하는 csv 데이터를 df라는 리스트에 담는다. df = [] # 빈리스트 생성 for file in file_list: file_path = os.path.join(data_path, file) data = pd.read_csv(file_path) df.append(data) # 파일 갯수 len(df)
\순 문자열 문자열 내에 포함된 이스케이프 문자 등을 처리하지 않고 그대로 출력하고 싶을 때 사용 순문자열 표기 문자열 앞에 r 또는 R 문자를 붙여 순(Raw) 문자열임을 표기 print(r"Newlines are indicated by \n") # 출력 : Newlines are indicated by \n
소수점 이하 셋째 자리까지 부동 소숫점 숫자 표기 format은 중괄호 표시의 위치에 주어진 인자들의 값을 치환해줍니다. 또한 중괄호 표시에 상세히 세부사항을 지정해줄 수 있습니다. 예를 들어, # 소수점 이하 셋째 자리까지 부동 소숫점 숫자 표기 : (0.333) print('0:.3f}'.format(1.0/3)) # 0.333 print('{1:.3f}'.format(1.0/3, 5.21)) # 5.210 이렇게 되는 것입니다. 두번째 코드의 경우 '{1:.3f}'의 의미는 "format함수 안에 1번 인덱스의 값을 소숫점 3자리까지 출력하라" 라는 뜻입니다. 사용자 지정 키워드 아래의 코드처럼 사용자 지정 키워드를 통해 format함수를 이용하여 한 문장을 만들 수 있습니다. print('{nam..
안녕하세요~ 저번 포스팅에 이어서 같은 데이터로 슬라이싱 사용하는 방법을 알려드리려고 해요~! 아직 저번 포스팅을 보지 못하신 분들은 아래 링크 참고해주세요! 이번 포스팅에서는 코드블럭에 설명을 써놓았기 때문에 코드블럭 설명을 봐주시면 감사하겠습니다 :) https://risingdata.tistory.com/7 [Python] Pandas 패키지로 데이터 불러오기 / 인덱스 없이 출력 / 특정 컬럼(column) 가져오기 안녕하세요~이번 포스팅에서는 pandas 패키지로 데이터 불러오는 방법을 알려드리려고 합니다! 코드에서 사용한 데이터는 해당 게시글 맨 밑에 있으니 다운받아서 해보시면 될 것 같습니다. 바로 risingdata.tistory.com Row Slicing # row 를 slicing 할..
안녕하세요~이번 포스팅에서는 pandas 패키지로 데이터 불러오는 방법을 알려드리려고 합니다! 코드에서 사용한 데이터는 해당 게시글 맨 밑에 있으니 다운받아서 해보시면 될 것 같습니다. 바로 시작할게요:) Pandas 패키지 》 데이터프레임과 시리즈라는 자료형과 데이터 분석을 위한 다양한 기능을 제공하는 Python 라이브러리 입니다. 》 파이썬을 이용해 엑셀과 같은 역할을 수행한다고 생각하면 편합니다. 》 pandas는 대용량 데이터를 효율적으로 다룰 수 있기 때문에 빅데이터 분석에 유리하며 여러가지 복잡한 기능을 구현할 수 있습니다. pandas패키지를 불러온 후 코드에서 간편하게 쓰기 위해 pd라고 이름을 재명명하겠습니다. # 패키지 불러오기 import pandas as pd csv 파일 데이터 ..
안녕하세요! 이번 포스팅은 키워드 인수를 사용해서 '개인 학생 정보를 받아서 프린트 하는 함수 작성하기'를 해보려고 해요~ 모두 즐거운 공부 되시길 바랄게요! :) 개인 학생 정보를 받아서 프린트 하는 함수 작성하려고 하면 많이들 키워드 인수를 사용하지 않고 코드를 작성하시는데요, 예를 들어보겠습니다. 아래의 코드를 봐주세요! # 사용자 정의 함수 작성 def StudentInfo(Name, Major, Grade): print('이름:',Name,'\n', '전공:', Major,'\n', '학년:', Grade,'\n') StudentInfo('홍길동', '통계학과', '3학년') 이렇게 함수를 작성해 준 후 함수를 불러주면서 각각의 개인정보를 입력해줍니다. 여기까지는 별다른 문제 없어보이죠? 하지만..