본문 바로가기
시작/TIL(Today I Learned)

MySQL 명령어, 테이블 구조

by 백씨네 2023. 1. 3.

 

 

 

모든 명령어를 작성 후에 ; (세미콜론)을 붙여주세요. 

 

SQL 분류

1. 데이터 정의어 (DDL)

2. 데이터 조작어 (DML)

3. 데이터 제어어 (DCL)

 

1. 데이터 정의어 (DDL)

  • CREATE
  • SHOW
  • DROP
  • ALTER
  • USE

 

 

데이터 베이스 생성

  • CREATE DATABASE [데이터베이스이름];

모든 데이터 베이스 보기

  • SHOW DATABASES;

모든 테이블 보기

  • SHOW TABLES;

데이터 베이스 사용하기

  • USE [데이터베이스명];

테이블의 Filed를 한줄로 보기

  • DESC [테이블명];

테이블 생성하기 예시

  • CREATE TABLE user(
    idx int(11) AUTO_INCREMENT PRIMARY KEY,
    userId VARCHAR(150) NOT NULL,
    userPw VARCHAR(150) NOT NULL,
    userName VARCHAR(150) NOT NULL,
    nickName VARCHAR(150) NOT NULL,
    birth VARCHAR(150) NOT NULL,
    gender VARCHAR(150) NOT NULL,
    phoneNum VARCHAR(150) NOT NULL,
    telNum VARCHAR(150) NOT NULL ,
    );

Database 삭제

  • DROP DATABASE [데이터베이스명];

테이블 이름 수정

  • ALTER TABLE [테이블명] RENAME [새테이블명];

필드타입 수정

  • ALTER TABLE [테이블명] MODIFY [필드명] [세필드타입];

 

 

2. 데이터 조작어 (DML)

  • SELECT
  • INSERT
  • UPDATE
  • DELETE

 

 

해당 테이블에 대한 모든 필드 레코드 보기

  • SELECT * FROM [테이블명];

TABLE 데이터 삽입 방법

  • INSERT INTO [테이블명] (필드1,필드2...) VALUES(값1,값2...);

특정 필드="값"인 레코드 지우기

  • DELETE FROM [테이블명] WHERE [필드]="값";

Data 수정

  • UPDATE [테이블명] SET [수정될필드명]="값" WHERE [검색필드명]="값";

Data 삭제

  • DELETE FROM [테이블명] WHERE [필드명]="값";

 

 

3. 데이터 제어어 (DCL)

  • GRANT
  • REVOKE

 

 

테이블 구조

  • 필드
  • 컬럼
  • 로우(레코드)

 

 

필드  ( 속성 )

테이블의 헤더부분에 해당하는 영역이다.

쉽게 분류를 위한 카테고리 정도로 생각하면 좋을 것 같다.

 

 

 

로우 (레코드)

테이블의 가로줄을 로우 또는 레코드 라고 부르며, 필드의 값들이 있다.

 

컬럼

세로줄을 컬럼이라고 한다. 보통 한가지 속성(필드)에 대해 값들을 모아놓은 것이다.


 

댓글