반응형

분류 전체보기 629

[ C ] [ 배열 연습 문제 ] 인덱스 값 출력 프로그램

입력받은 값을 정수형 배열의 끝에서부터 역순으로 찾아서, 찾은 원소의 인덱스를 출력하는 프로그램을 작성해보자. 같은 값을 가진 원소를 찾을 수 없으면 에러 메시지를 출력하고, 같은 값을 가진 원소가 여러 개 일때는 첫 번째로 찾은 원소의 인덱스를 출력 배열의 크기는 10이고 {23, 45, 62, 12, 99, 83, 23, 50, 12, 37}으로 초기화해서 사용 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int arr[10] = { 23, 45, 62, 12, 99, 83, 23, 50, 12, 37 }; printf("배열 : "); int i; for (i = 0; i < 10; i++) { printf("%d ", arr[i]); } ..

Language/C 2021.12.07

[ C ] [ 배열 연습 문제 ] 배열 원소 최대값 / 최소값 출력 프로그램

정수형 배열의 원소 중 최대값과 최소값을 찾아서 출력하는 프로그램을 작성해보자. 배열의 크기는 10이고 배열은 {23, 45, 62, 12, 99, 83, 23, 50, 72, 37}으로 초기화해서 사용 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int a[10] = {23, 45, 62, 12, 99, 83, 23, 50, 72, 37}; int i; int MAX = a[0]; int MIN = a[0]; printf("배열 : "); for (i = 0; i MAX) MAX = a[i]; else if (a[i] < MIN) MIN = a[i]; } print..

Language/C 2021.12.06

[ C ] [ 배열 연습 문제 ] 등비 수열 출력 프로그램

등비수열은 앞의 항에 항상 일정한 수(공비)를 곱하여 만들어가는 수열이다. 크기가 10인 실수형 배열에 대하여 등비수열로 값을 채우려고 한다. 첫 번째 항의 값과 공비(common ratio)를 입력받아서 배열을 채우고 출력하는 프로그램을 작성해보자. #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int a[10]; int first, d; printf("첫 번째 항? "); scanf("%d", &first); a[0] = first; printf("공비? "); scanf("%d", &d); printf("등비 수열 : %d ", a[0]); int i; for (i = 1; i < 10; i++) { a[i] = a[i - 1] * d; pr..

Language/C 2021.12.05

Stored Program / Stored Procedure

Stored Program 저장 프로그램 MySQL에서 제공하는 프로그래밍 언어 기능을 통틀어 일컫는 말 쿼리를 하나로 묶어 이름을 붙이고 호출하는 원리로 동작 변수 선언 DECLARE 변수 이름 데이터 형식; 값 대입 SET 변수 이름 = 값; Stored Procedure 저장 프로시저 MySQL에서 제공하는 프로그래밍 기능 쿼리의 집합으로서 동작을 일괄 처리하는데 사용 모듈화해서 필요할 때마다 호출 DELIMITER $$ CREATE PROCEDURE 스토어드 프로시저 이름 BEGIN SQL 프로그래밍 코딩 부분 END $$ ▶ DELIMITER$$ : 스토어드 프로시저의 코딩할 부분을 묶는 역할 → 종료 문자를 ;에서 $$으로 변경 ▶CREATE PROCEDURE : 새로운 프로시저 등록 DELI..

[ C ] [ 배열 연습 문제 ] 등차수열 출력 프로그램

등차수열은 앞의 항에 항상 일정한 수(공차)를 더하여 만들어가는 수열이다. 크기가 10인 정수형 배열에 대하여 등차수열로 값을 채우려고 한다. 첫 번째 항의 값과 공차(common difference)를 입력받아서 배열을 채우고 출력하는 프로그램을 출력해보자. #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int a[10]; int first, n; printf("첫 번째 항? "); scanf("%d", &first); printf("공차? "); scanf("%d", &n); a[0] = first; printf("등차수열 : %d ", a[0]); int i; for (i = 1; i < 10; i++) { a[i] = a[i - 1] + n..

Language/C 2021.12.01

Alter Table / Constraints

ALTER TABLE ... ADD : 테이블에 컬럼 추가 → 생성된 테이블 구조에 새로운 컬럼을 추가 ALTER TABLE 테이블명 ADD 컬럼명 데이터형식; ★ 여러 컬럼을 한 번에 추가하는 경우 ★ ALTER TABLE 테이블명 ADD 컬럼명 데이터형식, 컬럼명 데이터형식 OR ALTER TABLE 테이블명 ADD 컬럼명 데이터형식; ALTER TABLE 테이블명 ADD 컬럼명 데이터형식; 제약조건 (CONSTRAINTS) 만약 종속성이 존재한다면 테이블의 삭제나 변경을 방지 제약조건 정보는 INFORMATION_SCHEMA 데이터베이스의 TABLE_CONSTRAINTS 테이블에 저장되어 있음 ▶ DEPT0 테이블의 제약조건 확인 테이블에 제약 조건을 설정할 수 있음 ALTER TABLE 테이블 명..

Delete

DELETE ... FROM ... WHERE : 하나 혹은 다중의 레코드(행)를 삭제 → 무결성 제약 조건 ▶ CTEST1 테이블의 모든 정보를 출력 ▶ CTEST1 테이블에서 deptno 컬럼 값이 1인 행을 모두 삭제 ▶ CTEST1의 정보를 출력해보면 deptno 컬럼의 값이 1이었던 행이 삭제된 것을 확인할 수 있음 ▶ CTEST4 테이블의 모든 정보를 출력함 ▶ CTEST4 테이블의 전체 레코드 삭제 → 조건절(WHERE)이 없으면 전체 삭제 ▶ 레코드가 삭제되었는지 확인 → Empty set 이름에 a가 포함되는 학생의 정보(데이터)를 삭제하는 sql문을 작성해보자. ▶ STUDENTS 테이블의 모든 정보 출력 → 이름에 a가 들어가는 학생이 누구인지 확인 가능 ▶ STUDENTS 테이블에서..

update

UPDATE ... SET ... WHERE : 하나 혹은 다중의 레코드(행)를 수정 ▶ CTEST1 테이블의 모든 정보 출력 ▶ CTEST1 테이블에서 dname 컬럼이 SCIENCE인 loc 컬럼의 값을 BUCHEON으로 변경 ▶ CTEST1 테이블의 정보를 출력하면 loc 값이 변경되었음을 확인 ▶ CTEST1 테이블의 loc 컬럼값을 모두 NULL로 변경 → 조건절(WHERE)이 없으면 전체가 수정됨 ▶ CTEST1 테이블의 모든 정보를 출력하면 loc 컬럼의 값이 모두 NULL로 변경되었음을 확인 Benny 학생의 전공을 Computer Engineering으로 바꾸는 sql문을 작성해보자. ▶ STUDENTS 테이블의 모든 정보를 출력 ▶ STUDENTS 테이블에서 userName 컬럼 값이 ..

테이블 복사 및 데이터 복사

CREATE TABLE 복사테이블 SELECT 컬럼 FROM 원본테이블 [WHERE 조건문] 스키마와 데이터를 포함한 테이블을 복사 ▶ ctest1에서 모든 정보를 가져와 ctest3 테이블을 새로 생성함 ▶ ctest1과 ctest3 테이블의 정보를 출력하면 둘이 동일함을 볼 수 있음 CREATE TABLE 복사 테이블 LIKE 원본 테이블 테이블의 구조만 복사 ▶ ctest3의 테이블의 구조를 가져와 ctest4 테이블을 생성 ▶ ctest4의 테이블 정보를 출력하면 Empty set이라는 결과가 출력됨 → 테이블의 구조만 복사해왔기 때문에 테이블 정보가 존재하지 않음 INSERT INTO 복사 테이블 SELECT * FROM 원본 테이블 테이블의 데이터 복사 ▶ ctest3 테이블의 정보를 가져와 ..

반응형