ch10 - MySQL

와다닥·2021년 11월 14일
1

[JSP] JSP 기초

목록 보기
2/3
post-custom-banner
  • MySQL 접근할 때(mac 기준)
    % sudo /usr/local/mysql/support-files/mysql.server start
    % mysql -u root -p [password]

  • SQL 명령 일괄 실행
    % mysql -u root -p [password] [DB_name] < [sql_file_path]


SQL문

DDL(Data Definition Language)

데이터 정의어

table 생성 및 열람: create, use, show, desc

  • create table [table_name] (
    [col_name1][col_type1] [option1],
    [col_name2][col_type2] [option2],
    ...,
    [primary key(col_name)]
    )[engine=innodb default charset=utf8];

    [table_name]이라는 table을 만들겠다. table은 [option1]에 [col_type1] type인 [col_name1] attribute, [option2]에 [col_type2] type인 [col_name2] attribute, ...로 이루어져 있으며, primary key는 [col_name]으로 지정하겠다. 또한 default charset은 utf8로 하라.
  • use [DB_name];
    [DB_name]을 사용하겠다.
  • show tables;
    [DB_name] 내의 table 리스트 출력.
  • desc [table_name];
    [table_name]의 attribute 리스트 출력.

table 구조 변경: alter

  • alter table [table_name] add primary key([col_name]);
    [table_name]의 정보를 수정하는데/ [col_name]을 primary key로 추가하겠다.

table 삭제: drop

  • drop table [table_name];

DML(Data Manipulation Language)

데이터 조작어

data 조회: select

  • select [col_name] from [table_name];
    [table_name]의 attribute [col_name] 항목을 보고 싶다.
    [*]는 전체 항목을 의미함.

data 삽입: insert

  • insert into [table_name]([col_name1], [col_name2], ...)]
    [->values('[data_col_name1]', '[data_col_name2]', ...)];
    [table_name] 뒤 attribute를 언급하고 줄바꿈+values 명령어를 통해 언급한 attribute의 field value를 선언 가능함.
    attribute 언급하지 않고 [table_name]의 모든 field에 대해 value 선언도 가능함.

data 삭제: delete

  • delete from [table_name]
    [where [col_name]='value'];
    [table_name]의 모든 항목을 삭제하겠다. where: [col_name] 항목이 value인 data에 한해.

data 수정: update

  • update [table_name] set [col_name1]='value1'
    [where [col_name2]='value2'];
    [table_name]의 [col_name2] 항목을 모두 value1로 수정하겠다. where: [col_name2] 항목이 value2인 data에 한해.

  • attribute를 () 안에서 다룰 때, 다른 type과는 달리 int type은 작은 따옴표('')로 값을 묶어주지 않아도 된다.
profile
I can't die I'm ALL IN
post-custom-banner

0개의 댓글