반응형
반응형
로컬 데이터베이스 접속 Connect(연결) 서버 인증 방식 변경 객체 탐색기 - SQL 서버 우클릭 - 속성 (Object Exploer - SQL Server right button - Properties) 보안 - 서버 인증 - SQL Server 및 Windows 인증 모드 (Security - Server authentication - SQL Server and Windows Authentication mode) 확인 (OK) 관리자 계정 활성화 (sa) SQL 서버 - 보안 - 로그인 - sa 우클릭 - 속성 (SQL Server - Security - Logins - sa right button - properties) 일반 - 암호 입력 (General - Input Password) 상태..
뷰 (View) 하나 이상의 테이블에 저장된 데이터에 대한 특정 관점을 제공하는 가상 테이블 데이터 자체를 저장하지 않고 특정 쿼리를 기반으로 테이블에 저장된 데이터에 동적으로 액세스 사용자에 관점에 따라 데이터 조작을 간소화하며 사용자 지정 가능 원본이 되는 테이블에 직접 액세스 하지 않고 뷰를 통하므로 보안 메커니즘으로 사용 스키마가 변경된 경우에도 테이블에 저장된 데이터에 엑세스 할 수 있는 하위 호환 인터페이스 제공 이전 스키마에 의존하는 프로그램은 업데이트된 테이블에 액세스 시 중단 뷰를 사용하면 이전 테이블 구조를 에뮬레이트하여 이전 스키마로 뷰 작성 즉, 열이 추가되어도 상관없이 뷰는 출력된다는 말 구문 view_name : 사용할 뷰의 이름 column : 데이터를 조회할 컬럼명 table..
정적 SQL (Static SQL) 고정된 방식으로 작성되고 실행되는 SQL문 SQL문은 프로그램이 실행되기 전에 정의 데이터나 다른 변수의 변화에 영향을 받지 않음 일반적으로 DB에 의해 최적화되고 사전 컴파일될 수 있기 때문에 동적 SQL보다 효율적 예시 전체 멤버 조회 SELECT * FROM member; 동적 SQL (Dynamic SQL) 프로그램이 실행되는(런타임) 동안 생성되고 실행되는 SQL문 데이터나 다른 변수에 따라 변경될 수 있는 변수를 사용하여 구성 런타임까지 SQL 쿼리의 특성을 알 수 없는 상황에서 유용 정적 SQl보다 SQL 쿼리의 유연성과 더 넓은 범위의 조건과 상황을 처리 할 수 있는 사용자 정의가 향상 아래 예시는 간단한 예시이며 실제로는 좀 더 복잡함 예시 인천에 사는..
Data Export Version Mismatch 데이터베이스 백업을 위해 Export 하던 중 아래와 같은 안내창이 출력되었다. 무시하고 진행해보았지만 백업이 되지 않는다. 심지어 현재 mysql의 최신버전은 8.0.32이고, 해당 컴퓨터에서는 최신버전이 설치된 상태이다. 근데 서버에서 덤프된 버전은 무려 10.0.27이라는 것이다. Version match 결론만 말하면 비이상적인 수치의 버전이 보인다면 그건 MySQL이 아니라 MaraiDB이다. 둘은 같은 소스 코드 기반으로 만들어져있어 호환성도 나쁘지 않다. 위와 같은 상황이 발생한다면 아래의 링크(MariaDB 릴리즈 노트)에 접속해서 해당 버전을 다운받아 설치한다. 포스팅에서는 10.0.27(MariaDB)버전을 다운 받았다. https:/..
함수와 프로시저의 차이 함수(Function) 프로시저(Procedure) 데이터베이스에서 비즈니스 로직을 캡슐화하는데 사용 용도(Use) SELECT문, JOIN절 또는 하위 쿼리에서 사용 가능 명시적으로 호출해야만 실행 가능 반환 값(Return Value) 반드시 값 반환해야 함 값을 반환하지 않아도 됨, 대신 SQL문을 통해 여러 결과 집합을 반환하는 데이터를 조작 할 수 있음 정의 (Defined) 주어진 입력을 사용하여 결과를 계산하는 데 사용 특정 작업을 순차적으로 수행하는 데 사용 입력/출력 파라미터 (In/Out Parameter) 입력 매개 변수와 반환 출력 매개 변수 허용 입력 및 출력 매개 변수 허용 호출 (Call) 함수 내에서 프로시저 호출 불가능, 호출될 때마다 컴파일 진행 프..
사용자 정의 함수 (User-defined Function, UDF) 프로그래밍 언어의 함수와 동일 매개 변수를 입력 받아 복잡한 계산과 같은 작업을 수행 해당 작업의 결과를 값으로 반환 반드시 하나의 반환 값이 있어야 함 반환 값은 단일 스칼라 값이나 결과 집합 단일 스칼라 값 : 단일 데이터 값을 의미 결과 집합 : 열 또는 행의 일부 함수 사용의 이점 모듈식 프로그래밍 함수를 한 번 만들어 데이터베이스에 저장한 후에는 프로그램에서 여러 번 호출 할 수 있음 함수는 프로그램 원본 코드에 관계없이 수정 할 수 있음 빠른 실행 저장 프로시저와 마찬가지로 함수는 작업을 캐싱하고 반복 실행을 위해 다시 사용하여 컴파일 비용을 줄임 즉, 사용 시 재분석 및 다시 최적화할 필요가 없음 네트워크 트래픽 감소 필터..