Database 4

[Django] 테이블 다시 만들기, 테이블 컬럼 변경하기, 테이블 바꾸기

0. 빈 테이블 수정 python manage.py makemigrations python manage.py migrate 빈 테이블 수정 반영시 이 명령을 실행해주면 되지만, 테이블에 행들이 이미 들어가있는 경우, =테이블과 그 안의 내용까지 전부 다시 입력시켜야 하는 경우는 그럴 수 없다. 싹다 다시 해야한다. 다음 방법을 따라해보라. 1. 테이블 삭제 테이블을 삭제하기 위해 sql을 다뤄야하는데, 두가지 방법이 있다. 하나는 직접 sql커맨드를 사용하는 것이고 다른 하나는 GUI툴을 사용하는 것. Downloads - DB Browser for SQLite (Please consider sponsoring us on Patreon 😄) Windows Our latest release (3.12.1)..

농장/Django 2020.11.30

[ Oracle DB ] cmd창에서 계정 생성, 테이블 생성, 삽입, 조회하기

SQL 접속 후 sys계정(모든 권한)으로 접속. oracle db setup.exe를 설치할 때 지정한 비밀번호를 입력한다(입력값이 보이지 않는다). sys계정으로 접속된 상태에서 생성된 유저에게 권한을 부여한다. (데이터 베이스 연결과 데이터관리 권한) 이 유저로 접속하기 위해 exit명령을 사용하여 sql에서 빠져나온 후 다시 접속하여 해당 유저에 설정했던 비밀번호로 접속. show user 라고 명령을 치면 접속된 계정 이름을 볼 수 있다. 테이블 조회도 해보았다. 물론 당연히 비어있다. +Mysql과 달리 스키마 접속 단계가 없다... 음... oracle db는 나도 오늘 첨 써봐서 잘 모르겠다. 무튼 그래서 곧바로 테이블을 하나 만들어보았다. 만든 테이블 조회까지. tab이 전체를 지칭하는 ..

농장/DB 2020.03.19

[ SQL ] 테이블 생성시 이미 존재하는지 확인하기 How to check this table already exist

Java 코드 상에서 Mysql 또는 SQlite 테이블을 생성하고자 할 때 그 테이블이 이미 있다면 생성하지 않게 하는 방법이다. stmt = conn.createStatement(); String SQL = "CREATE TABLE IF NOT EXISTS 테이블명(테이블 정보)"; stmt.executeUpdate(SQL);​ 프로그램 첫 줄에 삽입할 경우 프로그램 최초 실행시엔 테이블이 존재하지 않기 때문에 생성되지만 테이블이 생성된 이후부터는 IF NOT EXISTS로 테이블 생성이 되지 않는다.

농장/DB 2020.01.12

[ SQLite / SQLite3 ] 이클립스 자바 연동 & 코드에 사용하기

[이클립스로 자바 코딩을 할 줄 알고 MySQL을 대충이라도 아는 초보용] 필자 : 현직개발자X, 전문가X, sqlite를 대충 독학한 1년짜리 초보O, 정확하지 않고 틀린 정보가 있을 수 있음. 매우 야매임. 서론 MySQL에 비해 SQlite는 구글링 자료가 적다. 그래서 정리해보았다. 우선 SQLite는 파일 형태의 DB(Database)다. MySQL : 로컬 DB로도 사용할 수 있지만 여러 사람이 ip를 만지작해서 하나의 데이터베이스를 같이 사용할 수도 있다. 이해하기 어렵다면 다른 PC들과 데이터베이스를 공유하기 위해 주로 사용된다고 생각하면 됨. SQlite : DB를 가진 해당 PC에서만 사용할 수 있다. 어떤 프로그램이 있는데 프로그램을 종료하고 다시 실행해도 데이터를 남아있게 하고 싶은..

농장/DB 2020.01.12