MySQL 기초(3)
-
[Python/SQL] PyMySQL - Table 만들기
데이터베이스를 만들었으면, 다음으로 해야할 일은 목적에 맞는 Table을 만드는 것이다! 테이블을 만들려면 테이블을 만드는 SQL 커맨드(CREATE TABLE "TABLE NAME" (OPTIONS))를 mysql로 보내면 된다. 내가 만드는 테이블은 id, email, department를 column으로 가지는 테이블이다. 전체 코드는 아래와 같다. import pymysql conn = pymysql.connect(host='localhost', user='root', password='password', db='developer', charset='utf8') cursor = conn.cursor() sql = ''' CREATE TABLE user ( id int(11) NOT NULL AUT..
2021.08.27 -
[생활코딩/SQL] MySQL - SQL과 테이블의 구조, 테이블의 생성
SQL과 테이블의 구조 Structured Query Language 표 x축 : row, record, 행 y축 : column, 열 테이블의 생성 USE opentutorials; CREATE TABLE topic( id INT(11) NOT NULL AUTO_INCREMENT, # INT: datatype, 11: 숫자를 얼마까지 노출시킬 것인가, NOT NULL: 값이 없는 것을 허용하지 않겠다. # AUTO_INCREMENT: 중복되지 않는 점차 증가하는 숫자를 이용하겠다. title VARCHAR(100) NOT NULL, # VARCHAR: datatype, 100: 최대 100개의 단어, NOT NULL: 값이 없는 것을 허용하지 않겠다. description TEXT NULL, # TEX..
2021.08.13 -
[생활코딩/SQL] MySQL - MySQL의 구조, 서버 접속, 스키마의 사용
MySQL의 구조 정보는 결국 표에 저장된다. 표를 그룹핑한 것 → 데이터베이스/스키마 (보통 혼용한다) 스키마가 저장되는 곳 → 데이터베이스 서버 서버 접속 데이터베이스 서버를 이용할 때의 효용 → 자체적인 보안 체계를 가지고 있음 → 안전하게 데이터 보관 가능 권한 기능 → 여러 사람을 등록할 수 있다. 중요한 일이 있을 때만 root 사용자를 이용하자 -uXXXX → XXXX 라는 유저로 로그인 -p 옵션을 추가하면 password를 입력해야함 비밀번호 입력 시 한글, 영어 구분해서 받음 스키마의 사용 # database(schema)의 생성 CREATE DATABASE opentutorials; # database(schema)의 삭제 DROP DATABASE opentutorials; # dat..
2021.08.11