Database/MariaDB11 [MariaDB] #15 : 뷰View (221229)8 뷰 (view)- 사용자 입장에서는 테이블과 동일- 생성하면, 테이블이라 생각하고 사용하면 된다. USE 데이터베이스명;CREATE VIEW 뷰이름AS SELECT 필드1, 필드2, 필드3, ... FROM 가져올테이블;SELECT * FROM 뷰이름;- 뷰는 읽기 전용이다.- 뷰를 사용하여 기존의 테이블의 데이터 수정 가능- 사용자가 뷰를 조회(또는 변경-> SELECT문으로) 뷰는 테이블에게 쿼리를 실행시켜 데이터를 조회(또는 변경) 테이블은 쿼리문을 통한 결과값을 뷰로 리턴해준다. 뷰는 결가값을 사용자에게 전달- VIEW는 보안에 좋음. (간단한 작업을 뷰를 통해 하므로, 중요한 데이터는 열람할 수 없어 안전)- 복잡한 쿼리가 단순해진다. (쿼리 단순화) 트리거 (Trigger)- .. 2022. 12. 29. [MariaDB] #11 : 조인 join(내부, 외부), 스토어드 프로시저 (221229)7 조인 - 두 개 이상의 테이블을 묶어 연관된 데이터를 가지고 오는 것. 내부 조인(INNER JOIN)- 가장 많이 사용- 교집합으로 두 키 값이 매칭 될 경우 선택된 모든 열을 출력하는 방법- 일반적으로 JOIN 은 내부 조인- FROM 테이블1 INNER JOIN 테이블2 ON 조건 : 조건에 맞춰 테이블1과 테이블2를 합치는 것SELECT FROM INNER JOIN ON [WHERE 검색조건]USE ssdb;SELECT U.userID, U.userName, B.prodName, CONCAT(U.mobile1, U.mobile2) AS '핸드폰번호'FROM userT UINNER JOIN buyT B ON U.userID = B.userIDORDER BY U.u.. 2022. 12. 29. [MariaDB] #10 : 데이터형, 형변환, 내장함수, 변수, 테이블, SQL(221229)7 데이터 형식숫자형INT : 4byte짜리 정수 (INTEGER)REAL : 실수형 (DOUBLE)BIT(N)TINYINTSMALLINTMEDIUMINTBIGINTFLOATDECIMAL(m, [d]) : NUMERIC(m, [d]) 문자형CHAR(n) : 고정적 (n : 1~255)VARCHAR(n) : 가변적 (n : 1~65535) - 영문은 1byte, 한글은 3byte- 용량때문에, 되도록 VARCHAR(n)을 사용할 것.BINARY(n)VARBINARY(n)TINYTEXTTEXTMEDIUMTEXTLONGTEXTTINYBLOBBLOBMEDIUMBLOBLONGBLOB 문자데이터형ENUMSET : 최대 64개를 준비한 후에 입력은 그 중에서 2개씩 세트 데이터를 저장 날짜와 시간 데이터형DATE : 3.. 2022. 12. 29. [MariaDB] #9 : SQL - DDL, DML, DCL(221228)6 USE 데이터베이스명;SELECT 필드명 FROM 테이블명;SELECT 필드명 FROM 테이블명 WHERE 조건; - use - db선택- (*은 전체선택)- (.연산자 : DB이름.테이블 이름)- (필드명에는 큰따옴표("")를 반드시 넣어줘야 한다.) - 외부에서 치는 문자열은 반드시 큰따옴표!!- 데이터베이스는 대소문자를 인식하지 않는다. (대문자와 소문자 상관없음) CREATE TABLE 테이블명 (필드명 필드데이터형);INSERT INTO 테이블명 SELECT 필드명 FROM 가지고올테이블 LIMIT 조건;SELECT * FROM 테이블명;- 생성한 테이블에 조건에 해당하는 데이터를 가져와 저장하는 방법.- CREATE TABLE 테이블명 (필드,,,,) 로 새.. 2022. 12. 28. [MariaDB] #8 : HeidiSQL 살펴보기, 주석(221228)5 HeidiSQL 살펴보기유지보수유지보수유지보수텍스트찾기결과보기 누르면이렇게 쿼리문으로 나온다. 다른 머신에서 사용할 때에는, 드래그 친 부분을 삭제하는 것이 좋다! (오류 방지)마우스오른쪽-데이터베이스를 SQL로 내보내기로 SQL로 바로 옮겨 사용할 수도 있다. 메뉴 밑에 사람 아이콘 클릭하기사용자 관리자- 사용자 계정 추가하기.객체추가한 후,데이터베이스 선택접근허용을 정해준 후, 저장하여 권한 처리옆에 저장된 것을 확인할 수 있다.HeidiSQL의 기능 이용해 SQL문 자동 생성격자 행 내보내기출력형식 선택 후 - 클립보드 설정 저장확인 누르고 메모장에 Ctrl+v혹은 출력대상을 파일로 설정할 수도 있다.출력형식 Excel CSV로, 파일 디렉토리 설정이렇게 엑셀로 출력 가능하다. 주석 기본 주석 --.. 2022. 12. 28. [MariaDB] #7 : 모델링 (221228)4 프로젝트- 큰 규모의 현실세계 업무를 컴퓨터 시스템으로 옮겨놓는 과정- 계획, 분석, 설계도 작업을 포함한 프로그래밍 소프트웨어 개발 방법- Waterfall Model(폭포수 모델)이 가장 오래되고 전통적, 많이 사용됨 - 프로젝트 진행 단계가 명확 데이터베이스 모델링- 현실 세계를 DBMS의 데이터베이스 개체로 옮기는 과정 - 개념적 모델링 : 업무분석단계, E-R 다이어그램- 논리적 모델링 : 업무분석단계의 후반부, 시스템설계단계의 전반부, 릴레이션 스키마- 물리적 모델링 : 시스템 설계단계의 후반부 더보기E-R 다이어그램에서키모양 : primary key기본키색칠마름모 : not null분홍마름모: 외래키1:N 관계 E-R 다이어그램 모델링 (개념적모델링)New ModelAdd Diagram 테이.. 2022. 12. 28. [MariaDB] #6 : ODBC연결 (221228)3 MariaDB와 응용프로그램을 연결해주는 Connector/ODBC Connectors/odbc/connector-odbc-3.0.7/ - MariaDBmariadb-connector-odbc-3.0.7-win64.msi해당사항 설치하기!(64bit) ODBC 데이터 원본관리자 들어가서시스템 DSN - 추가 버튼MariaDB 선택이름 설정해준 후,TCP/IP와 User name, password 입력하고 Test DSN버튼 누르기MariaDB와 잘 연결된 것을 확인할 수 있다.그리고 원하는 데이터베이스 선택 후, next-next-...- 확인하면 된다.시스템 DSN에 MariaOdbc가 추가되었다! 2022. 12. 28. [MariaDB] #5 : SQL문, 인덱스, 뷰(221227) 3 USE 데이터베이스명;SELECT 필드명 FROM 테이블명;SELECT 필드명 FROM 테이블명 WHERE 조건; (*은 전체선택)(필드명에는 큰따옴표("")를 반드시 넣어줘야 한다.) - 외부에서 치는 문자열은 반드시 큰따옴표!!데이터베이스는 대소문자를 인식하지 않는다. (대문자와 소문자 상관없음) CREATE TABLE 테이블명 (필드명 필드데이터형);INSERT INTO 테이블명 SELECT 필드명 FROM 가지고올테이블 LIMIT 조건;SELECT * FROM 테이블명;생성한 테이블에 조건에 해당하는 데이터를 가져와 저장하는 방법.CREATE TABLE 테이블명 (필드,,,,) 로 새로운 테이블을 생성해준다. 필드 데이터형이 varchar이라면, (name.. 2022. 12. 27. [MariaDB] #4 : 데이터베이스 생성, 테이블 생성, 데이터 입력해보기(221227) 3 데이터 베이스 생성해보기HeidiSQL을 실행시켜 데이터베이스를 만들어보겠다.root-오른쪽마우스클릭-새로 생성-데이터베이스'test'라는 이름으로 데이터베이스 생성만든 test 데이터베이스에 '테이블'생성테이블 이름도 'test'로 설정첫번째열은 id, 데이터 유형은 varchar로 설정 (INT로 변경함)id는 Null 허용하면 안된다!그리고 기본키(primary key)로 설정해주기기본키(id)의 기본값을 auto_increment로 지정다른 열도 생성해보았다. 기본값 설정도 가능하다.밑에 위에서 설정한 표의 SQL문이 나와있다. "저장"을 꼭 눌러야 테이블이 생성된다!생성된 모습!테이블에 데이터 넣기 위에 탭에서 데이터 선택마우스 오른쪽으로 행삽입키보드로 INSERT로 행추가할 수 있고, 방향키(.. 2022. 12. 27. 이전 1 2 다음