32번째 SQL기초 1~5 스터디노트

이망치·2023년 5월 23일

SQL

목록 보기
1/5
post-thumbnail

MYSQL 설치

https://dev.mysql.com/downloads/mysql/
에서 mysql 다운로드 가능

Database

데이터베이스란 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합체

  • DBMS(Database Management System)
    사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어
  • RDB(Relation Database)
    서로 간에 관계가 있는 데이터 테이블을 모아둔 데이터 저장공간
  • SQL
    데이터베이스에서 데이터를 정의,조작,제어하기 위해 사용되는 언어

Database 사용

Database 관리

root 계정으로 mysql 접속

mysql -u root -p
  • 현재 database 목록 확인
  • Database 생성, 사용, 삭제

    생성
    CREATE DATABASE testdb;
    사용
    USE testdb;
    삭제
    DROP DATABASE testdb;

User 관리

  • User 사용
    사용자 정보는 mysqlDB에서 관리하므로 일단 mysql 데이터베이스로 이동 후 조회

  • User 생성
    로컬계정: 현재 PC에서만 접속가능한 사용자 계정
    외부접속 계정: 외부에서 접속가능한 사용자 계정

  • User 삭제
    접근 범위에 따라 같은 이름의 사용자여도 별도로 삭제
  • User 권한

    user 권한 확인
    show grants for 'username'@'lacalhost';
    user 권한 부여
    grant all on dbname. to 'username'@'lacalhost';
    user 권한 제거
    revoke all on dbname.
    from 'username'@'lacalhost';

Table 사용법

table

데이터베이스 안에서 실제 데이터가 저장되는 형태이고, 행(row)과 열(column)로 구성된 데이터 모음

  • table 생성(create)

  • table 이름 변경(alter)

  • table column 추가 문법

  • table column 변경 문법(데이터 타입 변경)

  • table column 변경 문법(컬럼 이름 변경)

  • table column 삭제 문법

데이터 조작언어(DML)

INSERT, UPDATE, DELETE, SELECT 등의 명령어

INSERT

데이터를 추가하는 명령어
모든 컬럼값을 추가하는 경우 컬럼 이름을 지정하지 않아도 되지만, 입력하는 값의 순서가 테이블의 컬럼 순서와 일치하도록 주의

SELECT

데이터를 조회하는 명령어
테이블 내의 특정 칼럼에 대한 데이터를 조회

WHERE

SQL 문에 조건을 추가하며 SELECT 뿐만아니라 UPDATE와 DELETE에도 사용

UPDATE

DELETE

order by(정렬)

실습할 테이블

SELECT 문에서 데이터를 특정 컬럼을 기준으로 오름차순, 내림차순 으로 정렬하여 조회

order by 예제

Comparision operators(비교연산자)

비교연산자 예제

profile
데이터 공부합니다

0개의 댓글