생활코딩 DATABASE MySQL

1 분 소요

생활 코딩 DATABASE2 MySQL


Data base : 컴퓨터 언어로 글을 써서 사용 가능하며 php와 같은 언어와 결합하여 웹페이지 활용 가능

Spread sheet : 클릭을 통하여 사용가능


1. MySQL의 구조

  • 데이터베이스 구성 database server/schema(database)/table

2. Database server 접속

보안

  • 데이터베이스는 자체적인 보안 체계를 가지고 있어 안전하게 데이터를 보관 가능

  • 권한 기능이 있어, 여러 사용자(user)를 등록하거나 제한할 수 있음.

    mysql -uroot -p


3. MySQL schema(Database) 사용

  • 생성 : CREATE DATABASE schema이름;

  • 삭제 : DROP DATABASE schema이름;

  • 확인 : show DATABASES;

  • 사용 : USE schema이름;

    단축키 ⏫ : 이전에 사용한 코드 불러오기


4. SQL과 테이블 구조

  • table(행렬)
    column은 구조 row는 데이터 자체 SQL

5. MySQL 테이블의 생성

  1. column 생성
    • create table topic(
      -> id INT(11) NOT NULL AUTO_INCREMENT,      //not null은 값이 없는걸 허용하지않는 것, auto_increment,는 1씩 증가

검색어 create table mysql cheat sheet

데이터베이스는 데이터 입력값을 규제 가능 // 스프레드 시트는 영어, 숫자, 특수기호 상관없음

  1. 데이터베이스에서 표를 생성하는 방법
    create table topic( -> id int(11) not null auto_increment,
    -> title varchar(100) not null,
    -> description text null,
    -> created datetime not null,
    -> author varchar(30) null,
    -> profile varchar(100) null,
    -> primary key(id));

6. SQL의 INSERT 구문

  • show table, databases;

    DESC topic; // description 설명 DESC 내림차순, ASC 오름차순

    INSERT INTO topic (column1,column2,column3) VALUES(‘v1’,’v2’,’v3’);

    select * from;


### 7. SQL의 SELECT 구문

  • SELECT column1,column2 from table명 where author=’egoing’;

    입력한 column만 보여짐

    where문 author칼럼의 egoing만 보여줌


### 8. SQL의 UPDATE 구문

  • update topic set description=’Oracle is …’, title=’Oracle’ where id=2;

    where문으로 지정해주지 않으면 모든 column이 바뀜


9. SQL의 Delete 구문

  • delete from topic where id = 5;

    where문으로 어떤 것을 지울지 정해주지 않으면 모두 삭제됨


10. 관계형 Database의 필요성

  • table을 다른 table의 column값으로 대입 가능

단점 : 테이블을 쪼개게 되면 표를 여러개 열어서 내용을 확인해야함
※ 저장은 분산해서, 보여줄땐 합쳐서하는 것이 필요해짐

SELECT * FROM topic LEFT JOIN author ON topic.author_id = author.id;


  1. 테이블 분리하기
  • RENAME TABLE 기존 테이블명 TO 변경할 테이블명

    테이블이름 변경하기

카테고리:

업데이트:

댓글남기기