데이터
-
JDBC 활용하기 - 드라이버 다운 및 설정데이터베이스/데이터베이스 기본 2021. 2. 3. 05:10
2021/02/03 - [데이터베이스/데이터베이스 기본] - JDBC란? (Java Database Connectivity) JDBC란? (Java Database Connectivity) JDBC란? 자바에서 데이터 베이스에 접속할 수 있도록 만든 자바 API. 자바에서 데이터 베이스를 접속하여 데이터를 조작할 수 있도록 도와준다. JDBC가 필요한 이유? 세상에는 많은 종류의 데이터 sgcomputer.tistory.com 이전 JDBC 관련 글에서 JDBC의 정의와 JDBC를 이용하기 위한 조건인 드라이버에 대해 쓴 적이 있다. JDBC는 자바가 제공하는 API로서 데이터 베이스를 잘 다룰 수 있도록 도와준다. JDBC는 모든 데이터 베이스에서 사용할 수 있다. 단, 이때 특정 데이터 베이스를 이용..
-
JDBC란? (Java Database Connectivity)데이터베이스/데이터베이스 기본 2021. 2. 3. 04:46
JDBC란? 자바에서 데이터 베이스에 접속할 수 있도록 만든 자바 API. 자바에서 데이터 베이스를 접속하여 데이터를 조작할 수 있도록 도와준다. JDBC가 필요한 이유? 세상에는 많은 종류의 데이터 베이스 관리 시스템 즉 DBMS가 있다. 하지만 어느 DBMS든 가지고 있는 CRUD기능은 아주 기본적이고 핵심적인 기능이다. 하지만 DBMS별로 명령어 등이 다르고 사용자가 일일이 다 컨트롤 할 수 없다. 이에 자바에서 DBMS를 편하게 다룰 수 있도록 일종의 규격을 만든 것이 JDBC다. JDBC는 데이터 베이스에 상관없이 통일된 명령어를 가지고 있고 모든 데이터 베이스에 적용 가능하다. JDBC의 DBMS 구분법 앞서 말했듯 JDBC API는 여러 DBMS를 편리하게 사용할 수 있게 한다고 말했다. 하..
-
MySQL 기본 문법 - 필터링하기데이터베이스/MySQL 2020. 9. 29. 12:36
SQL을 이용하다보면 테이블에서 원하는 자료만 필터링해서 선택해야할 순간이 온다. 그럴 때 사용하는 것이 바로 'where'다. 'where'는 선택문인 'select'에 조건을 걸어서 자료를 필터링 후 선택하는 역할을 한다. 사용법을 보면 다음과 같다. use testdb; -- 데이터 베이스 사용 create table Web( -- 테이블 생성 Name varchar(20) not null, addr varchar(20) not null, country varchar(20) not null ); INSERT INTO Web(Name, addr, country) values -- 테이블에 value 입력 ('구글', 'google.com', '미국'), ('네이버', 'naver.com', '한국')..
-
MySQL 기본 문법 - 데이터베이스 정렬하기데이터베이스/MySQL 2020. 9. 28. 16:08
데이터를 선택하다보면 정렬이 필요할 때가 있다. 그럴 때는 'order by'를 사용하면 된다. create table Web( -- 테이블 생성 Name varchar(20) not null, addr varchar(20) not null, country varchar(20) not null ); INSERT INTO Web(Name, addr, country) values -- 테이블에 value 입력 ('구글', 'google.com', '미국'), ('네이버', 'naver.com', '한국'), ('바이두', 'baidu.com', '중국'), ('야후재팬', 'yahoo.co.jp', '일본'), ('다음', 'daum.net', '한국'), ('엠파스', 'empas.com', '한국'), ..
-
MySQL 기본 문법 - 데이터베이스 선택시 중복제거데이터베이스/MySQL 2020. 9. 28. 10:52
데이터 베이스를 선택할 때 중복을 제외하고 싶다면 다음 두 가지 방법을 이용할 수 있다. 하나는 'group by'이고 다른 하나는 'distinct'다. distinct 영어로 구분되는, 뚜렷한 등의 뜻을 가진 'distinct'을 sql에서 명령어로 써주면 데이터베이스에서 중복 없이 데이터 선택이 가능하다. use testdb; -- 데이터 베이스 사용 create table Web( -- 테이블 생성 Name varchar(20) not null, addr varchar(20) not null, country varchar(20) not null ); INSERT INTO Web(Name, addr, country) values -- 테이블에 value 입력 ('구글', 'google.com', '..
-
MySQL 제약 조건데이터베이스/MySQL 2020. 9. 25. 13:10
제약조건(constraint)이란? 데이터의 무결성을 위해 데이터 입력을 받을 때 실행하는 검사 규칙을 의미함. 제약 조건은 'CREATE' 문으로 테이블을 생성하거나 'ALTER'문으로 필드 추가시에도 사용 가능. 제약 조건 설정하는 방법 CREATE TABLE Test( Null_TEST INT NOT NULL, -- 제약조건으로 NOT NULL 설정 Unique_Test INT UNIQUE, -- 제약조건으로 UNIQUE 설정 Primary_Test INT PRIMARY KEY, -- 제약조건으로 PRIMARY KEY 설정 Default_Test INT DEFAULT '디폴트', -- 제약조건으로 DEFAULT 설정 Foreign_Test INT, -- FOREIGN KEY 테스트를 위한 필드 선언..
-
MySQL 기본 문법 - 레코드 선택하기데이터베이스/MySQL 2020. 9. 25. 01:59
SELECT란? SELECT는 테이블 안에 저장된 레코드를 선택할 수 있다. SELECT의 문법은 아래와 같다. SELECT 필드이름 FROM 테이블이름 [WHERE 조건] SELECT로 필드 이름을 선택하고, FROM으로 테이블의 이름을 선택해준다. 그럼 해당 테이블의 필드에 해당하는 레코드를 선택하게 된다. 추가로 WHERE 조건을 입력하면 해당 조건에 맞는 레코드를 찾아준다. SELECT의 실제 예시 위와 같은 표를 만들었다고 가정하자. (참고로 테이블명은 'Student'다.) SELECT * FROM Student; -- 해당 테이블에 해당하는 모든 레코드 선택 SELECT Name FROM Student; -- 'Student' 테이블의 'Name' 레코드 선택 SELECT Age FROM S..
-
MySQL 기본 문법 - 자료 갱신하기데이터베이스/MySQL 2020. 9. 25. 01:54
테이블 내에 있는 레코드를 갱신하기 위해서는 'UPDATE' 명령어를 사용하면 된다. UPDATE Student SET Age = 17; -- Student 테이블의 Age 필드의 모든 레코드를 17로 바꿈 UPDATE Student SET Age = 17 WHERE Name = "김철수"; -- Student 테이블에서 Name필드의 레코드가 '김철수'인 Age 필드의 모든 레코드를 17로 바꿈 'UPDATE' 명령어를 써주고 'SET'을 써서 필드의 레코드 값을 새로 설정해줄 수 있다. 'WHERE'를 써서 조건을 주지 않으면 'SET'에서 지정한 모든 필드의 레코드가 변경된다. 'WHERE'가 있을 경우에는 조건에 맞는 필드의 레코드만 변경이 된다. 위 코드로 보면 위 코드는 필드 내 모든 'Age..