본문 바로가기
IT

[쉽게 배우는 JSP 웹프로그래밍] 15장 연습문제 및 솔루션 총정리

by nutrient 2021. 10. 23.
728x90
728x170

1. 데이터베이스와 데이터베이스 관리 시스템이란 무엇인가?

데이터베이스는 여러 자료를 동시에 여러 사람들이 공유하여 사용할 수 있도록 체계화한 데이터의 집합이다.


2. MySQL의 특징에 대해 간단히 설명하시오.

오픈 소스 관계형 데이터베이스 관리 시스템으로 빠르고 유연하고 사용하기 쉽다.


3. MySQL의 데이터 정의 언어와 데이터 조작 언어의 명령어에는 어떤 것이 있는지 설명하시오.

데이터 정의 언어는 데이터베이스를 관리하고, CREATE, ALERT, DROP 명령어가 있다.

데이터 조작 언어는 테이블 값을 관리하고, SELECT, INSERT, DELETE, UPDATE 명령어가 있다. 
 

4. 데이터베이스를 연결하여 다음 조건에 맞게 프로젝트를 만들고 실행 결과를 확인하시오.

create database exercisedb;
use exercisedb;                    

create table if not exists student(
	num int NOT NULL,
	depart VARCHAR(20),
	name VARCHAR(30),
	address VARCHAR(50),
	phone VARCHAR(20),
	PRIMARY KEY (num)
);

desc student;

 

5. 다음과 같이 Student 테이블에 레코드를 삽입하여 결과를 확인하시오.

insert student VALUES ('2018100001', '모바일과', '홍길순', '서울시', '010-9002-1234');
insert student VALUES ('2018100002', '모바일과', '홍길동', '경기도', '010-2009-4321');
insert student VALUES ('2018100003', '영어과', '수여인', '인천시', '010-1234-1234');
insert student VALUES ('2018100004', '영어과', '김다운', '서울시', '010-5678-5678');
select * from student;

 

6. Student 테이블에서 depart 필드 값이 '모바일과'인 레코드를 조회하여 결과를 확인하시오.

select * from student where depart='모바일과';
select * from student;



7. Student 테이블에서 depart 필드 값이 '모바일과'인 레코드를 모두 '컴퓨터과'로 변경하여 결과를 확인하시오.

update student set depart='컴퓨터과' where depart='모바일과';
select * from student;


8. Student 테이블에서 depart 필드 값이 '영어과'인 레코드를 삭제하여 결과를 확인하시오.

delete from student where depart="영어과";
select * from student;



9. 다음 조건에 맞게 도서 웹 쇼핑몰을 위한 웹 애플리케이션을 만들고 실행 결과를 확인하시오.

create database bookmarketdb;
use bookmarketdb;
create table if not exists book(
	b_id VARCHAR(10) not null,
	b_name varchar(20),
	b_unitPrice integer,
	b_author varchar(50),
	b_publisher varchar(20),
	b_description text,
	b_category varchar(20),
	b_unisInStock long,
	b_totalPages long,
	b_releaseDate varchar(20),
	b_condition varchar(20),
	b_filename varchar(20),
	PRIMARY KEY (b_id)
)default CHARSET=utf8;
insert into book values('A1', 'HTML5 CSS3', 22500, '황재호', '한빛 미디어', 'HTML5, CSS3를 배우는 것보다 더 중요한 것은 그것을 이용해 웹 페이지를 구현하는 것입니다. 이 책은 HTML5 표준과 CSS3 표준을 사용하여 웹 페이지를 구현하는 방법을 중심으로 설명합니다. 웹 페이지 레이아웃, 스마트폰 레이아웃, 태블릿 PC 레이아웃, 소셜커머스 메인 페이지 레이아웃을 담았습니다.', '웹', 15, 556, '12년도03월', 'new', 'P1234.png');
insert into book values('B1', '쉽게 배우는 자바 프로그래밍', 27000, '우종중', '한빛 아카데미', '객체 지향의 핵심과 자바의 현대적 기능을 충실히 다루면서도초보자가 쉽게 학습할 수 있게 구성했습니다. 시각화 도구를 활용한 개념 설명과 군더더기 없는 핵심 코드를 통해 개념과 구현을 한 흐름으로 학습할 수 있습니다. 또한 <기초 체력을 다지는 예제 - 셀프 테스트 - 생각을 논리적으로 정리하며 한 단계씩 풀어 가는 도전 과제 - 스토리가 가미된 흥미로운 프로그래밍 문제> 등을 통해 프로그래밍 실력을 차근차근 끌어올릴 수 있습니다.', '컴퓨터언어', 9, 692, '17년도07월', 'new', 'P1235.png');
insert into book values('C1', '정보보안개론', 28000, '양대일', '한빛 아카데미', '이 책은 네트워크의 기본 흐름, 프로그램 실행 구조, 암호의 이해, 보안 솔루션의 구성, 보안 조직과 정책, 보안 전문가가 갖추어야 할 사항 등을 다룹니다. 또한 다른 분야이지만 보안을 공부할 때 알아두면 유용한 내용, 필자가 실무에 종사하면서 체득한 유용한 팁 등도 담고 있습니다. 보안을 처음 공부하거나 전공하는 사람 모두에게 정보 보안 전반에 대한 안목을 길러줄 것입니다.', '보안', 7, 584, '18년도10월', 'new', 'P1236.png');
select * from book;

 

[쉽게 배우는 JSP 웹프로그래밍] 14장 연습문제 및 솔루션 총정리

 

[쉽게 배우는 JSP 웹프로그래밍] 14장 연습문제 및 솔루션 총정리

1. JSP 페이지에 쿠키를 설정하는 메소드, 설정된 쿠키 정보를 얻어오는 메소드는 무엇인가? 쿠키 설정은 Cookie Cookie(String name, String value)로 쿠키를 생성한 후에, response 내장 객체의 addCookie() 메..

tistorysolution.tistory.com

 

728x90
그리드형

댓글