[내일배움카드취업]
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 컬럼이름