본문 바로가기

mySql18

[MySql] 기본 쿼리문 01. USER mysql -u root -p 터미널에 접속하여 해당 문구와 password를 입력하면 접근 가능하다. show databases; 현존하는 database의 list를 보여준다. create database testdb; testdb 이름의 데이터베이스를 create한다. use mysql; mysql 데이터베이스를 사용한다. drop database testdb; testdb를 drop한다. SELECT host, user from user; host와 user 목록을 보여준다. CREATE user 'zzz'@'localhost' identified by ; 'zzz'이름의 'localhost'계정을 만든다. CREATE user 'zzz'@'%' identified by ; 'zz.. 2023. 1. 31.
[MySql] 정의 Database란 ? 여러사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합체 DBMS란 ? (Database Management System) 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어 관계형 데이터베이스란 ? (RDB : Relational Database) 서로간에 관계가 있는 데이터 테이블을 모아둔 데이터 저장공간 SQL이란 ? (Structured Query Language) 데이터 베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어 SQL 구성 : 데이터 정의 언어 (DDL : Data Definition Language) CREATE, ALTER, DROP 등의 명령어 데이터 조작 언어 (DML : .. 2023. 1. 31.
[mysql] Aggregate Functions_ count / sum / avg / min / max / group by / having 01. COUNT select count(distinct police_station) from crime_status; crime_status table의 police_station 칼럼의 갯수 distinct는 unique와 같은 기능을 한다. 02. SUM select sum(case_number) from crime_status where status_type="발생"; crime_status table의 case_number 중 status_type이 "발생"인 경우의 총 합 -> 범죄 총 발생 건수 select sum(case_number) from crime_status where crime_stype="살인"; crime_status table의 case_number 중 status_styp.. 2022. 12. 10.
[mysql] primary key / foreign key 실습 01. study_id가 primary key, patient_id가 person 테이블의 pid와 연결된 foreign key로 지정된 study 테이블을 생성하시오. mysql> create table study -> ( -> study_id int NOT NULL, -> study_date date, -> study_time time, -> patient_id int, -> primary key (study_id), -> constraint FK_study foreign key(patient_id) references person(pid) -> ); 02. 생성한 테이블의 primary key를 삭제하세요. mysql> alter table study -> drop primary key; 03. 생.. 2022. 12. 10.
[mysql] foreign key 예제 목표) police_station과 crime_status 테이블을 foreign key 사용하여 연결한다. 01. mysql AWS RDS 접속 - use zerobase (database 지정) 02. 두 테이블의 칼럼과 속성을 확인한다. - desc나 select count 사용한다. select count(distinct name) from police_station; police_station의 name 갯수와 crime_status의 경찰서의 갯수가 같은 것을 확인. crime_status의 select count를 확인하는 코드에서 나타나는 police_station은 테이블을 일컫는 것이 아닌, crime_status 내에 있는 칼럼 이름이다. select distinct name from.. 2022. 12. 10.
[mysql] Foreign Key 한 테이블을 다른 테이블과 연결해주는 역할이며, 참조되는 테이블의 항목은 그 테이블의 기본키(혹은 단일값)가 된다. 01. create table에서 foreign key를 지정하는 경우 mysql> create table orders -> ( -> oid int not null, -> order_no varchar(16), -> pid int, -> primary key (oid), -> constraint FK_person foreign key (pid) references person(pid) -> ); pid를 foreign key로 설정할 것인데, FK_person으로 이름을 지정하고, person table의 pid를 참고할 것이다. 02. create table에서 foreign key를 지.. 2022. 12. 9.
[mysql] Primary Key 테이블의 각 레코드를 식별한다. 중복되지 않은 고유값을 포함한다. NULL 값을 포함할 수 없다. 테이블 당 하나의 기본키를 가진다. 01. 하나의 칼럼을 기본키로 지정하는 경우 create table person ( pid int NOT NULL, name varchar(16), age int, sex char, primary key (pid) ); 02. 여러개의 칼럼을 기본키로 지정하는 경우 create table animal ( name varchar(16) NOT NULL, type varchar(16) NOT NULL, age int, primary key (name, type) ); 03. 삭제 alter table person drop primary key; 04. 새로운 칼럼에 기본키를 .. 2022. 12. 9.
[mysql] python_ fetch all() / buffered / dataframe 01. Fetchall() 실행하는 query가 아니라 조회하는 select문을 실행한 경우에는 데이터를 가져오는데, 이 데이터를 fetchall()로 변수에 담을 수 있다. 02. buffered=True 읽어올 데이터 양이 많우 buffered=True 옵션 추가해줘야 한다 작업을 끝마치면 항상 .close()해준다. pandas를 import해서 DataFrame으로 만들 수 있다. 2022. 12. 9.
[mysql] python jupyter notebook / vscode 모두 사용 가능 01. 접속하는 법 02.접속한 DB에 대해서 쿼리문을 날려주는 법 01. Create Connection import mysql.connector mydb = mysql.connector.connect( host = , user = , port = , password = , ) local 으로 생성할때는 localhost, user은 root / AWS RDS로 접근할때는 엔드포인트와 포트num을 추가해주면 된다. 02. Execute SQL import mysql.connector remote = mysql.connector.connect( host = "엔드포인트", port = 포트, user = "admin", password = ".. 2022. 12. 8.