Back-End4 [MSSQL] SQL의 종류 DDL, DML, DCL 이란? DDL(Data Definition Language) - 데이터 정의어 데이터베이스 DDL에는 Create(생성), Alter(수정), Drop(삭제)를 시킬 수 있는 명령어가 있습니다. 이 테이블의 구조를 생성, 변경, 삭제를 하는 것입니다. 종류 역할 CREATE 데이터베이스, 테이블등을 생성하는 역할을 합니다. ALTER 테이블을 수정하는 역할을 합니다. DROP 데이터베이스, 테이블을 삭제하는 역할을 합니다. TRUNCATE 테이블을 초기화 시키는 역할을 합니다. DML(Data Manipulation Language) - 데이터 조작어 데이터 조작어란 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어를 말합니다. 종류 역할 SELECT 데이터를 조회하는 .. 2022. 1. 22. 프로시저의 생성/ 수정 프로시저란? 데이터베이스에서의 프로시저란 프로그래머가 생성해놓은 쿼리문을 마치 하나의 메서드 형식으로 관리하는 것입니다. 실무에서는 굉장히 복잡한 쿼리문을 많이 사용해요. 많은 컬럼을 조회하고 여러 테이블을 조인하고 거기다가 WHERE조건까지... 심한 것은 하나의 쿼리를 만드는데 1000라인이 넘어가는 경우도 종종 있어요. 이렇게 장문의 쿼리를 사용할 때마다 써줘야 한다면 굉장히 불편할 거예요. 그러므로 이 장문의 쿼리를 프로시저에 저장해주고, 쿼리문이 저장된 프로시저를 호출하여 프로그래밍을 하는 것이 훨씬 효율적입니다. 프로시저 사용법 프로시저 생성 문법 CREATE PROC [프로시저명] AS [쿼리문] 프로시저 생성 예제 CREATE PROCEDURE UP_EXPRO ( @P_COMPANY NVA.. 2022. 1. 22. 함수연습, 반복문 (for)를 이용한 연습 오늘의 문제 : 0부터 정수 n까지의 합을 구하는 함수를 만드세요 정수 n을 입력, 0부터 n까지의 합을 구하는 함수를 만들어 보세요 n = int(input("정수를 입력하세요 : ")) def getSum(n): a = 0 for i in range(n+1): # 0부터 n까지 나열 a += i #i 만큼 a에 더해진다 return a# a 값을 내보내는 함수 result = getSum(n)#result = a print(result) 어려웠던 점1 : += 의 개념을 이제 잡았다. 감각대로 만들어놓고 이게 맞나??? 하고 시간을 보냈다. 어려웠던 점2 : return 입력이 함수와 같은줄에 깨끗이 안돼서 에러가 계속 났다. 살짝 어긋나있어서 조정했더니 반듯하게 됐을때 정상작동 2021. 8. 21. <python> 연산자와 조건문을 이용한 윤년계산기 문제 : 입력된 연도가 윤년인지 아닌지 판단하는 프로그램을 만들어보세요. 윤년은 세가지 법칙에 의해 적용된다. 연도가 4로 나누어 떨어지는 해는 윤년이다. 그 중 100으로 나누어 떨어지는 해는 윤년이 아니다. 400으로 나누어 떨어지는 해는 무조건 윤년이다. 위의 1번과 2번을 묶어서 동시에 만족하는 조건 또는 3번을 만족하는 조건문을 생성해야한다. #윤년 계산기 year = int(input("연도를 입력하세요.")) if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): print(str(year) + "년은 윤년입니다.") else: print(str(year) + "년은 윤년이 아닙니다.") 헷갈렸던 점 1. intput: 를 입력해서 왜 틀.. 2021. 8. 19. 이전 1 다음