SQL 기초(6)
-
[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 - 테이블 분리하기, JOIN
테이블 분리하기 테이블 분리하기 - DATABASE 2 - MySQL SQL문은 여기서 그냥 받아서 써라 너무 많다 -- -- Table structure for table `author` -- CREATE TABLE `author` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `profile` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`) ); -- -- Dumping data for table `author` -- INSERT INTO `author` VALUES (1,'egoing','developer'); INSERT INTO `author` VALUES (2,'duru','datab..
2021.08.19 -
[생활코딩/SQL] MySQL - 삽입(INSERT), 선택(SELECT), 업데이트(UPDATE), 제거(DELETE)
SQL의 시작과 끝인 삽입(INSERT), 선택(SELECT), 업데이트(UPDATE), 제거(DELETE)이다. INSERT (테이블에 데이터 삽입) USE opentutorials; # opentutorials database를 이용하겠다. SHOW DATABASES; # 어떤 database들이 서버에 있는지 확인해보겠다. SHOW TABLES; # 현재 이용하는 database에 어떤 table들이 있는지 확인하겠다. DESC topic; # topic 테이블이 어떻게 구성되어있는지 확인하겠다. INSERT INTO topic (title, description,created,author,profile) VALUES('MySQL','My SQL is ...',NOW(),'sunbin','devel..
2021.08.15 -
[생활코딩/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 -
[생활코딩/SQL] MySQL - 데이터베이스의 목적, 설치
MySQL - 데이터베이스의 목적, 설치 데이터베이스의 목적 스프레드 시트와 데이터베이스의 공통점과 차이점 공통점 데이터를 표로 표현해준다. 차이점 스프레드시트 → 사람이 클릭해서 제어해야한다. 데이터베이스 → 컴퓨터 언어로 제어할 수 있다. MySQL 설치 MySQL 실행 상태 확인 터미널에서 MySQL 모니터로 진입 터미널에서 위와 같은 커맨드를 입력하고, 비밀번호를 입력하면 mysql 터미널로 로그인할 수 있음
2021.08.09