일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- db
- WriteLine
- 요청
- static을 왜사용할까?
- MariaDB
- c#상속
- static
- C#
- unity 간단 설정
- final
- DROP
- Database
- spring
- @ Builder
- 메소드 지정자
- response
- 데이터베이스
- request
- Create
- 타입 변수 표기법
- 평면좌표상에서 두점 거리 구하기
- 메소드 정의
- unity 레이아웃
- http
- java
- 타입이 서로 다른 두 데이터 제네릭
- unity 오브젝트
- ForignKey
- select
- JDBC
- Today
- Total
목록Database (10)
이론을 싫어!
SQL 문법 INSERT INTO 테이블명(컬럼1,컬럼2,...) VALUES(값1,값2,...); 예시) 로그인 테이블을 생성한다 . 위의 사진 처럼 테이블을 만든후 데이터를 넣기 위해서 INSERT를 사용한다. 위 사진 처럼 생성 후 실행을 후 ERROR 가 뜨지 않으면 정상적으로 데이터를 들어가게 된다. !! 간혹 가다가 위의 사진처럼 컬럼명을 빼고 순서대로 적는 경우도 있지만 좋은 방법은 아니다. 그 이유는 데이터베이스는 관리자 편리성 보다 더 중요한것이 데이터 저장하기 위함이기 떄문에 정확하게 지정 후 하는것이 좋다. 그 다음 데이터가 정확하게 들어갔는지 확인하기 위해서 SELECT * FROM login_member; 실행 하면 정상적으로 데이터가 들어간것을 볼수 있다.
Forign Key(FK) 외부 식별자키로 테이블 간의 종속 관계 이다. 특징 - 중복 불가, NULL 불가 조금 더, 쉽게 설명을 하자면 중복되는 값을 없애기 위함이다. 우리가 회원가입 하기 위해서 아이디와 패스워드를 생성을 해야되는데 같은 아이디는 생성을 할 수가 없는데 그 뜻을 FK 라고 한다. 예시 pk 설정은 두가지 방법이 있다. 테이블을 생성해 준다. 1번 방법 2번 방법 테이블을 생성후 데이터를 넣는다. 데이터를 넣은 후 다시 한번 똑같은 데이터를 들어가게 되면 에러가 뜬다. 그 이유는 email 이라는 컬럼에 pk를 설정했는데 똑같은 데이터가 들어가 있기 떄문에 컴퓨터가 '너 이거 중복데이터인데 잘못 된거같아!' 라고 알려주는 것이다. 저기서 email를 변경해서 다시 데이터를 넣어주게 되..

JOIN 문 여러 테이블을 함께 조회하기 위함이다. 일반적으로 사용되는 SQL문장의 상단수가 조인을 이용한다. JOIN은 관계형 데이터베이스의 가장 큰 장점이면선 핵심 기능이다. JOIN은 두 데이블을 연결해서 뎅티어를 검색하는 방법이다. 연결하려는 테이블들이 적어도 하나의 컬럼을 공유하고 있어야한다. 그리고 그 공유된 컬럼은 pk 또는 fk값으로 사용해야 한다. JOIN은 4가지로 분류된다. INNER JOIN. / FULL JOIN LEFT JOIN. / RIGHT JOIN INNER JOIN은 교집합의 연산과 같으며 조인 키 컬럼 값이 양쪽 테이블 집합에서 공통적으로 존재하는 테이터만 조인해서 결과 데이터 집합으로 출력하게 된다. 예시) 기본 테이블 member테이블 생성및 데이터 출력 CREATE..
alias 별명이다. 말 그대로 부르기 쉽게 하기위함이다. 예를 들어 테이블이 대한 별명 , 컬럼에 대한 별명 AS 키워드를 이용해서 사용한다. 예시) 위의 사진처럼 실행을 할수 있다는 것이다. 뜻은 login_member의 테이블의 별명을 lm으로 설정을 해주고 lm.name 은 별명으로 설정해둔 lm의 별명인 login_member 안에 name 의 컬럼명을 조회한다는 뜻을 가지고 있다. 실행을 하게되면 결과가 나오게 된다. 또한 한글로도 쓸수 있다 예시) 위에 사진처럼 SQL문을 싱행하게 되면 컬럼명이 영어가 아닌 한글로 변경될 수 있다는것을 볼수있다.
데이터는 엄청 많기 때문에 한꺼번에 모든 데이터를 볼 수가 없다. mysql,mariadb의 경우는 limit를 이용해서 페이징 처리가 가능하다. 예시) 데이터의 갯수가 많아야 되지만 5개의 데이터가 있다고 가정한다. 여기서 limit 를 붙여주며 시작지점과 몇개까지 보여줄건지 정하면된다. 사진에서는 limit(0,2) 라고 되어져있는데 0번 부터 2개출력 이다. 실행을 하게되면 결과값이 나오는걸 볼수 있다. 첫 시작 로우는 우리가 봤을때는 1이지만 사실 1이 아니라 0으로 해주어야 올바른 값을 출력 할수 있다.
View 테이블 실질적으로 존재하는 테이블이 아니라 정의만 가지고 있다. 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블이다. View 테이블은 읽기만 가능하다. 장점 설명 독립성 테이블 구조가 변경되어도 뷰를 사용하는 응용 프로그램은 변경하지 않아도 된다. 편리성 복잡한 쿼리를 뷰로 생성함으로써 관련 질의를 단순하게 작성할 수 있다. 보안성 권한에 따로 표시하지 않아야 하는 컴럼의 경우 숨길 수 있다 1 2 create view 뷰테이블명 as 쿼리작성; cs 예시) member 테이블 memberdetail테이블 두개의 테이블이 있다고 가정한다. 이둘의 테이블을 join을 해서 view로 생성을 하게 되면 위의 사진처럼..

SQL문 1 CREATE DATABASE {데이터베이스인스턴스명}; cs (데이터베이스 생성하기 전 데이터베이스는 대소문자를 구분하지 않는다) (실습) 맨 처음에 내 데이터베이스를 확인 하기 위해서 1 show databases; cs SQL문을 실행해서 확인한다. (1번) 확인을 한 후 새로운 데이터베이스를 생성하기 위해서는 create문법을 사용한다. 그 다음 생성하고 싶은 장소를 적은 다음 원하는 닉네임을 적는다. 1 create database db1; cs 위의 sql문을 좀 해석을 해보자면 create -> 생성할게요 database -> database 라는 곳에 db1 -> db1이라는 이름으로 이렇게 해석을 할 수 있다. 여기서 생성에 성공이 되면 위에 사진처럼 Query OK, 1 ro..

DataBase 생성 후 안에 테이블을 만들었다면 이제 데이터를 한번 넣어볼 차례이다. SQL 문법 1 INSERT INTO 테이블명(컬럼1,컬럼2,...) VALUES(값1,값2,...); cs 예시) (! 혹시나 테이블을 만들지 않았다면 처음부터 같이 해보죠!! ) (1번) SQL문을 실행을 시키게 되면 login_member 테이블안에는 name email phone_number password marketing_yn register_date 생성이 된다. 그다음 INSERT문법을 사용을 해서 실제로 테이블에 데이터를 추가를 한다. (2번) 2번의 사진 처럼 실행 후 ERROR가 뜨지 않으면 정상적으로 데이터가 들어가게 된다. (보통 ERROR는 컬럼명이 다르다든지, 들어가는 데이터 타입이 다른것이..
데이터 삭제 SQL문 DELETE FROM 테이블명 WHERE 조건; 여기서 update문과 동일하게 조건이 있어야 한다. 특히나 데이터를 지운다는 의미는 굉장히 위험한 일이고 특정 데이터를 지우기 위해서 DELETE를 쓰는데 조건이 없다면 모든 데이터들이 삭제될수도 있기 떄문에 UPDATE문과 DELETE문은 무조건(필수) 조건을 써야한다. 예시) login_member의 테이블에 위의 사진 처럼 데이터가 있다고 가정을하면 1번사진 위의 1번 사진처럼 DELETE SQL문을 사용하게 되면 login_member 테이블의 데이터가 전부 사라지게 된다. (조심 또 조심!!) 2번 사진 2번 사진처럼 지울 로우 데이터의 조건을 걸어서 지워줘야한다. 실행 후 정상적으로 데이터가 지워졌는지 확인하기 위해서 se..
데이터베이스 생성하는 법 데이터베이스 생성의 SQL문 1 CREATE DATABASE {생성할 데이터베이스 인스턴스 명}; cs (참고로 실습하기 전에 데이터베이스는 대소문자를 구분하지 않는다) 순서 1. 맨처음 화면에 내 데이터베이스 확인하기 위해서 1 show databases; cs 라고 명령을 치게 되면 1 2 3 4 5 6 7 8 9 10 11 12 13 14 MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | board | | information_schema | | kobis_db | | mysql | | performance_schema | | sys | | test | |..