1일 차: 데이터용 SQL
SQL은 데이터베이스에서 데이터를 저장, 조작 및 검색하기 위한 표준 언어입니다.
데이터 과학자는 SQL을 표준 도구로 사용하며 Oracle, Microsoft SQL, MySQL과 같은 관계형 데이터베이스에 저장된 데이터로 데이터 분석을 수행하려면 SQL이 필요합니다.
이것이 Advance SQL 시리즈의 기본입니다.
SQL 데이터베이스 생성
CREATE DATABASE 데이터베이스 이름 ;
이 CREATE DATABASE문은 새 SQL 데이터베이스를 만드는 데 사용됩니다. 예를 들면 다음과 같습니다. 데이터베이스 MYDB 생성;
SQL 드롭 데이터베이스
DROP DATABASE 데이터베이스 이름 ;
이 DROP DATABASE명령문은 기존 SQL 데이터베이스를 삭제하는 데 사용됩니다.
SQL 테이블 만들기
CREATE TABLE table_name (
컬럼1 데이터 유형 , 컬럼2 데이터
유형 ,
….
);
이 CREATE TABLE문은 데이터베이스에 새 테이블을 만드는 데 사용됩니다.
예를 들어 :
CREATE TABLE salesman
( salesmanid int,
name varchar(255),
city varchar(255),
commission int );
SQL 변경 테이블
alter 문을 사용하기 전의 테이블 구조.
ALTER TABLE 판매원 ADD 상태 varchar(255);
Alter 문의 구문:
ALTER TABLE table_name
ADD column_name 데이터 유형 ;
SQL 드롭 테이블
이 DROP TABLE문은 데이터베이스의 기존 테이블을 삭제하는 데 사용됩니다. 테이블 구조와 테이블 데이터를 삭제합니다.
구문 : DROP TABLE table_name ;
SQL TRUNCATE 테이블
이 TRUNCATE TABLE명령은 테이블 내부의 데이터를 삭제하지만 테이블 자체는 삭제하지 않습니다.
구문 : TRUNCATE TABLE table_name;
SQL 삽입
이 INSERT INTO명령문은 테이블에 새 레코드를 삽입하는 데 사용됩니다.
테이블에 데이터를 삽입하는 두 가지 방법.
INSERT INTO table_name ( column1 , column2 , column3 , …)
VALUES ( value1 , value2 , value3 , …);
INSERT INTO salesman (salesmanid,name,city,commision)
VALUES (5001,"James Hoog", "New York", 15);
INSERT INTO salesman
VALUES (5002,"Nail Knite", "Paris", 13);
이 UPDATE명령문은 테이블의 기존 레코드를 수정하는 데 사용됩니다.
UPDATE table_name SET column1 = value1 , column2 = value2 , …
WHERE 조건 ;
업데이트 세일즈맨
SET 커미션 = 16
WHERE salesmanid = 5002;
자동 증가
자동 증분을 사용하면 새 레코드가 테이블에 삽입될 때 고유 번호가 자동으로 생성됩니다.
새 레코드가 삽입될 때마다 자동으로 생성하려는 기본 키 필드인 경우가 많습니다.
테이블
판매원
만들기
_
_
_
_
기본적으로 의 시작 값 AUTO_INCREMENT은 1이며 IDENTITY(1,1)과 동일하게 새 레코드가 작동할 때마다 1씩 증가합니다.
SQL NOT NULL 제약
기본적으로 열은 NULL 값을 보유할 수 있습니다. 제약 조건은 열 이 NOT NULLNULL 값을 허용하지 않도록 강제합니다.
이것은 필드가 항상 값을 포함하도록 강제합니다. 즉, 이 필드에 값을 추가하지 않고는 새 레코드를 삽입하거나 레코드를 업데이트할 수 없습니다. 기본적으로 열은 NULL 값을 보유할 수 있습니다.
id는 null이 아닙니다.
SQL 고유 제약 조건
제약 조건은 열의 모든 값 이 UNIQUE서로 다른지 확인합니다.
UNIQUE및 제약 조건 은 PRIMARY KEY열 또는 열 집합에 대한 고유성을 보장합니다.
ID int NULL 고유하지 않음
테이블의 열도 변경할 수 있습니다.
ALTER TABLE 판매원 ADD UNIQUE (ID);
SQL 기본 키
기본 키는 UNIQUE 값을 포함해야 하며 NULL 값을 포함할 수 없습니다.
기본 키(ID)
ALTER TABLE의 SQL 기본 키
ALTER TABLE Salesman
ADD PRIMARY KEY (ID);
PRIMARY KEY 제약 조건 삭제
ALTER TABLE Persons
DROP PRIMARY KEY;
SQL 외래 키
FOREIGN KEY제약 조건은 테이블 간의 링크를 파괴하는 작업을 방지하는 데 사용됩니다 .
A FOREIGN KEY는 다른 테이블을 참조하는 한 테이블의 필드(또는 필드 모음)입니다 PRIMARY KEY.
CREATE TABLE 주문(
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);
CREATE TABLE 주문(
OrderID int NOT NULL PRIMARY KEY,
OrderNumber int NOT NULL,
PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);
깃허브 : 1일차 SQL
참조 :
- https://www.w3schools.com/sql/default.asp
- https://www.geeksforgeeks.org/sql-tutorial/?ref=ghm
더 많은 데이터 과학 관련 게시물을 보려면 저를 팔로우하세요 !
Linkedin 에 연결합시다 !

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































