반응형 전체 글297 [MySQL] DELETE문을 이용한 데이터 삭제 DELETE문 테이블에 저장되어 있는 레코드를 삭제하기 위해 사용하는 Query문 기본적인 사용법으로 테이블(Table)의 전체 레코드 또는 삭제하고자 하는 레코드를 선택하여 삭제 가능하다. DELETE 뿐만 아니라 'TRUNCATE' 도 테이블의 데이터를 삭제하는 명령어이다. 테이블 전체 데이터 삭제 테이블에 저장되어 있는 데이터가 모두 필요 없거나, 초기화 시에 전체 데이터를 한 번에 삭제 DELETE FROM [테이블명] DELETE FROM example; 조건절을 이용한 일부 데이터 삭제 설정한 조건에 맞는 데이터만 삭제 DELETE FROM [테이블명] WHERE [조건] DELETE FROM example WHERE name = '홍길동'; DBMS/MySQL 2023. 10. 8. [MySQL] INSERT문을 이용한 데이터 추가/삽입 모든 컬럼에 데이터 추가 선택한 테이블에 레코드를 추가 INSERT INTO [테이블명] VALUES ([데이터1], [데이터2], ...) 데이터 값의 순서는 현재 테이블의 컬럼 순서대로 같은 타입의 값을 추가해야한다. INSERT INTO example VALUES ( 1, '홍길동' 'test@tistory.com' ); 특정 컬럼에 데이터 추가 선택한 테이블의 레코드를 추가, 특정 컬럼에만 데이터를 입력 데이터값 생략 가능한 경우 : AUTO_INCREAMENT 설정, DEFAULT 제약 조건 설정 INSERT INTO [테이블명] ([컬럼명1], [컬럼명2]) VALUES ([데이터1], [데이터2]) INSERT INTO example (name) VALUES ( '김삿갓' ); 여러 개의 레.. DBMS/MySQL 2023. 10. 8. [MySQL] DROP문을 이용한 DATABASE, TABLE 삭제 DROP 문을 이용한 DataBase, Table 삭제 - MySQL에서 DROP문은 데이터베이스(DataBase)와 테이블(Table)을 삭제할 수 있는 SQL문이다. 데이터베이스 삭제 데이터베이스와 데이터베이스 내의 모든 테이블과 데이터를 삭제한다. DROP DATABASE [데이터베이스명] IF EXISTS 명령어를 통해 데이터베이스 존재 여부 확인 후, 존재하는 경우만 삭제하여 에러 방지 DROP DATABASE example; DROP DATABASE IF EXISTS example; 테이블 삭제 테이블과 테이블 내에 있는 데이터를 모두 삭제 DROP TABLE [데이터베이스명] IF EXISTS 명령어를 통해 데이터베이스 존재 여부 확인 후, 존재하는 경우만 삭제하여 에러 방지 테이블을 삭제 .. DBMS/MySQL 2023. 10. 8. [MySQL] SELECT문을 이용한 DATABASE 조회 및 검색 SELECT문 모든 컬럼 조회 검색할 테이블의 모든 컬럼을 출력 SELECT * FROM [테이블 이름] SELECT * FROM example; SELECT문 특정 컬럼 조회 특정 확인하고 싶은 컬럼만 선택하여 출력 SELECT '[컬럼명1] [컬럼명2] ...' FROM [테이블 이름] SELECT id, name FROM example; SELECT문 특정 컬럼 조회 검색할 테이블에서 특정 컬럼에서 원하는 값을 가진 값을 출력 SELECT * FROM [테이블 이름] WHERE [컬럼명1] = [컬럼값1] SELECT * FROM example WHERE name = 홍길동; SELECT문 중복 값 제거 검색할 테이블에서 특정 컬럼에서 중복되는 값을 한 번만 출력 SELECT DISTINCT [컬럼.. DBMS/MySQL 2023. 10. 8. [MySQL] CREATE문을 이용한 데이터베이스, TABLE 생성 데이터베이스 생성 CREATE DATABASE [데이터베이스 이름] CREATE DATABASE example; 데이터베이스 생성 확인 SHOW DATABASE; SHOW DATABASE; 데이터베이스 선택 및 사용 USE [데이터베이스 이름]; USE example; 테이블 생성 CREATE TABLE [테이블 이름] ([컬럼명1], [컬럼명2] ...) 컬럼은 여러 개 추가가 가능하며, 컬럼이름은 겹치지 않게 설정해야한다. 테이블 생성 시에 제약 조건을 설정할 수도 있다. CREATE TABLE example ( idINTEGER, name varchar(10), email varchar(255) ); 테이블 생성 확인 SHOW TABLES 선택된 데이터베이스에 등록된 테이블의 생성 여부를 확인할 수.. DBMS/MySQL 2023. 10. 8. [DataBase] SQL의 설명과 특징 SQL이란? Structured Query Language 데이터베이스 시스템에서 자료를 처리하는 용도로 사용되는 구조적 질의 언어이다. 데이터베이스 용 프로그래밍 언어로 데이터베이스에 Query를 보내 원하는 데이터를 삽입/추가/삭제 가능 데이터베이스 종류를 'SQL' 이라는 언어 단위로 분류할 정도로 중요하다 Query란? 사전적 정의 : '질의/질문' 데이터베이스 분야 : 데이터베이스로부터 정보 요청하는 것을 의미한다. NoSQL과 SQL 1. NoSQL 기반 관계형 데이터베이스 SQL을 사용할 수 있는 데이터베이스와 달리 데이터의 구조가 고정되어 있지 않다. 테이블을 사용하지 않고, 데이터를 다른 형태로 저장한다. 특징 : 문자 지향 데이터베이스 종류 : MongoDB 2. SQL 기반 관계형 데.. DBMS/데이터베이스 이론 2023. 10. 8. [Spring] 스프링과 객체 지향 설계 스프링이란? 1. Spring Boot, Spring Framework 등 여러 프로젝트의 모음이다. 2. 대표적인 웹 개발 뿐만 아니라, 여러 가지 기능을 제공한다. 스프링 프레임워크 - Spring FrameWork 하위에는 JDBC, Web MVC 등등 여러 가지 하위 모듈을 가지고 있다. - 객체 지향의 대표적인 언어인 Java를 활용하여 객체 지향의 특징을 잘 활용할 수 있도록해준다. - 개발자들은 로직 구현에만 집중할 수 있게 해주는 프레임워크이다. 객체 지향 특징 추상화 캡슐화 상속 다형성 객체 지향 언어의 특징 1. 역할과 구현을 분리한다. 클라이언트는 대상의 역할(인터페이스) 클라이언트는 구현 대상의 내부 구조를 몰라도 된다. 클라이언트는 구현 대상의 내부 구조가 변경되어도 영향을 받지 .. Spring/스프링 이론 2023. 10. 6. [프로그래머스] Java :: 가장 큰 수 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자.. 코딩테스트/프로그래머스 2023. 10. 5. 백준 27433번 : 팩토리얼 2 [Java] 문제 링크 https://www.acmicpc.net/problem/27433 27433번: 팩토리얼 2 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N(0 ≤ N ≤ 20)이 주어진다. 출력 첫째 줄에 N!을 출력한다. 예제 입력 1 10 예제 출력 1 3628800 예제 입력 1 0 예제 출력 1 1 풀이 방법 1. 해당 문제는 N!(팩토리얼)을 구현하는 문제이다. 2. for문으로도 구현이 가능하지만, 재귀함수로 팩토리얼로 구현을 했다. 3. Scanner로 입력을 받아서 재귀함수를 호출하여 출력한다. 4. 주의할 .. 코딩테스트/백준 2023. 9. 28. 백준 11005번 : 진법 변환 2 [Java] 문제 링크 https://www.acmicpc.net/problem/11005 11005번: 진법 변환 2 10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net 문제 설명 풀이 1. 10진수로 주어진 N의 값을 주어진 B진법으로 변환해야한다. 2. 10 ~ 35까지는 문자로 변환이 가능하기 때문에 해당 조건을 추가해줘야한다. 3. (N % B 10) 는 문자 변환을 해야하기에 나머지 계산 후 'A'를 더하고 'A'가 .. 코딩테스트/백준 2023. 9. 25. out 내장 객체 & Intellj 설정 out 내장객체 out 객체는 JSP 페이지가 생성한 결과를 웹 브라우저에 전송해주는 출력 스트림 JSP 페이지가 웹 브라우저에게 보내는 모든 정보는 out 객체를 통해 전송된다. JSP 스크립트 요소 뿐만 아니라 비 스크립트 요소인 HTML, 일반 텍스트도 모두 포함된다. out 객체는 javax.servlet.jsp.jspWriter 클래스 타입으로, 버퍼 관련 메서드와 출력 관련 메서드로 구성된다. out 주요 메서드 메서드 설명 getBufferSize() output buffer의 크기를 바이트로 알려준다. getremaing() 남아 있는 버퍼의 크기 중 사용 가능한 비율을 알려준다 clearBuffer() 버퍼에 남아있는 데이터를 모두 지운다. flush() 현재 출력 버퍼에 저장되어 있는 .. IDE/IntelliJ 2023. 9. 24. 백준 1764번 : 듣보잡 [Java] 문제 링크 https://www.acmicpc.net/problem/1764 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. www.acmicpc.net 문제 설명 풀이 1. 듣도 못한 사람 N과 보도 못한 사람 M을 입력받는다. 2. 0 ~ N번째 줄까지의 사람의 이름은 듣도 못한 사람이다. 3. 그 이후 M번째 줄까지의 사람의 이름은 보도 못한 사람이다. 4. 듣도 못한 사람과 보도 못한 사람에 중복된 이름을 찾는 문제이다. 5. Set 컬렉션을 이용하여 N번째 줄까지의 사람의 이름을 넣는다. 6. 그 이후 set.contains(.. 코딩테스트/백준 2023. 9. 24. 이전 1 ··· 8 9 10 11 12 13 14 ··· 25 다음