본문 바로가기

분류 전체보기22

mysql 기본 문법 정리 - 제약조건 1. mySQL 주석처리 -- 한줄주석 #한줄주석처리 /* 여러줄주석 */ 2. mySQL 기본명령어 show databases; -- 생성된 데이터베이스 확인 use 테이터베이스명; -- 데이터베이스 선택 desc 테이블명; -- 테이블 속성 확인 create table 테이블명 (칼럼명 데이터타입 null/null key설정); -- 테이블생성 char : 고정형 문자값 저장 타입 varchar : 가변형 문자값 저장 타입 3. 기본적인 DB 특징 데이터정의어(DDL) CREATE - 스키마(database), table DROP(삭제)- table, index, view, 스키마(database) ALTER(수정) - table 데이어조작어(DML) INSERT - 삽입 SELECT - 검색 UPD.. 2023. 5. 6.
mysql 기본문법 정리 - 트리거 트리거 특징 어떤 테이블의 데이터가 변경될때 자동으로 지정된 애플리케이션이 동작되거나 다른 테이블의 데이터를 변경하도록 설계된 저장프로세스의 특별한 형태이다. 테이블에서 수정, 삭제, 삽입이 발생하면 트리거가 자동호출되어 전체적인 데이터베이스의 구조를 바로잡는 역할을 한다. 개변수를 사용할수 없다. 활용 데이터베이스의 무결성을 위해 테이블정의시에 제약조건을 명시하는 방법을 사용한다. 복잡한 데이터의 적합성 검사에 활용 광범위한 참조 무결성검사에 활용된다. 단점 연속적인 트리거 실행은 시스템의 성능을 떨어트린다. 무한루프를 돌게 할수도 있다. 종류 입력할때 : before insert, after insert 수정할때 : before update, after update 삭제할때 : before delet.. 2023. 5. 5.
mysql 기본문법정리 - 저장프로그램(procedure, 함수) 1. 저장프로그램 특징 SQL문은 비절차적 언어이다. SQL은 필요한 정보에 의한 내용만 기술할 뿐 구체적인 처리법은 기술하지 못한다. SQL은 조건반복문이 없었다. 이러한 부분을 보완하여 지원하는 방법으로 데이터베이스안에 하나의 객체로 저장되어 관리되는 응용프로그램같은 기능이 제공되는데 이를 저장프로그램이라고한다. 종류 프로시저 : 응용프로그램 중 자주 사용되거나 복잡한 과정을 거치는 SQL문을 저장해서 하나의 객체로 관리하는 것이 저장 프로시저이다. 함수 : 일반 프로그래밍 언어에서 사용하는 함수와 같이 복잡한 프로그램이 가능하다. 트리거 : 특정개체에 발생하는 이벤트에 따라 자동으로 동작하도록 설계되는 트리거 커서 : 테이블에서 여러개의 레코드를 질의하기 위해 사용된다. 저장프로그램의 구조 정의부분.. 2023. 5. 3.
mysql 기본 문법정리 - view mysql은 따로 깃헙에 수업자료를 올리기 애매한 관계로 블로그에 따로 정리하여 작성할까 한다. 우선 오늘배운 view관련 하여 정리를 할 것이고 추후에 차례대로 정리하여 블로그를 작성할 예정이다. 다음은 view의 기본적인 개념사항이다. * 엄청 공들여 정리한다기 보다 그날 배운 수업에 대한 복습목적으로 .. 1. view 개념 뷰(view) . 필요한 정보만 추출하여 가상테이블 형태(view)로 제공한다. . 복잡한 질의문을 간소화 . 작업결과를 임시로 . 뷰를 기초로 다른 뷰를 생성할수도 있다. . 관리자로부터 테이블에 대한 접근권한과 생성권한을 부여받아야 한다. 목적 . 데이터 노출로부터 데이터베이스를 보호(정보보호/관리) . 데이터이 독립성 . 다양한 구조의 테이블 사용효과 . 작업의 단순화 생.. 2023. 5. 3.