본문 바로가기

전체 글

(88)
[SQL 기초] SELECT 문 SELECT는 CRUD에서 R(Read)에 해당된다. Table에 데이터를 읽어오는 구문이다. SQL에서 가장 많이 사용되는 구문이다. 아직까지 잘 모르겠지만 다른 프로그래밍 언어에서도 이 코드로 DB에 있는 값을 가져올 것이라고 유추해본다. SELECT * FROM topic; 을 입력했다. INSERT로 생성한 벨류들을 확인할 수 있어진다. *는 모든 칼럼을 의미한다. SELECT (Column) FROM (table); * 부분을 title,description,profile로 바꿀 시에 입력한 칼럼에 해당되는 칼럼들만 출력되는 것을 볼 수 있다. SELECT title,description,profile FROM topic; SELECT id,title,description,profile FROM..
[SQL기초] INSERT 문 INSERT는 CRUD에서 C(Create)에 해당된다. Table에 데이터를 생성하는 구문이다. INSERT INTO 테이블명 (COLUMN, COLUMN) VALUES (VALUE, VALUE); 생성한 Table Column에 값을 생성하는 코드이다. 이 코드로 실질적인 데이터베이스에 살을 입히는 작업이라고 할 수 있다. 이런 식으로 입력하면 된다. 처음에 입력한 것은 오타가 나서 에러가 발생했다. topic이라는 Table에 title, description, created, author, profile 칼럼에다가 각각 'MySQL', 'MySQL is...', NOW(), 'egoing', 'developer' 벨류를 생성했다. 규칙은 칼럼 한 개당 벨류가 하나씩 있어야 한다. 만약 칼럼이나 벨..
[DB 기초] CRUD가 무엇인가? CRUD는 정말 간단하다 소프트웨어에 기본적으로 가지고 있는 특성이며 데이터를 처리하기 위해서는 필수적으로 거쳐야 한다. 필수적인 4가지 요소에 앞글자만 따서 부르는 것이다. 이름 기능 SQL Create 데이터 생성 INSERT Read 데이터 읽기 SELECT Update 데이터 갱신 UPDATE Delete 데이터 삭제 DELETE
[SQL기초] Table의 생성 데이터베이스를 생성하고 그 안에 Table을 생성한다. Table은 데이터베이스에서 핵심이라고 생각한다. 먼저 Table을 생성하기 앞서 Table이 뭔지부터 알아야 한다. 위 이미지는 Table에 구조를 나타낸 것이다. 행과 열로 구분이 가능하다. 2차원 배열을 연상케 한다. 이제 Table을 생성해보자. CREATE TABLE 이름( 필드이름 필드자료형 제약조건, 필드이름 필드자료형 제약조건, ); 여기서 제약조건 "NOT NULL"이 보인다 말 그대로 공백을 허용하지 않는다는 것이다. 즉, 이 필드는 꼭 데이터를 갖고 있어야 한다. id 뒤에 붙은 옵션은 "AUTO_INCREMENT" 자동으로 id 생성할 때마다 1씩 증가하는 것이다. 이로써 절때 중복이 될 수 없다. 또한 마지막으로 "PRIMAR..
[DB기초] 스키마 생성 스키마는 쉽게 말해 데이터베이스에 구조를 말함. 개체의 특성을 나타내는 속성과 속성들의 집합으로 이루어진 개체, 개체 사이에 존재하는 관계에 대한 정의와 이들이 유지해야 할 제약조건들을 기술한 것이다 그러니깐 만약 웹에서 게시판, 댓글, 추천 등 관련된 table이 있고 이 연관되는 table들을 모아 둔 것을 데이터베이스 혹은 스키마라고 정의한다. Database = Schema는 같다고 볼 수 있습니다. CREATE DATABASE 이름; cmd 창에서 mysql 접속 후 위 코드를 입력하면 "Query OK, 1 row affected"가 뜨면 정상적으로 데이터베이스가 만들어진 것이다.
[DB 기초] DB Server 접속법 Database를 다루기 위한 가장 첫 번째 관문은 먼저 Database Server에 접속하는 것이다. 1. 로컬 서버에서 접속시 환경변수를 지정하지 않았을 시에는 mysql이 설치된 경로를 지정한다. mysql -u 계정명 -p 2. 원격지에서 접속 시 주의할 점은 대 소문자를 구분을 해야 된다는 것이다 -P는 PORT를 뜻하고 -p password 뜻해서 서로 엄연히 다른 옵션이다. mysql -h 호스트주소(ip) -P 포트번호 -u 계정명 -p
[DB 기초] 데이터베이스가 무엇인가? 데이터베이스 어떠한 데이터를 저장하는 방법 중 하나이다. 예를들어 텍스트파일 이나 엑셀파일은 각각 데이터를 각자의 방식으로 저장하듯이 데이터베이스도 그러하다. 단, 데이터베이스에 저장할 때 갖는 강력한 대표적 장점은 실시간으로 삽입,수정,삭제,조회를 할 수 있다. 기업체나 보험사 같은 매우 방대한 데이터를 관리하기 위해서는 필수적으로 쓰인다. 데이터베이스를 효율적이게 관리, 처리할 수 있게 만든 프로그래밍 언어가 SQL 이다. 데이터베이스의 종류 Structured Query Language: SQL 1. 특징으로는 일반적인 프로그래밍 언어와는 다르게 오직 데이터베이스만 취급한다. 2. 데이터 베이스에서 자료를 처리하는 언어이다. 3 .특정 데이터를 SQL 언어로 데이터를 조회/수정/삭제/입력 하여 데이..
[Python] Python에서 pymysql 사용 cmd 명령 프롬프트 창을 실행한 후 pip install pymysql 위 명령어를 타이핑한다. mysql 또한 설치를 해준다. MySQL Workbench 실행한다. MySQL Connections에서 접속한 뒤 INSTANCE -> Startup/Shutdown 메뉴에 들어가서 서버 상태를 러닝으로 바꾼다. (이미 서버가 켜진 상태 일 것이다.) 파이썬을 통해 SQL에 접속할 수 있는 상태가 되었다. cmd에서 설치했던 pymysql를 import 한 뒤 접속해보자. import pymysql # 접속 db = pymysql.connect(host='127.0.0.1', port=3200, user='root', passwd='574269zx', charset='utf8') # 커서 가져오기 if ..