본문 바로가기

프론트앤드 수업

[Musql] 기본 명령문

728x90

RDBMS
종류 : 오라클, mysql, MariaDB, MS-

Access
특징 : 데이터베이스를 테이블 형태로 표현

비관계형 데이터 베이스
거대한 양의 데이터와 비정형 데이터가 포함된 데이터를 저장하고 사용하는 기술
종류 : MongoDB, HBase, Cassndra

1) 데이터 정의 언어 (DDL : Date Definition Language)
DB구조, 데이터 형식, 접근 방식 / DB를 구축하거나 수정할 목적으로 사용하는 언어
- CREATE : 생성

  1. 데이터 베이스 생성
    create datebase 데이터베이스이름
    ex > create database test

  2. 테이블 생성
    create table 테이블명 (
    컬럼명 데이터타입 [옵션]
    컬럼명 데이터타입 [옵션]
    ...
    )

    num name email tel addr  
    create table bbs(  
    num int primary key auto\_increment,  
    name varchar(20) not null,  
    email varchar(50) not null,  
    tel varchar(13) not null,  
    addr varchar(50)  
    );  

* 데이터 타입

  1. 가변문자열 : varchar(n)
  2. 고정문자열 : char(n)
  3. 숫자 : int
  4. 날짜 : date
  5. 텍스트 : text
  6. 열거형 : enum

* 옵션

  1. primary key : 기본키 (중복불가, not null)
  2. not null : 필수입력
  3. null : 널값 허용
  4. unique : 유일값(중복불가)
  5. auto_increment : 자동증가값

2) 데이터 조작 언어 DML
데이터 생성 insert
insert into 테이블명 (columm1, columm2,...)
values(value1, value2,...)

insert into bbs(name, email, tel,addr)  
values ('이순신','test@test.com','010-1234-1234','울산시');

insert into bbs(name, email, tel,addr)  
values ('홍길동','cba@test.com','010-7685-4543','부산시');

insert into bbs(name, email, tel,addr)  
values ('김유신','abc@test.com','010-1223-1245','서울시');
  1. 데이터 조회 select
    쿼리문 > select * from 테이블명
    ex > select * from bbs;
    ex > select name from bbs;

select 컬럼명
from 테이블 명
where 컬럼명 조건절
order by 컬럼명 asc(오름차순) | desc(내림차순)

조건절

  1. 비교문
    > 크다.
    >= 크거나 같다.
    < 작다.
    <= 작거나 같다.
    = 같다.
    <> 같지 않다.
  2. 논리
    and
    or
    not
  3. between A and B // A에서 부터 B까지
  4. 패턴
    like %
    ex> like '김%' 김으로 시작하는 데이터들만 조회하겠다.
    like '%광역시' 광역시로 끝나는 데이터만 조회하겠다.
  5. is null, is not null
    null값만 검색, null이 아닌 데이터만 검색

정렬
1.asc 오름차순
order by 컬럼명 asc
ex> order by pname asc //pname을 기준으로 오름차순 정렬
2.desc 내림차순
order by 컬럼명 desc
ex> order by pname desc // pname을 기준으로 내림차순 정렬

- ALTER 테이블 컬럼 수정

1) 테이블에 컬럼 추가
쿼리문 > ALTER table 테이블 명 ADD COLUMN 컬럼명 컬럼타입
alter table bbs add column userId varchar(20);
2) 테이블의 컬럼 타입 변경하기
쿼리문 > ALTER table 테이블 명 MODIFY COLUMN 컬럼명 컬럼타입
alter table bbs modify column userId int;
3) 테이블의 컬럼 삭제하기
쿼리문 > ALTER table 테이블 명 DROP COLUMN 컬럼명
alter table bbs drop column userId
4) 테이블의 컬럼 이름변경하기
쿼리문 > ALTER table 테이블 명 CHANGE COLUMN 컬럼명 새로운 컬럼명 컬럼타입
alter table bbs change column addr address varchar(60);

- DROP : 데이터베이스 삭제, 테이블 삭제

1) 데이터 베이스 삭제
DROP DATABASE 데이터베이스명
2) 테이블 삭제
DROP table 테이블명

728x90
댓글