SQL (Table, INSERT, ORDER BY)

·2023년 4월 26일
0

SQL

목록 보기
2/11

📌 Table

📒 Table 생성

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

  • 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) : 문자열의 길이가 고정된 경우에 사용된다.



📒 Table 변경 & 삭제


  • Table 이름 변경
#1. 
alter table old_table rename new_table;

#2.
rename table old_table to new_table;

  • Table 컬럼 추가
# mytable 테이블에서 c1(int) 컬럼을 추가
alter table mytable add column c1 int;

  • Table 컬럼 데이터 타입 변경
# mytable 테이블에서 c1 컬럼의 데이터 타입을 float로 변경
alter table mytable modify column c1 float;

  • Table 컬럼 이름과 데이터 타입 모두 변경
# mytable 테이블에서 old_col 컬럼을 new_col(new_type) 컬럼으로 변경
alter table mytable change column old_col new_col new_type;

컬럼 이름만 변경하고 싶다면, 데이터 타입은 이전과 똑같이 입력하고 컬럼 이름만 변경한다. 컬럼 데이터 타입만 변경하고 싶다면, 이전 컬럼 이름과 변경할 컬럼 이름을 똑같이 입력하고 데이터 타입만 변경한다.






📌 데이터 조작 언어

📒 INSERT : 데이터 추가

#1.
insert into table_name (column1, column2, ...) values (value1, value2, ...);

#2. 모든 컬럼값을 추가하는 경우는 컬럼 이름 생략 가능
insert into table_name values (value1, value2, ...);

=> 입력한 컬럼의 순서와 값의 순서가 일치하도록 한다 !




📒 SELECT : 데이터 조회

#1.
select column1, column2, ... from table_name;

#2. 테이블 내 모든 컬럼에 대한 데이터 조회
select * from table_name;

WHERE : 조건

select * from table_name where condition;



📒 UPDATE : 데이터 수정 & DELETE : 데이터 삭제

update table_name set column1 = value1, column2 = value2, ... where condition;
# column1 값을 value1 으로 바꾼다
delete from table_name where condition;




📌 ORDER BY

📒 celeb 테이블 생성

not null auto_increment primary key

  • not null : null 값을 허용하지 않는다.
  • auto_increment : 해당 열의 값이 자동으로 증가한다. 즉, id 열의 값을 지정하지 않아도 자동으로 1씩 증가한다.
  • primary key : 해당 열을 테이블의 기본키로 설정한다.

primary key

기본 키로, 데이터베이스에서 각 레코드(행)를 고유하게 식별할 수 있는 컬럼(열)이나 열의 집합이다. 레코드 간의 중복을 방지하고, 각 레코드에 대한 빠른 검색 및 연결 작업을 가능하게 한다. primary key인 열은 각 레코드에서 유일한 값을 가져야 하고, null값을 가질 수 없다.


not null default ''

  • not null : null 값을 허용하지 않는다.
  • default '' : 디폴트값(기본값)을 빈 문자열로 설정한다.



📒 ORDER BY

  • 디폴트값은 asc (오름차순) 이라서, 오름차순으로 정렬할 때는 asc 생략가능하다.

  • 정렬 기준이 2개일 경우에는 첫 번째 기준으로 정렬한 후, 두 번째 기준으로 정렬한다.




0개의 댓글