본문 바로가기

데이터베이스11

데이터베이스 입출력 1. 입출력 시스템모니터 프린터 같은 하드웨어 장치 뿐만 아니라 입출력 모듈까지 포함한다. 입출력 모듈 : 내부 저장장치와 물리적 입출력 장치 사이의 이진 정보 전송방법 제공 입출력 모듈이 입출력 관련 복잡한 일을 하면 입출력 프로세사가 됨단순히 입출력 돤련 일만 라면 입출력 제어기가 됨  연결이 매우 다양하기 때문에 시스템 버그가 아니라 모듈로 별로 존재 2. 입출력장치의 기능입출력 고나련 다양한 종작을 제어버퍼링을 통해 전송속도 조정오류검출 3, 프로그램 제어 입출력 방법프로세서 내부의 입출력 데이터와 주소 레지스터를 입출력 모델과 연결한 형태레지스터와 버스 사이에서 데이터를 직접 전송가장 간단 프로그램 제어 입출력 방법풀링상태 비트를 검사해 프로세서보다 상대적으로 느린 입출력 장치 상태를 확인순환 .. 2024. 6. 15.
데이터베이스 10. 스토어드 함수 1. 스토어드 함수스토어드 프로시저는 다양한 용도로 사용하는 반면 스토어드 함수는 하나의 값만 반환하는 계산에 주로 이용 delimiter $$create function 스토어드함수이름(매게변수)     returns 반환형식begin     프로그래밍 코딩     return 반환값;end$$delimiter;select 스토어드함수이름(); 이런 구조와 형태를 가짐본문 안에서 return으로 하나의 값을 반환call이 아닌 select로 호출본문 안에서 select를 사용하지 않음결과를 반드시 반환하는 특성returns, return 차이를 기억 2. 내장함수내장함수는 빌트인 함수라고도 하며 MySQL안에 내장된 함수를 의미한다. 3. 스토어드 함수 예제drop function if exists s.. 2024. 6. 12.
데이터베이스 9. 스토어드 프로시저 1. 스토어드 프로시저는 SQL에서 프로그래밍을 사용하는 것이다.테이블과 같이 데이터베이스 내부에 저장되는 개체이다.조건문 반복문 등 일반 프로그래밍 언어처럼 코딩이 가능하다.프로시저 이름을 call함으로서 사용한다. 2. 스토어드 프로시저 보통 구성delimiter $$create procedure 스토어드프로시저이름(in 또는 out 메개변수)begin -sql프로그래밍 코드 작성- end$$delimiter; 이름은 자유롭게 지으나 프로시저임을 나타낼 수 있는 이름 권장delimiter 로 구분자는 $$로 바꾸었다가 다시 ;로 바꾸는 것임 3. 스토어드 프로시저 생성/사용create produre user_proc1()call user_proc1(); 4.예제 use market_db;drop pr.. 2024. 6. 12.
데이터베이스 8. 인덱스 1. 인덱스 데이터를 빠르게 찾아주는 도구, 실무에서 매우 중요함. 2. 클러스터형 인덱스, 보조 인덱스 클러스터형 인덱스는 기본키로 지정하면 자동으로 생성되는 인덱스. 테이블에 1개만 만들수 있다. 지정한 열에 자동으로 생성된다.  보조인덱스는 고유키로 지정하면 자동으로 생성되며 여러개를 만들 수 있지만, 자동으로 정렬되지는 않는다. 3. 인덱스는 책의 찾아보기 개념과 비슷하다.대용량일 수 록 더욱 차이가 난다 4. 인덱스는 과용할 경우 오히려 느려질 수도 있음비교를 통해 fullscan이 빠를 지 인덱스를 사용하는 것이 빠를지 생각해 봐야함. 5. 인덱스의 장단점 장점 검색속도가 빨라짐(항상은 아님), 전체 성능 향상단점 인덱스는 데이터베이스에서 추가 공간을 차지함 평균 10%정도, 처음 인덱스 생성.. 2024. 6. 11.
데이터베이스 7. SQL 파이썬 GUI연 1. 화면 띄우기tkinter GUI모듈을 제공하는 표준 라이브러리Tk()윈도를 반환 루트윈도우라고도 한다.이 행이 실행될 때 윈도가 출력된다root.mainloop() 키보드, 마우스 등 이벤트 처리 from tkinter import*root = Tk() #창을 만들어줌 root.title("GUI 연습 화면") #윈도우 창 타이틀root.geometry("400x200") # 초기 윈도우 크기label1 = Label(root, text="SQL은") #루트 윈도에 라벨생성label2 = Label(root, text="엄청쉽습니다", font=("휴먼체", 30),bg="green", fg="yellow")#폰트, 배경색, 글자색 지정label1.pack()#pack를 해야 화면에 나타난다.lab.. 2024. 6. 10.
데이터베이스 5. 테이블 제약조건, 뷰. 1. 테이블 : 행과열로 구성된 2차원표. 행 = 로우,레코드 열 = 컬럼,필드 2. 제약조건 : 데이터 무결성을 지키기 위한 조건, 데이커에 결함이 없다는 의미 3. 제약조건 종류 : primarykey, foreignkey, unique, check, default 정의, null값 허용 4. primary key 제약조건 : 기본키는 중복값이 입력될 수 없으며 NULL도 입력될 수 없다,하나의 테이블에는 기본키가 1종류 밖에 없다. 5. 생성하면서 primary key 만들기 create table member(memid char(8) not null primary key,memname varchar(10) not null,height tinyint unsigned null,); 6. 생성한 이후에.. 2024. 6. 10.