[MariaDB] SQL 구문 연습 [create / select / insert / update / delete / drop]
Nowhere 와 Now here 의 차이

IT/ㄴ Database

[MariaDB] SQL 구문 연습 [create / select / insert / update / delete / drop]

TIENE 2023. 8. 18. 17:09
반응형

 

SQL 구문 연습

 

 

[기초] SQL 구문 정리 [ChatGPT]

 

[기초] SQL 구문 정리 [ChatGPT]

SQL (Structured Query Language) - 관계형 데이터베이스를 관리하고 조작하기 위해 고안된 프로그래밍 언어 - 데이터베이스와 상호작용하기 위한 정형화된 방식을 제공하는데, 데이터를 쿼리하고 레코

a-gyuuuu.tistory.com

[기초] Database 구성 요소 [ChatGPT]

 

[기초] Database 구성 요소 [ChatGPT]

Database 구성 요소 1. Database - 모든 관련 데이터 및 정보를 보관하는 최상위 컨테이너 - 구성 : 여러 개의 테이블, 관계 및 기타 데이터베이스 개체 2. Table - 행과 열로 구성된 관련 데이터의 모음 -

a-gyuuuu.tistory.com

 

[SQL 구문 연습]


1. Database 생성 및 삭제

create database product;
show databases;

- product라는 이름의 DB를 생성하고, 확인한다.

 drop database product

- product라는 이름의 DB를 삭제한다.

 


2. Tabe 생성 및 삭제

2.1) Table 생성

use product;
show tables;

- product라는 DB를 생성하고, DB 안의 table을 확인한 결과, 아직 생성하지 않아서 없다.

create table [WORD]
create table customer(
id varchar(10) not null primary key,
name varchar(20) null,
age int,
address varchar(20)
);

- customer라는 이름의 테이블을 생성한다.

- id라는 필드는 문자형 10글자 / null 값 X / 기본키 지정

- name라는 필드는 문자형 20글자 / null 값 O

- age라는 필드는 숫자

- address라는 필드는 문자형 20글자로 생성한다.

 

desc customer;

- 생성한 customer라는 이름의 테이블의 상태를 확인한다. descprtion 이다.

 

2.2) Table 내 Data 입력

insert into 테이블명 values(값1, 값2, 값n);
insert into customer values('NI','길동이',18,'서울');
insert into customer values('SI','힘찬이',24,'강원');
insert into customer values('NI','홍길이',27,'당진');
# id 필드는 기본키로 지정되어 있기 때문에 중복을 허용하지 않는다.
insert into customer values('AI','하늘이',21,'순천');
insert into customer values('ZI','가을이',10,'제주');
insert into customer values('TI','가을이',16,null);

 

 

2.3) Table 내 Data 조회

- select * from 테이블명; 으로 조회가능하다.

select * from customer;

- customer  table의 전체 값을 출력하여 확인한다.

 

- select 필드명1,필드명2 from 테이블명; 으로 필드명을 특정하여 조회할 수 있다.

select id,age from customer;

- id / age 필드만 지정하여 조회한다.

 

 

- select * from 테이블명 where 조건; 으로 조건을 부여하여, 조건에 맞게 조회할 수 있다.

select * from 테이블명 where id='AI';

- id 필드에서 값이 AI 인 레코드를 찾았다.

 

select * from 테이블명 where age=24;

- age 필드에서 값이 24인 레코드를 찾았다.

 

 

2.4) Table 내 Data 업데이트

update customer set address='제주' where id='SI';

- customer table에서 address 필드 내 값이 제주인 레코드를 지정하여 id 의 값을 SI로 변경한다.

 

update customer set name='길동이', age=100 where id='NI';

- customer table에서 name 필드 내 값이 길동이인 레코드를 지정하여 id 의 값을 NI로 변경한다.

 

2.5) Table 내 Data 삭제

delete from customer where id='TI';

- customer table에서 id 필드 내 값이 TI인 레코드를 삭제한다.

 

delete from customer;

- custoer table 내부의 전체 값을 삭제한다.

 

 

2.6) Table 삭제

drop table customer;

- customer table 자체를 삭제한다.


 

반응형