일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- http
- java
- unity 간단 설정
- 타입이 서로 다른 두 데이터 제네릭
- WriteLine
- final
- Database
- MariaDB
- unity 오브젝트
- DROP
- c#상속
- db
- ForignKey
- spring
- 요청
- select
- @ Builder
- 메소드 지정자
- JDBC
- 데이터베이스
- static
- Create
- 타입 변수 표기법
- static을 왜사용할까?
- response
- 평면좌표상에서 두점 거리 구하기
- unity 레이아웃
- 메소드 정의
- request
- C#
- Today
- Total
목록MariaDB (8)
이론을 싫어!
SQL 문법 INSERT INTO 테이블명(컬럼1,컬럼2,...) VALUES(값1,값2,...); 예시) 로그인 테이블을 생성한다 . 위의 사진 처럼 테이블을 만든후 데이터를 넣기 위해서 INSERT를 사용한다. 위 사진 처럼 생성 후 실행을 후 ERROR 가 뜨지 않으면 정상적으로 데이터를 들어가게 된다. !! 간혹 가다가 위의 사진처럼 컬럼명을 빼고 순서대로 적는 경우도 있지만 좋은 방법은 아니다. 그 이유는 데이터베이스는 관리자 편리성 보다 더 중요한것이 데이터 저장하기 위함이기 떄문에 정확하게 지정 후 하는것이 좋다. 그 다음 데이터가 정확하게 들어갔는지 확인하기 위해서 SELECT * FROM login_member; 실행 하면 정상적으로 데이터가 들어간것을 볼수 있다.

날짜 -> 문자열 변환: date_format 문자열 -> 날짜 변환 : str_to_date 날짜 변환 : date_add date_format 위의 사진처럼 데이터가 들어가 있다고 가정하면 여기서 날짜를 문자열로 표시가 가능하다. 1 SELECT register_date ,DATE_FORMAT(register_date, '%Y.%m.%d') as dt_format from member_detail md; cs 위의 사진 처첨 date_format을 사용 하면 가능하다. '%Y' 은 년도를 나타내는 것이고 '%m'는 월을 나타내는 것이다. 그리고 '%d'는 일을 나타내는 것이다. 그리고 중간에 .을 붙이는 이유는 년 월 일을 구분하기 위해서이다. 실행을 하게 된다면 위의 사진처럼 출력이 되는것을 볼수 ..

예시) 비밀먼호 앞 두자리 외에 *처리 하기 concat 함수 (문자열을 연결하고 싶을 때 사용) concat 함수는 어떤 DBMS냐에 따라 매개변수를 두 개만 받기도 하고 여러개를 허용해주기도 하기 때문이다. 위의 사진 SQL문을 보게 되면 CONCAT(SUBSTRING(password,1,2,),'**') 을 볼수 있는데 SUBSTING 은 데이터를 일부 읽어온다는 뜻을 가지고 있다. 즉, password 데이터를 1에서 2까지 만 일거오고 나머지 뒤에 문자열 ** 붙이겠다는 뜻을 가지고 있다. 실행을 하게 되면 위의 사진처럼 나오는 걸 볼수 있다. 근데 여기서 문제점은 비밀번호가 없는데 ** 출력되는걸 볼수 있다. 여기서 비밀번호가 없는 곳은 출력이 되지 않게 하기 위해서ㅡㄴ CASE WHEN 을 ..

데이터는 관계형 데이터베이스의 기본 단위인 테이블 형태로 저장된다. 모든 자료는 테이블에 등록되고, 테이블로부터 원하는 자료를 꺼내 온다. 테이블은 어느 특정한 주제와 목적으로 만들어지는 일종의 집합이다. 새로운 데이터를 입력할 때, 새로운 테이블을 생성할 필요 없이 테이터만 추가하면 된다. 0 x x x x x x 테이블을 보면 o이라고 되어져있는데 이것을 컬럼 또는 필드(속성) 이라고 부른다. 그리고 그 밑으로는 x 가로로 되어져 있는데 그것을 로우 또는 튜플, 레코드 라고 부른다. 좀 더 쉽게 설명하면 테이블 맨 위에 있는 줄은 컬럼 또는 필드(속성)이라고 부르고 그 나머지 가로줄은 로우또는 레코드, 튜플 이라고 한다. 그러면 컬럼과 튜플은 무엇일까? > 컬럼 - 필드,항목, 어떠한 의미를 지니는 ..

위의 사진 처럼 login_member 테이블에 테이터라고 가정하자. SQL문 1 SELECT * from login_member; cs SQL문을 좀 해석 하자면 SELECT -> 조회할게요 * --> 전부 다 from -> 어디에 login_member -> login_member의 테이블 즉, 한마디로 정리하면 "login_member의 테이블의 데이터를 전부다 조회할게요" 라고 해석할수 있다. SQL문 처럼 실행을 하게 되면 login_member테이블의 데이터를 전부 조회하는 것인데 인기 있는 쇼핑몰이나 인기있는 게임사이트의 고객 유저의 정보 중에 특정 정보를 조회하고 싶은데 전부 다 조회를 하게 된다면 시간이 굉장히 오래 걸리게 될 것이다. 만약에 SQL문 2 1 SELECT * from lo..

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..