create database mydb default character set utf8mb4;
: 기본 자료형은 utf8mb4(다국어 + 이모지 지원) 인 'mydb' 데이터베이스를 생성해라.
mydb 데이터베이스로 이동해서 'animal' 테이블을 생성해야 한다.
use mydb;
➨ create table animal( ~ );
show tables;
: table 목록을 보여준다.
desc animal;
: animal 테이블 정보 확인
( desc = description )
varchar (variable character) : 문자열의 길이가 가변적인 경우에 사용된다.
varchar(16)
: 최대 길이가 16인 가변 길이 문자열을 저장할 수 있다
char (character) : 문자열의 길이가 고정된 경우에 사용된다.
#1.
alter table old_table rename new_table;
#2.
rename table old_table to new_table;
# mytable 테이블에서 c1(int) 컬럼을 추가
alter table mytable add column c1 int;
# mytable 테이블에서 c1 컬럼의 데이터 타입을 float로 변경
alter table mytable modify column c1 float;
# mytable 테이블에서 old_col 컬럼을 new_col(new_type) 컬럼으로 변경
alter table mytable change column old_col new_col new_type;
컬럼 이름만 변경하고 싶다면, 데이터 타입은 이전과 똑같이 입력하고 컬럼 이름만 변경한다. 컬럼 데이터 타입만 변경하고 싶다면, 이전 컬럼 이름과 변경할 컬럼 이름을 똑같이 입력하고 데이터 타입만 변경한다.
#1.
insert into table_name (column1, column2, ...) values (value1, value2, ...);
#2. 모든 컬럼값을 추가하는 경우는 컬럼 이름 생략 가능
insert into table_name values (value1, value2, ...);
=> 입력한 컬럼의 순서와 값의 순서가 일치하도록 한다 !
#1.
select column1, column2, ... from table_name;
#2. 테이블 내 모든 컬럼에 대한 데이터 조회
select * from table_name;
WHERE : 조건
select * from table_name where condition;
update table_name set column1 = value1, column2 = value2, ... where condition;
# column1 값을 value1 으로 바꾼다
delete from table_name where condition;
not null auto_increment primary key
primary key
기본 키로, 데이터베이스에서 각 레코드(행)를 고유하게 식별할 수 있는 컬럼(열)이나 열의 집합이다. 레코드 간의 중복을 방지하고, 각 레코드에 대한 빠른 검색 및 연결 작업을 가능하게 한다. primary key인 열은 각 레코드에서 유일한 값을 가져야 하고, null값을 가질 수 없다.
not null default ''
디폴트값은 asc (오름차순) 이라서, 오름차순으로 정렬할 때는 asc 생략가능하다.
정렬 기준이 2개일 경우에는 첫 번째 기준으로 정렬한 후, 두 번째 기준으로 정렬한다.