SQL 구문 연습
[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 자체를 삭제한다.
'IT > ㄴ Database' 카테고리의 다른 글
[MariaDB] Join 구문 연습 [inner / left outer / right outer] (0) | 2023.08.19 |
---|---|
[MariaDB] SQL 구문 연습 [order by / where / like / alter ] (0) | 2023.08.19 |
[MariaDB] MariaDB UTF-8 설정 [한글 깨짐 방지] (0) | 2023.08.18 |
[MariaDB] MariaDB 설치 및 원격 접속 [계정 패스워드] (0) | 2023.08.18 |
[기초] Database 구성 요소 [ChatGPT] (0) | 2023.08.17 |