본문 바로가기

데이터베이스11

5. 데이터베이스 SQL프로그래밍 스토어드 프로시저 mysql에서 프로그래밍 기능이 필요할 때 사용 DELIMITER $$ create peocedure 스토어드프로시저이름 begin SQL프로그래밍 END$$ DELEMITER; CALL 스토어드프로시저; delemiter$$ end$$ 스토어드 프로시정 시작과 끝을 나타난다. 이는 ;를 엔드기호로 입력받지 않게하는 역할을 한다. 마지막에 delemiter을 다시 ;로 바꾼다 IF~ELSE문 drop procedure if exists ifProc(); --이미 ifProc()가 있으면 삭제 delemiter$$ -- 시작 create porcedure ifProc1() -- 스토어드프로시저 생성 begin if(select count(*) from market_de.member) >=.. 2024. 4. 13.
데이터베이스4. SQL 타입, 고급문법 tinyint -128~127 을 나타내는 형식 smallint -32,768 ~ 32,768을 나타내는 형식 midiumint 약 -800만 ~ 800만 int, integer 약 -21억 ~ 21억 bigint -900경 ~ 900경 모든 정수형에 unsigned를 부팅면 0부터 시작한다. float 소수점 아래 7자리 까지 근사치를 저장한다. double, real 소수점 아래 15자리 까지 근사치를 저장한다 decimal(m,[d]) numeric(m,[d]) 전체자리수(m), 소수점자리수(d)를 가진 유형 decimal(5,2)는 전체5자리, 소수점 2자리로 하곘다는 뜻 근사치가 아닌 정확한 값을 입력한다. char(n) n개의 문자를 입력함. 255개 까지 가능 그냥 char은 char(1)과.. 2024. 4. 12.
데이터베이스 3. 파이썬으로 입력하기 파이썬 insert while(true) data1 = input("사용자 ID==>") data1 =='q' or data1 == 'Q' break; data2 = input("사용자 이름==>") data3 = input("사용자 이메일==>") data4 = input("가입년도") sql = "insert into usetable values("+data+", "data2", "data3","data4")" cur.execute(sql) conn.commit() conn.close() sql = "INSERT INTO usertable VALUES(%s, %s, %s, %s)" data = (data1, data2, data3, data4) cur.execute(sql, data) 데이터가 바뀌는.. 2024. 4. 12.
데이터베이스 2. SQL 테이블 생성 create table 'shop_db'.'member'( 'member_id' char(8) not null, 'member_name' char(20) not null, 'member_addr' varchar(45) null, primary key('member_id')); create table city_popul(select name, population from world.city); // create하면서 동시에 insert하는 방법 create table city_popul(select name as city_name, population as city_popul from world.city); //이름 바꾸는 것도 가능 shop_db에 member이라는 테이블을 만든다. memb.. 2024. 4. 11.
1. 데이터베이스 기본 개념 데이터베이스 잘 정리된 데이터의 집합, 대용량 저장이 가능하고, 여러명의 사용자나 응용프로그램이 공유한다. DBMS 데이터베이스를 관리 운영하는 역할을 하는 소프트웨어 사용자는 DBMS를 통해 Database를 관리한다 RDB 관계형데이터베이스 여러 테이블로 나누어서 저장한다. 공간낭비를 줄이고 효율적으로 데이터를 저장하는것 테이블은 독립적이며 부모, 자식테이블로 연결 가능(기본키, 외래키) 유지보수가 간단함. 스스템자원을 많이 차지해 전반적으로 느려지는 점이 단점이었으나 하드웨어발전으로 보완 SQL 관계형데이터베이스 (RDB)에서 사용되는 대화식 언어 공통적으로 표준 SQL을 사용하므로 프로그램 이식성이 좋다. 하지만 DBMS마다 표쥰 SQL을 사용하나, 제품별 특성을 반영하므로 고려해야함. 데이터베이.. 2024. 4. 11.