분류 전체보기

: 앞서 배운내용을 기반으로 아래 문제를 풀기.표를 기반으로 테이블을 설계.표를 기반으로 데이터를 입력.직접 쿼리문 작성을 위한 문제를 스스로 만들고 결과를 확인(5문제)데이터 베이스 이름은 통일 합시다. (db_movie) 1. 테이블 명을 직접 설계 해주세요 2. 테이블 스키마를 적절하게 설정 3. 아래표를 참고해서 테이블에 데이터를 구축 하세요 4. 데이터를 통해 의미 있는 쿼리문 5개를 만들고 결과를 검증하세요 5. 가장 괜찮은 문제를 디스코드 일반에 제출하세요   데이터 입력create database db_movie;-- drop table move_info;create table move_info( id int primary key auto_increment, title varchar(..
MySQL에서 인덱스(index)는 데이터베이스 테이블의 검색 성능을 향상시키기 위해 사용되는 데이터 구조입니다. 인덱스는 특정 열(Column)에 대한 정렬된 데이터 집합으로, 데이터베이스 엔진이 더 빠르게 데이터를 찾을 수 있도록 도와줍니다. 인덱스는 일종의 색인이며, 테이블의 특정 열에 대한 빠른 검색을 가능하게 합니다. 인덱스를 사용하면 데이터베이스 엔진은 테이블을 전체적으로 스캔하는 것보다 더 빠르게 특정 조건에 맞는 행을 찾을 수 있습니다.  인덱스를 선언하는 방법-- 테이블 설계시에 인덱스 제약을 추가 하는 방법 create table student2( id int primary key, name varchar(50) not null, grade int not null, m..
UNIQUE key는 데이터베이스 테이블의 열(Column)에 적용되는 제약 조건입니다. 이를 통해 해당 열의 값들이 고유(unique)하다는 것을 보장합니다. 즉, 중복된 값이 허용되지 않습니다. 또한 UNIQUE 제약 조건은 데이터베이스에서 인덱스(index)를 생성할 때도 사용됩니다. UNIQUE 제약 조건이 설정된 열은 인덱스를 생성할 때 자동으로 인덱스로 지정되어 검색 속도를 높일 수 있습니다.  UNIQUE Key의 특징고유한 값 보장: 특정 열에 UNIQUE key가 적용되면 해당 열에 있는 모든 값들이 고유해야 합니다. 즉, 중복된 값을 허용하지 않습니다.NULL 값 허용: 기본적으로 UNIQUE key는 NULL 값을 허용합니다. 즉, 해당 열에는 NULL 값이 최대 하나까지만 허용됩니다..
package ch01;import java.io.IOException;import java.net.InetSocketAddress;import com.sun.net.httpserver.*;public class SimpleHttpServer { public static void main(String[] args) { try { HttpServer.create(new InetSocketAddress(8080), 0); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }} package ch01;import java.io.IOException;import java.io.Out..
💡 소켓을 활용한 HTTP 통신 HTTP 통신은 소켓 통신 개념을 활용하여 데이터 전송을 수행합니다. HTTP는 TCP 소켓을 통해 클라이언트와 서버 간의 데이터를 주고받습니다. HTTP 통신 개념HTTP(HyperText Transfer Protocol)는 웹 브라우저와 웹 서버 간의 데이터 전송을 위한 프로토콜입니다. HTTP는 요청-응답(request-response) 모델을 기반으로 하며, 클라이언트가 요청을 보내면 서버가 응답을 반환합니다. HTTP는 주로 텍스트 기반의 프로토콜로, 클라이언트와 서버 간에 데이터를 주고받는 형식을 명확하게 정의합니다. 주요 HTTP 메서드GET: 서버에서 데이터를 요청합니다. 주로 데이터를 조회할 때 사용됩니다.POST: 서버에 데이터를 전송합니다. 주로 데이..
💡 제네릭(Generic)제네릭 프로그래밍은 자바에서 타입을 일반화하여 재사용 가능한 코드를 작성하는 기법입니다. 제네릭을 사용하면 클래스, 인터페이스, 메서드 등에 대해 특정 타입을 지정하지 않고, 다양한 타입에서 동작하도록 할 수 있습니다. 제네릭 - 무엇이든 담을 수 있는 제네릭 프로그래밍 -> ver 5.0 사용이유 우리가 변수를 사용한다고 하면 항상 자료형을 먼저 지정하게 되어있다.변수의 이름이 같지만 데이터 타입( 자료형 )이 달라야 한다면 제네릭 프로그래밍을 생각하자. 제네릭 프로그래밍의 주요 이점타입 안정성: 컴파일 시 타입을 검사하여 런타임 에러를 줄일 수 있습니다.코드 재사용성: 다양한 타입을 처리할 수 있는 일반화된 코드를 작성할 수 있습니다.유지보수성: 타입 캐스팅을 줄여 가독성과..
DELETEDELETE 구문은 특정 테이블에서 특정 조건을 만족하는 행을 삭제하는 데 사용됩니다. DELETE 구문을 사용할 때는 삭제할 행을 신중하게 선택해야 합니다. DELETE 구문을 사용하여 데이터를 삭제하면 복구하기 어렵거나 불가능할 수 있습니다. 따라서 DELETE 구문을 사용하기 전에 데이터를 백업하거나, 테스트용 데이터를 사용하거나, WHERE 절을 사용하여 조건을 만족하는 행을 선택하는 데 주의해야 합니다. -- member 테이블에서 id가 3인 행 삭제DELETE FROM member WHERE id = 3;-- member 테이블에서 gender가 'F'이고 age가 20보다 큰 행 삭제DELETE FROM member WHERE gender = 'F' AND age > 20;  샘..
UPDATEUPDATE 구문은 이미 존재하는 테이블의 레코드를 수정하는 명령문입니다. 이 구문은 WHERE 절을 포함하여 사용됩니다.WHERE 절을 사용하여 특정 조건에 해당하는 레코드만 수정할 수 있습니다.UPDATE 구문은 다음과 같은 형식으로 작성합니다. 💡UPDATE [테이블 이름] SET [칼럼 이름1] = [새로운 값1], [칼럼 이름2] = [새로운 값2], ... WHERE [조건]; 위의 구문에서 SET 절은 테이블의 특정 칼럼 값을 변경하는 부분입니다. WHERE 절은 조건에 해당하는 레코드만 변경할 수 있도록 필터링 합니다.예를 들어, student 테이블에서 grade 가 2 인 학생들의 major 값을 '전자공학과' 로 변경하려면 다음과 같이 작성할 수 있습니다. 💡 UPDAT..
💡 학습 목표WHERE 절에 대한 이해WHERE 절에 연산자와 피 연산자 활용 -- student 샘플 데이터 INSERT INTO student (student_id, name, grade, major)VALUES (2, '박영희', 2, '경영학과'), (3, '이민수', 4, '전자공학과'), (4, '홍길동', 1, '디자인학과'), (5, '임성민', 3, '컴퓨터공학과'), (6, '한지원', 2, '경영학과'), (7, '박준형', 4, '전자공학과'), (8, '김민지', 1, '디자인학과'), (9, '이현수', 3, '컴퓨터공학과'), (10, '정미경', 2, '경영학과'), (11, '김성진', 4, '전자공학과'), (12, '임승환', 1, '디자인학과');..
-- 테이블을 삭제하는 명령 -- drop table student; -- 테이블 생성시에 디폴트 값을 제약 설정하는 방법 create table student( student_id int primary key, name varchar(50) not null, grade int not null, major varchar(50) default '미정' not null); desc student;-- 기본 문구 모양 -- INSERT INTO 테이블명(컬럼명1, 컬럼명2, ...) VALUES(값1, 값2, ...); -- INSERT INTO 테이블명 VALUES (값1, 값2, ...); - 생략 버전 insert into student(student_id, name, grade,..
CNOW
'분류 전체보기' 카테고리의 글 목록 (7 Page)