use world;select \* from world.country;여기서 world를 생략하려면 앞에 use world;를 해주어야 한다.https://shelley-in-2020.tistory.com/9
스키마(schema)는 MySQL 에서 데이터베이스(database)와 동일한 의미를 갖는다. 때문에 데이터베이스 대신에 스키마를 사용 할 수 있다.EX)CREATESCHEMA test DEFAULT CHARACTER SET utf8 ;CREATE DATABASE te
CREATE DATABASE scott;\-- scott 계정생성\-- 로컬에서만 접속 가능한 계정.CREATE USER 'scott'@'localhost' IDENTIFIED BY 'tiger';\-- 외부에서 접속 가능한 계정.CREATE USER 'scott'
현재 서버에 어떤 DB가 있는지 알 수 있다. MySQL에서 구문을 실행할때 한 줄(세미콜론으로 구분)으로 실행할지 전체 구문을 실행할지 나뉜다.전체 구문 실행 시: CRTL + ENTER한 줄 실행 시: CTRL + SHIFT + ENTER상단 아이콘의 번개모양(드래
<SELECT ... FROM>요구하는 데이터를 가져오는 구문일반적으로 가장 많이 사용되는 구문데이터베이스 내 테이블에서 원하는 정보를 추출SELECT의 구문형식 또한 여러컬럼을 보고싶으면 아래처럼 입력하고 입력 순서에 따라서 데이터가 출력된다. WHERE
문자열의 내용 검색하기 위해 LIKE 연산자 사용한다문자 뒤에 % -무엇이든(%) 허용한 글자와 매치하기 위해서는 '\_' 사용한다.LIKE 질의 라고 한다.SELECT \*FROM cityWHERE CountryCode LIKE 'KO\_';찾고자 하는 데이터 값이
결과가 출력되는 순서를 조절하는 구문기본적으로 오름차순(ASCENDING)정렬 (ASC는 default 이므로 생략가능)내림차순(DESCENDING)으로 정렬 (적용시 열 이름 뒤에 적어야 함)SELECT \*FROM cityORDER BY Population DESC
중복된 것을 1개씩만 보여주면서 출력테이블의 크기가 클수록 효율적SELECT CountryCodeFROM city;SELECT DISTINCT CountryCodeFROM city;
출력 개수를 제한상위의 N개만 출력하는 'LIMIT N' 구문서버의 처리량을 많이 사용해 서버의 전반적인 성능을 나쁘게 하는 악성 쿼리문 개선할 때 사용SELECT \* FROM cityORDER BY Population DESCLIMIT 10;MySQL에서 LIMIT
그룹으로 묶어주는 역할집계함수 (Aggregate Function)를 함께 사용AVG() : 평균MIN(): 최소값MAX() : 최대값COUNT() : 행의 개수COUNT(DISTINCT) : 중복 제외된 행의 개수STDEV() : 표준 편차VARIANCE() : 분산
Cartesian Productd(카티시안 곱)의 이해카티션 곱(cartesian product)은 엄밀히 말하면 조인이라고 할 수 없는 조인으로, WHERE 절에 조인 조건을 주지 않는 것을 말합니다.두 테이블을 기준으로 FROM 절에는 두 개의 테이블을 명시하지만
외부 조인은 내부 조인과는 조금 다릅니다. 내부 조인은 조인에 참여하는 두 테이블을 기준으로 조인 칼럼의 값이 같은 건(로우)만 조회합니다. 그런데 외부 조인(outer join)은 기본으로 조인 칼럼의 값이 같은 건을 조회하면서 한쪽 테이블에 조인 칼럼의 값이 같지
SELECT 뒤에 \* 을 입력하면 모든 데이터를 출력할 수 있다.select \* from dept;select \* from emp;emp 테이블에서 사원번호, 사원이름, 직업을 출력해보세요.emp 테이블에서 사원번호, 급여, 부서번호를 출력해보세요.단,급여가 많은
함수 (FUNCTION) 어떠한 일을 수행하는 기능으로써 주어진 인수를 재료로 처리를 하여 그 결과를 반환하는 일을 수행한다 함수의 종류 단일행 함수 하나의 row 당 하나의 결과값을 반환하는 함수 복수행 함수 여러개의 row 당 하나의 결과값을 반환하는 함수
<1> ABS(숫자) => 숫자의 절대값을 반환함 (음수를 양수로 반환)<2> CEIL(소수점이 있는 수) => 파라미터 값보다 같거나 가장 큰 정수는 반환(올림)<3> floor(소수점이 있는 수) => 파라미터 값보다 같거나 가장 작은 정수 반환(내
1) COUNT(칼럼명) => 해당 칼럼이 존재하는 row의 갯수를 반환단, 저장된 데이터가 NULL인 칼럼은 세지 않는다.2)SUM(칼럼명) => 해당 칼럼의 값을 모두 더한 값을 러턴한다.3) AVG(칼럼명) => 해당 칼럼의 모든 값을 더한 후, row의 갯수로
부서별 급여의 총합을 출력부서별 급여의 평균값을 출력부서별 급여의 평균값을 반올림해서 소수첫째 자리 까지만 구해보세요급여가 1000인 이상인 사원들의 부서별 평균 급여의 반올림 값을부서번호로 내림 차순해서 출력해보세요급여가 2000 이상인 사원들의 부서별 평균 급여의
하나의 테이블로 원하는 칼럼정보를 참조 할 수 없는 경우, 관련된 테이블을 논리적으로 결합하여 원하는 칼럼정보를 참조하는 방법을 JOIN 이라고 한다.emp 테이블의 사원이름, 부서번호, 부서명을 출력해보세요급여가 3000에서 5000 사이의 사원이름과 부서명을 출력해
1.SQL self join 자신의 테이블에서 자신의 테이블을 조인하는 것 사원의 메니져가 한 테이블에 나오게 하시오. > Non-EQUI JOIN두개의 테
하나의 SQL 문장 절에 포함된 또 다른 SELECT 문장으로두 번 질의를 해야 얻을 수 있는 결과를 한 번의 질의로 해결이 가능하게 하는 쿼리용어 Main-Query 또는 Outer-QuerySub-Query 또는 Inner-Query 두 쌍이 같은 의미이다특징 -
테이블 내의 데이터를 입력,수정,삭제한 번에 하나의 행만 입력할 수 있다INSERT 절에 명시되는 칼럼의 갯수와 VALUES 절의 갯수는 일치해야 한다모든 칼럼의 내용을 다 저장할 때는 칼럼명은 생략 가능하다문자, 날짜는 반드시 작은따옴표 쓰기commit을 반드시 입력
위의 그림은 A가 B에게 돈을 이체 할 때 하나의 트랜잭션에 들어가는 4개의 문장이다.즉 이런 일련의 작업 단위들을(Seelct문, Update문 등..) 일어나는 과정들을 묶어서 트랜잭션이라고 말을 한다.하나의 작업단위(All or nothing)위 사례를 통해서 알
데이터베이스 구조(객체)를 생성, 수정, 삭제하는 데 사용실제 DB에 즉각 반영되며, DB사전에 정보를 기록함DDL 종류CREATEALTERDROPRENAMETRUNCATE스키마(schema): 특정 사용자가 DB에 접근해 생성한 객체들의 대표이름일반적으로 사용자의 계
제약 조건(constraint)제약조건(constraint)이란 데이터의 무결성을 지키기 위해, 데이터를 입력받을 때 실행되는 검사 규칙을 의미한다.이러한 제약 조건은 CREATE 문으로 테이블을 생성할 때나 ALTER 문으로 컬럼을 추가할 때도 설정할 수 있다한마디로
DBA가 일반 사용자에게 DB나 DB 객체에 접근할 권한을 부여할 수 있음권한 종류시스템 권한: 사용자의 DB 접근권한(DBA가 부여함)사용자가 DB에 특별한 작업을 수행할수 있도록 해줌객체 권한: DB내의 객체의 내용을 조작하기 위한 권한 사용자가 특정 객체에 접근하
SQL에서 view는 SQL 쿼리의 결과 셋을 기반으로 만들어진 일종의 가상 테이블이다.뷰는 접근 단순화 & 보안을 높이는 데 필요하다.DB에서 선택적으로 데이터를 보여줌으로써 DB접근 제한 가능복잡한 질의로부터 결과를 검색하기 위한 단순한 질의를 만들수 있음조인을 한
\-- 1> 부서테이블의 모든 데이터를 출력하라.SELECT \*FROM EMP;\-- 2> EMP테이블에서 각 사원의 직업, 사원번호, 이름, 입사일을 출력하라.SELECT JOB, EMPNO, ENAME, HIREDATEFROM EMP;\-- 3 > EMP테이블에서
select \* from emp;/\*(mysql은 대체로 영작문을 하는대로 해석하면 된다고 생각한다.)select = 선택하다또는 선발하다라고 생각하면 되고= 전체, 또는 모든것 이라고 생각하면 될거 같다.from = 어떤 장소에서나 누구에서 ~ 에서로 풀이하면 된
1.파이썬 연결 순서
https://velog.io/@bi-sz/MySQL-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
pip install pymysql참고로 colab에서는 참고로 pip 명령 앞에 !를 붙인다. (!pip install ~)import pandas as pdimport numpy as npimport pymysqlconn = pymysql.connect(host =
CREATE DATABASE school;USE school;CREATE TABLE student ( id int not null auto_increment primary key, name varchar(30) not null, age int not null, grad