[패스트캠퍼스] SQL 강의 1주차

Jongwook Yoon·2022년 8월 26일
0

강의수강

목록 보기
1/5

[내일배움카드취업]

Day 1
DBMS: 데이터 관리, 동시에 접속 가능 등
SQL: Structed Query Language
- 컴퓨터가 알아듣는 언어로 번역하는 작업 필요
- 예시: 사용자 -> SQL로 요청 -> DBMS <-> DB
설치: https://dev.mysql.com/downloads/file/?id=512698

주석 #, --, /* */

Day 2
-데이터 타입:

  • 정수형: TINYINT(1), SMALLINT(2), MEDIUMINT(3), INT(4), BIGINT(8)

  • 실수형: FLOAT(4), DOUBLE(8)

  • 문자형: CHAR(n, 255), VARCHAR(n, 65535) default n=1

  • 날짜형: DATE, DATETIME, TIME, YEAR

    CONCAT: 합치는 함수
    문자형 데이터는 "" or ''사용
    CAST, CONVERT, DATE_FORMAT : 데이터 타입 변경

데이터베이스 > 테이블: 행과 열로 이루어진 표
CREATE DATABASE NAME;
SHOW DATABASES;
USE DATABASE_NAME;
CREATE TABLE T_NAME(COL_NAME DATA_TYPE)
ALTER TABLE T_N RENAME NEW_T_N
ADD COLUMN C_N
MODIFY COLUMN C_N DATA_TYPE
CHNAGE COLOUMN b_n a_n t
DROP COLUMN COL_N
TRUNCATE TABLE T_N (값만) DROP은 걍 삭제
INSERT INTO
DELETE
UPDATE T_N SET C_N=Value Where

실습: 포켓몬 데이터 베이스에 나의 포켓몬 데이블을 만들고 캐터피, 피카츄, 이브이의 포켓몬 번호, 영문 이름, 타입 데이터를 넣자

#step 1
create database pokemon;

#step 2
use pokemon;

create table mypokemon (number INT, 
						name VARCHAR(20), 
						type VARCHAR(10)); 

insert into mypokemon (number, name, type)
values (10, 'caterpie', 'bug'), 
	   (25, 'pikachu', 'electric'),
	   (133, 'eve', 'normal');

select * from mypokemon;

create table mynewpokemon(
				number int,
				name varchar(20),
				type varchar(10)
);

insert into mynewpokemon (number, name, type)
values (77, '포니타', '불꽃'),
	   (132, '메타몽', '노말'),
	   (151, '뮤', '에스퍼');
	   
select * from mynewpokemon;
select * from mynewpokemon;

alter table mypokemon rename myoldpokemon;

alter table myoldpokemon 
change column name eng_nm varchar(20); 

select * from myoldpokemon;

alter table mynewpokemon 
change column name kor_nm varchar(20);
select * from mynewpokemon;

drop table myoldpokemon; 
TRUNCATE TABLE mynewpokemon;

drop database pokemon;

Day 3

SELECT: *-> ALL
FROM
SELECT 컬럼이름 FROM 데이터베이스 이름. 테이블 이름
SELECT 여러 컬럼이름,
AS 컬럼 별명 (AS를 사용한 커리에서만)
SELECT 컬럼이름 AS 컬럼별명 FROM 테이블 이름

LIMIT 로우 수 : 로우 갯수만큼 보여줌
DISTINCT 컬럼이름 : 중복제거 SELECT DISTINCT 컬럼이름

0개의 댓글