[MySQL] 기본적인 Mysql Query문

[MySQL] 기본적인 Mysql Query문 updated_at: 2024-01-29 17:44

기본적인 Mysql Query문

SELECT

존재하는 테이블 상의 데이타를 조회할때 사용하는 명령이다.

SELECT [STRAIGHT_JOIN] [DISTINCT | ALL] select_expression,... 
[INTO OUTFILE 'file_name' ...] 
[ FROM table_references 
[WHERE where_definition ] 
[GROUP BY column,...] 
[HAVING where_definition] 
[ ORDER BY column [ASC | DESC] ,..] [LIMIT [offset,] rows] 
[PROCEDURE procedure_name]] 

INSERT

존재하는 테이블에 데이타를 입력할때 사용한다.

INSERT INTO table [ (column_name,...) ] VALUES (expression,...)

INSERT INTO table [ (column_name,...) ] SELECT ...

UPDATE

테이블 상에 존재하는 데이타를 변경할 경우 사용한다.

UPDATE table SET column=expression,... WHERE where_definition

예제

카운팅 올리기

UPDATE TableName SET view = view + 1 WHERE id=1

DELETE

존재하는 테이블 상의 데이타를 삭제할때 사용하는 명령이다.

DELETE FROM table_name WHERE where_definition

JOIN

Oracle 에서 사용하는 join 문보다 좀더 확장된 join 문을 지원한다.

table_reference, table_reference
table_reference [CROSS] JOIN table_reference
table_reference LEFT [OUTER] JOIN table_reference ON conditional-expr
table_reference LEFT [OUTER] JOIN table_reference USING (column-commalist)
table_reference NATURAL LEFT [OUTER] JOIN table_reference
{ oj table_reference LEFT OUTER JOIN table_reference ON conditional-expr }

ALTER

존재하는 테이블을 변경 및 column의 추가 작업시 사용된다.

ALTER [IGNORE] TABLE table_name alter_spec [,alter_spec ...] 

alter_specification:

  • ADD [COLUMN] create_definition
  • CHANGE [COLUMN] old_column_name create_definition
  • ALTER [COLUMN] column_name { SET DEFAULT literal | DROP DEFAULT }
  • ADD INDEX [index_name] ( index_column_name,...)
  • ADD UNIQUE [index_name] ( index_column_name,...)
  • DROP [COLUMN] column_name
  • DROP PRIMARY KEY
  • DROP INDEX key_name
  • RENAME AS new_table_name

ADD column

column 추가

mysql> alter table 테이블명 add 필드명 필드자료형;
ex) alter table mytable add name varchar(20);

DROP column

mysql> alter table 테이블명 drop column 필드명;
ex) alter table mytable drop name;

RENAME

테이블 명 변경

mysql> alter table 테이블명 rename 새테이블명;

DROP

존재하는 테이블을 제거할 경우 사용되는 명령이다.

DROP TABLE table_name [, table_name...]
mysql> drop table 테이블명;

MySql 기본명령어 모음 [콘솔사용시]

1.데이터 베이스 테이블 구조보기

$mysqlshow -u user -ppassword

2.필드의 내용보기

$mysqlshow DB -u user -ppassword

3.MySQL에 접속하기

$mysql DB -u user -ppassword

4.DB내 테이블 생성하기

mysql>create table 테이블명 (필드명 데이터형, 필드명 데이터형...);

기본적인 sql문을 예제를 통해 설명드렸는데 좀더 다양한 문장들은 별도의 페이지에서 설명 드리도록 하겠습니다.

평점을 남겨주세요
평점 : 5.0
총 투표수 : 1

질문 및 답글