SQL - (Basic) Table(column) 생성, 설정, 변경, 삭제

jaam._.mini·2023년 12월 19일
0
post-thumbnail

시험+과제+풀이+공부 = 3시간 씩 밖에 못 자고 있지만...재밌따!

Table

database 준비


create database zerobase default character set utf8mb4;

▲ 문법 :

  • 만들어줘
  • 데이터베이스를
  • zerobase 라는 이름의
  • 사용할 기본 자료형은
  • 다국어를 지원할거야(utf8)
  • 이모지 문자도 쓸거야(mb4)



데이터 접근


use zerobase;
--> 이걸 해주지 않으면 아래와 같이 에러가 발생



생성


행(column), 열(row)
columnname + datatype

  • id(int)dhk name(varchar(16))칼럼을 가지는 mytable이라는 이름의 테이블 생성
create table mytable
(
	id int,
    name varchar(16)
);

▲ 문법 :

  • 생성해줘
  • table을
  • mytable라는 이름으로
  • id 칼럼을 가졌고 int야
  • name 칼럼을 가졌고 문자형(varchar)이야



목록확인


  1. show tables;
    모든 테이블 목록을 보여줘

  2. desc mytable(tablename);
    tablename의 데이터 타입을 볼 수 있음

📌 문자형

  • SQL - varchar(16)
  • Pandas - object
  • python - str



table [이름] 변경


⭐둘의 차이 기억할 것⭐

📌 drop : 삭제

drop user 'nima'@'localhost'
drop user 'nima'@'%'

📌 변경

alter table tablename
rename new_tablename

▲ 문법 :

  • 변경할거야 테이블을
  • 이름을 바꿀래



컬럼 추가


alter table tablename
add column columnname datatype;

▲ 문법 :

  • 변경할거야 테이블을
  • 추가할거야
  • datatype 으로 columnname 칼럼을 추가할거야

  • 예제
    • person 테이블에 agee(double) 컬럼 추가



컬럼 [datatype] 변경


alter table tablename
modify column columnname datatype;

▲ 문법 :

  • 테이블 변경할건데
  • 컬럼을 수정할거야 (modify column)
  • columnname 칼럼 데이터 타입을
  • datatype 이걸로 바꿀거야

  • 예제
    • person 테이블의 agee 컬럼의 데이터 타입을 int 로 변경



컬럼 [이름] 변경


alter table tablename
change column old_columname new_columnname new_datatype;

▲ 문법 :

  • 테이블 변경할건데
  • 칼럼을 변경할거야
  • 원래 이름
  • 바꿀 이름
  • 새로운 데이터 타입(변경할)

  • 예제
    • person 테이블의 agee 컬럼 이름을 age로 변경



컬럼 [삭제]


alter table tablename
drop column columnname;



Table [삭제]


drop table tablename;




제로베이스 데이터 스쿨
profile
비전공자의 데이터 공부법

0개의 댓글