본문 바로가기

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 U INNER JOIN buyT B ON U.userID = B.userID ORDER BY U.userID; - 관.. 2022. 12. 29.
MariaDB#10 : 데이터형, 형변환, 내장함수, 변수, 테이블, SQL(221229)7 데이터 형식 숫자형 INT : 4byte짜리 정수 (INTEGER) REAL : 실수형 (DOUBLE) BIT(N) TINYINT SMALLINT MEDIUMINT BIGINT FLOAT DECIMAL(m, [d]) : NUMERIC(m, [d]) 문자형 CHAR(n) : 고정적 (n : 1~255) VARCHAR(n) : 가변적 (n : 1~65535) - 영문은 1byte, 한글은 3byte - 용량때문에, 되도록 VARCHAR(n)을 사용할 것. BINARY(n) VARBINARY(n) TINYTEXT TEXT MEDIUMTEXT LONGTEXT TINYBLOB BLOB MEDIUMBLOB LONGBLOB 문자데이터형 ENUM SET : 최대 64개를 준비한 후에 입력은 그 중에서 2개씩 세트 데이.. 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 Model A.. 2022. 12. 28.
MariaDB#6 : ODBC연결 (221228)3 MariaDB와 응용프로그램을 연결해주는 Connector/ODBC Connectors/odbc/connector-odbc-3.0.7/ - MariaDB mariadb-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 VARCHAR(5)); 이.. 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.