[TIL] 2023/10/09 생활코딩SQL

김민재·2023년 10월 9일
0

TIL

목록 보기
10/172

데이터베이스 테이블을 얼마나 효율적으로 쓰는 지가 중요하다.
(모델링)

데이터를 복제한 것을 다른 곳에 저장을 해두자.
(mysqldump, binarylog)

mysql 테이블에 중요한 것을 어디에 있는 지를 알려줌
(index 색인)

데이터 쉽게 핸들링할 수 있는 키워드
node.js mysql api

cloud 큰 데이터 회사의 서버를 빌림.(아마존)

MySQL - 컴퓨터 언어를 통해서 제어 가능
(엑셀과 차이점 - 사람이 직접 클릭해서 제어 가능)

bitnami wamp(windows, apache, mysql, php) 다운로드 해줌
MySQL 컴퓨터에 다운하지 않고 사용하는 법(CODEANYWHERE)

  • mysql -uroot -p -hgoogle.com
    // -hgoogle.com은 google.com데이터 서버를 사용하겠다.
    // -내 컴퓨터 서버에는 -hlocallhost(127.0.0.1)

검색할 때 cheat seet라 쓰면 잘 정돈된 게 나옴.

mySQL 언어

  • 표(table) 행(데이터 하나하나 = row,record = 데이터 값)
    열(데이터 구조 = column = 데이터 필드)
  • 데이터베이스 뜻(표들의 집합)
  • 스키마 뜻(서로 연관된 데이터 표들을 그룹핑한 폴더)
  • 데이터베이스 서버 뜻(스키마를 묶어 놓은 곳)
  • mysql -uroot (나는 mysql을 사용할 건데 uroot라는 아이디를 갖고 있다. 관리자)

  • mysql -uroot -p (패스워드 입력하고 들어감)

  • set password = password('111') 비밀번호 설정

  • drop database 파일이름 (데이터베이스 삭제)

  • show databases (데이터베이스 보여달라)

  • use 파일이름 (이 파일을 실행하겠다)

  • rename table topic to topic_backup;
    //topic테이블을 topic_bakcup으로 바꿔라

-desc topic; // topic데이터베이스에 정보를 보여줘

create / read

  • create database 파일이름 (데이터베이스 생성)
    -CREATE TABLE table_name (
    column1 datatype, // 필드
    column2 datatype,
    column3 datatype,
    // datatype (숫자,문자)정할 수 있음. mysql datatype number
    // id int(11) NOT NULL AUTO_INCREMENT
    11개만 노출 시킨고 값이 없는 걸 허용하지 않고, 1씩 증가시킨다.
    // title varchar(100) NOT NULL
    // 100글자만 허용
    // author varchar(30) NULL
    // 30글자만 허용하고 NULL을 받는다.
    // PRIMARY KEY(id) - 이게 주인공
    ....
    );

  • insert into topic (title, description) values('mysql','mysql is...')
    // topic데이터베이스에 (title = values('mysql'), description = values('mysql is...', NOW(현재시간))

update

  • update topic set description = 'oracle is...', title = 'oracle' where id =2;
    //topic테이블에 업데이트를 할 건데 description = 'oracle is...', title = 'oracle' 로 바꿀 것이다.
    어디에? id=2 id가 2인것에

    where을 작성 안 하면 모든 행이 ... 업데이트 됨

delete

  • delete from topic where id=5;
    // topic테이블에서 id가 5인 것을 삭제하라

    where 작성 안 하면 모든 행이 ... 삭제됨.

  • select * from topic (토픽 데이터베이스에서 다 가져와라)

profile
개발 경험치 쌓는 곳

0개의 댓글

관련 채용 정보