분류 전체보기 (41) 썸네일형 리스트형 [MYSQL] CREATE, INSERT INTO, DELETE, UPDATE, ALTER, FOREIGN KEY(외래키) CREAT -- 고정길이 문자열, 가변길이 문자열(VARCHAR(가변길이 제한 10)) CREATE TABLE person ( name VARCHAR(10), age INT -- 나이 (정수형 int) ); TABLE을 CREATE할 때에는 CREATE TALBE 테이블명 (컬럼명 자료타입 ); 으로 생성할 수 있다. person이라는 TABLE에 가변길이 문자열(VARCHAR)타입 길이값 10인 name이라는 컬럼과 INT형인 age라는 컬럼을 만든 코드이다. DATABASE도 마찬가지로 생성가능하며, CREATE DATABASE my_db; DB명만 명시하여 간단히 생성가능하다. 여기서 고정길이, 가변길이 문자열이란? 고정길이 문자열은 생성시 명시된 길이값이 고정 되어 문자가 입력되어도 나머지 공간은.. [MYSQL]ORDER BY (정렬),이스케이프 문자, LIMIT, OFFSET, 패턴 매칭 ORDER BY ORDER BY는 컬럼을 기준으로 정렬을 할 수 있도록 해주며, ORDER BY 컬럼명 ASC (오름차순) ORDER BY 컬럼명 DESC (내림차순) 으로 사용할 수 있다. ORDER BY 컬럼명 ASC SELECT Code, Name, Population FROM country WHERE Population 0 ORDER BY Population ASC; 1. contry 테이블 중 Code, Name, Pop 컬럼정보를 보고 싶은데 ~ 2. 대신 Pop값이 0이 아니여야 해 3. 그리고 Pop값 기준으로 오름차순 정렬 해 줘 ~ ORDER BY 컬럼명 DESC SELECT Code, Name, Population FROM country WHERE Population 0 ORDER B.. [MYSQL]RDBMS, SQL 기본 명령문 (SELECT, DESC, AS), NULL특징 RDBMS mySQL은 RDBMS(관계형 데이터베이스)로 데이터가 하나 이상의 열과 행의 테이블에 저장되어 서로 다른 데이터 구조가 어떻게 관련되어 있는지 쉽게 파악하고 이해할 수 있도록 사전 정의된 관계로 데이터를 구성하는 정보 모음이다. 이러한 테이블간의 상호작용을 기반으로 설정되는 여러 테이블 간의 논리적 연결이다. SELECT 문 MYSQL에서는 SELECT문을 사용해 테이블의 레코드에 접근할 수 있습니다. 기본적인 연산도 가능한 명령문입니다. 테이블의 모든 레코드를 조회할 땐 SELECT 컬럼이름 FROM 테이블이름 으로 조회할 수 있으며, 필드이름 외에 *을 입력하게 되면 모든 컬럼에 대한 정보를 조회할 수 있다. 내가 보고 싶은 열만 입력한다면? [간단한 SELECT문 예제] -- Conti.. [JAVA]JDBC 활용 및 연습 - 회원 가입 및 탈퇴 - 1 메인메소드 실행 흐름 JDBC의 사용이 익숙해지기 위해 콘솔입력을 받아 회원가입 및 회원탈퇴를 할 수 있는 프로그램을 만드는 과정이다. // 간단한 콘솔 입력 // 1. 회원가입 // 2. 회원탈퇴 public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); UserInfoService service = new UserinfoServiceImpl(new UserinfoRepo()); // 인터페이스를 필드로 선언 // 분리한 이유 : 각 각의 인터페이스가 해야할 일이 다르다고 생각해서, 해당 클래스에 과중한 책임을 덜 주게끔 만들기 위해 System.out.println("1. 회원가입 .. [JAVA]JDBC - DB Connection 활용 JDBC를 활용한 DB와 상호작용 본격적으로 Connection과 Statement를 활용한 DB에서 CRUD를 해보는 연습을 해보자 그 전에 간단하게 close와 Connection, 드라이버 적재를 어떻게 동작하게 할 것인지 먼저 설정하자 1.드라이버 적재는 클래스가 로드되는 동시에 적재되면 되기에 static 블럭을 활용하여 클래스 로드가 되는 동시에 동작되도록 했다. 2.다음으로 커넥션을 생성하는 메소드를 만들었다. 3. 다음으로 인터페이스를 close할 수 있도록 해주는 메소드도 생성했다. 정의한 메소드들을 라이브러리를 활용하여 타 프로젝트파일에서 사용할 수 있도록 한다. Create DB와 연결하여 book테이블을 생성하는 메소드를 만들어보았다. executeUpdate파라미터에 SQL명령문을.. [JAVA]JDBC - DB Connection 글의 목적 : JAVA에서 SQL을 활용하기 위해 JDBC API를 활용해야하는데, 이 때 필요한 기초 학습자료이며, 기초를 탄탄히 하기위한 복습 내용의 글 데이터베이스로 연결하기 위한 방법 나는 데이터베이스 서버에 접속(연결)을 원하는 상태다. 먼저 주소 'URL' 에는 (jdbc:mysql) 프로토콜을 명시하는 부분과 (localhost = 내컴퓨터를 의미함) Ip주소, (포트번호) mysql포트 번호 부분으로 구성된다. 다음 DataBase의 id와 패스워드가 필요하다. 다음 단계는 드라이버를 적재해야한다. 이 단계는 어플리케이션마다 한 번만 동작되면 된다. Class로드를 통해 내가 어떤 드라이버를 사용할 것인지 클래스에 알려주면된다. 다음 단계로 드라이버매니저를 통해 커넥션을 생성해주면된다. 커.. [JAVA]IOstream - 2 split을 활용한 csv파일 입력스트림 연습 1. 버퍼리더로 입력받은 한 줄 한줄의 값을 split을 활용해 반점을 기준으로 잘라 data배열에 담는다. 2. 담겨진 배열의 각 인덱스 값을 CountryData 생성자 파라미터에 맞게 입력되게끔 한다. 3. 생성된 CountryData객체를 CountryInfo리스트에 add한다. 4. 이 때 주의할 점은 첫 readLine은 csv파일의 header부분이기에 While문 밖에서 한 줄 읽은 다음 와일문이 동작되어야한다. public class Main2 extends JFrame { public static void main(String[] args) { File file = new File("D:\\myfolder\\country.csv"); Str.. [JAVA]IOstream - 1 글의 목적 : IO스트림과 관련된 클래스를 복습하고, 잊어버렸을 때 다시금 기억날 수 있도록 하기 위해 IOstream의 기본 IO는 input ouput의 약자로, 자바에서는 데이터를 IOstream으로 사용 및 관리할 수 있다. 자바 io패키지에는 File가 있으며, 이를 활용하여 파일과 관련된 데이터를 입출력할 수 있게된다. File객체는 추상적인 객체로서 실제파일, 디렉토리로 존재하지않아도 자바객체로 표현할 수 있다. 경로의 표현 자바에서 "." 온점은 현재경로를 뜻한다. File file = new File("."); == C:\Users\fgszh\eclipse-workspace\ddaa ".."온점 두개는 현재경로의 상위경로를 뜻한다. File file = new File(".."); == .. 이전 1 2 3 4 5 6 다음 목록 더보기