본문 바로가기

전체 글349

테이블 생성 및 Auto_Increment 설정 □ 테이블 생성시 create 문 활용 : Create 테이블명 (필드1 데이터타입설정 Null여부 PK지정 Auto_Increment지정 기본값 지정, 필드2 데이터타입설정 Null여부 ~~~~ 기본값 지정); CREATE TABLE Table_Name ( ID Int(6) NOT NULL PRIMARY KEY Auto_Increment, --자동증분 Auto_Increment 지정 first_Field VARCHAR(30) NOT NULL default 적재할 기본값, --default 활용하여 기본값 설정 second_Field BOOLEAN NOT NULL default 적재할 기본값, third_Field VARCHAR(10) NOT NULL, fourth_Field DATETIME NOT NU.. 2023. 10. 10.
리스트 : 2차원 배열 □ 리스트 2차원 배열 : 행과 열로 구분된 리스트 형태 □ 2차원 생성 #빈리스트 생성 a = [] #2차원을 위한 행과 열값 저장 #아래 코드는 총 3행 2열을 생성하는 것임 a = [[10,20],[30,40],[50,60]] #인덱스를 활용하여 행번호를 통한 값 조회 a[0] a[1] a[2] □ For문 활용한 2차원 생성 #생성할 행 리스트 변수 지정 a = [] #for문을 활용한 2차원 생성 for i in range(10): #생성할 행 범위 line = [] #생성할 열 리스트 변수 지정 for b in range(2): #생성할 열 개수 지정 line.append('*') #열에 채울 값 지정 a.append(line) #채울 값을 다시 행 리스트에 저장 #확인 print(a) □ +.. 2023. 10. 10.
PK 지정 및 자동증분 설정 : MSSQL □ 테이블 생성 --테이블생성 create table Student (Student_ID INT NOT NULL PRIMARY KEY, Student_Name VARCHAR(50) Not NULL); □ 데이터 삽입 ○ Auto-Increament(자동증분) 지정 ○ ID 필드 속성을 Auto-Increament(자동증분) 지정하였으므로 데이터 삽입시 Student_Name만 Value 값으로 기재하여 데이터 삽입 insert into Student values ('hong'); insert into Student values ('kim'); insert into Student values ('lee'); insert into Student values ('park'); insert into Studen.. 2023. 10. 10.
PK(primary Key) 설계 (1) 유일하고 모든 레코드에 Not Null일 수 있는 컬럼 탐색 (2) 후보 식별자가 없는 경우 임의의 식별자를 부여하여 생성 → 인조 식별자 *인조 식별자를 생성하는 경우가 많음 (3) PK 데이터 타입결정 - 레코드 발생 가능 최대 수 및 빈도 등을 예측하여 적절한 타입 선정필요 ex) 월 12만개의 행이 생성될 경우 int 타입으로 결정 및 적용 - Int 등 숫자를 PK로 채택할 경우 Auto-Increament(자동증분) 속성 사용가능 - String을 사용하면 숫자가 아닌 문자를 섞어서 PK값에 의미를 부여할 수 있음 - 특별한 의미를 부여할 필요가 없을 경우 정수형을 사용하는 것이 바람직함 (4) PK는 고유 식별자 그 자체기능으로 충분함, 따라서 PK 값에 어떤 의미를 부여하는 것은 부.. 2023. 10. 10.
리스트(list) 응용 □추가(리스트 맨 끝에 추가) : 리스트명.append(값) *append 사용시 복수개 요소를 동시에 추가 불가, 만약 사용시 에러 발생 >>> #빈 리스트 생성 >>> a = [] >>> a.append(10) #리스트 요소 추가 >>> a.append(20) #리스트 요소 추가 >>> a.append(30) #리스트 요소 추가 >>> a.append(40) #리스트 요소 추가 >>> a.append(50) #리스트 요소 추가 >>> print(a) □추가(리스트 중간에 추가) : 리스트명.insert(추가할 자리수, 추가값) #리스트 생성 b = [10,20,30,40,50] #중간에 요소 추가 b.insert(1,'추가 값') print(b) □제거①(인덱스를 활용하여 리스트 요소 제거) : re.. 2023. 10. 9.
리스트(List)와 튜플(Tuple) ○ 리스트 : [ ]로 값 저장, 값 지정 후 추가, 수정, 삭제 가능 #빈 리스트 생성 a =[] #range활용하여 값 추가 a=list(range(0,20,2)) print(a) #index를 활용하여 값 조회 print(a[0]) print(a[1]) print(a[-1]) print(a[-2]) print(a[5:]) print(a[:-5]) #index를 활용하여 값 변경 a[0] = '변경값1' a[7] = '변경값2' print(a) #len 활용하여 길이 확인 len(a) ○ 튜플: ( )로 값 저장, 값 지정 후 추가/수정/삭제불가 #빈 튜플생성 b=() #range 활용하여 값 조회 b=tuple(range(0,100,2)) print(b) #len 활용하여 값 길이 조회 print(.. 2023. 10. 8.
Input() 함수 / 구분자(.split , sep) ○ Input 함수 : 사용자로부터 값을 받을 때 활용(받은 값은 Str형식임) #문자를 숫자로 형변환 a = int(input('숫자입력')) #받은 값이 문자형이므로 int()로 감싸서 정수로 형변환 #문자를 숫자로 형변환 b = int(input('숫자입력')) #받은 값이 문자형이므로 int()로 감싸서 정수로 형변환 c = a+b print(c) ○ .Split() : 사용자로부터 값을 받을때, 받은 값을 구분해주는 역할 #두개 변수에 값을 입력받음과 동시에 입력 값을 , 로 구분하도록 지정 c,d = input('숫자 2개 입력').split(',') #두개 변수에 값을 입력받음과 동시에 입력 값을 , 로 구분하도록 지정 e,f = input('숫자 2개 입력').split(',') #입력값 .. 2023. 10. 8.
(경기도 가평) 남이섬/자라섬/잣마을 근처 맛집 리뷰 및 코스 □ 코스 : 가평 자라섬 - 재즈 Festival(낮) - 저녁 : 옹심이 메밀칼국수 - 재즈 Festival(저녁) ○옹심이 메밀칼국수 (1) 맛 - ☆☆☆☆ : 맛있다. 근처오면 꼭 들릴 것 같음(별 4개부터 지인에게 추천) *기본적으로 보리밥과 열무김치, 무체를 제공해주셔서 비벼먹는데 맛이 정말 일품이였음 *열무김치 맛 또한 기가막힘 (2) 친절도 및 서비스 - ☆☆☆☆(힘들텐데 친절하게 해줘서 고마워.) 2023. 10. 8.
데이터 타입 구 분 데이터 타입 범위 저장소 크기 정수 Bit 0 또는 1 bit Int -2,147,483,648 ~ 2,147,483,647 4 바이트 Smallint -32,768 ~ 32,767 2 바이트 Tinyint 0 ~ 255 1 바이트 Bigint 약 920경 8 바이트 실수 Float(n) -1.79E+308 ~ 1.79E+308 (n = 1~24) 4 바이트 Float(n) -1.79E+308 ~ 1.79E+308 (n = 25~53) 8 바이트 문자 char(n) n = 1~8000 n 바이트 Varchar(n) n = 1~8000 입력한 데이터의 가변길이 Text 최대 2,147,483,647 - *재무관련 돈(Money)에 대한 정확한 연산과 소수점자리를 위해 데이터 타입을 decimal, .. 2023. 10. 8.