상세 컨텐츠

본문 제목

[ MySQL ] 테이블 생성, 데이터 입력, 활용

데이터베이스/MySQL 기초

by kwanghyup 2021. 11. 10. 21:50

본문

3.2.1 데이터베이스 생성

shopdb 데이터베이스 생성

# 스키마 생성 
create schema shopdb; 

# shopdb 사용 
use shopdb;

 

3.2.2 테이블 생성

회원 테이블 생성

열이름 영문이름 테이터 형식 길이 NULL허용
아이디(기본키) memberId CHAR 8글자(영문) x
회원이름 membername CHAR 5글자(한글) X
주소 memberAddress CHAR 20글자(한글) X

 

CREATE TABLE MEMBERTBL (
    memberId CHAR(8) NOT NULL, 
    memberName CHAR(5) NOT NULL,
    memberAddress CHAR(20) NOT NULL, 
    PRIMARY KEY(memberId) 
);

# 생성되었는 확인
SELECT * FROM MEMBERTBL;
  • PRIMARY KEY : 기본키
  • NOT NULL : NULL 허용하지 않음

제품테이블 생성

열이름 영문이름 테이터 형식 길이 NULL허용
제품이름 productName CHAR 4 X
가격 cost INT 정수 X
제조일자 makeDate DATE 날짜형 O
제조회사 company CHAR 5글자(한글) O
남은수량 amount INT 정수 X

 

CREATE TABLE PRODUCTTBL(
    productName CHAR(4) NOT NULL,
    cost INT NOT NULL,
    makeDate DATE, 
    company CHAR(5), 
    amount INT NOT NULL,
    PRIMARY KEY (productName)
); 

# 생성되었는지 확인 
SELECT * FROM productTbl;

 

3.2.3 데이터입력

회원 데이터 ( 아이디 / 이름 / 주소 )

Dang / 당탕이 / 경기 부천시 중동
Jee / 지운이 / 서울 은평구 중산동
Han / 한주연 / 인천 남구 주안동
Sang / 상길이 / 경기 성남시 분당구

# 회원데이터
INSERT INTO membertbl VALUES (
'Dang', '당탕이', '경기 부천시 중동');
INSERT INTO membertbl VALUES (
'Jee', '지운이', '서울 은평구 중산동');
INSERT INTO membertbl VALUES ('Han', '한주연', '인천 남구 주안동');
INSERT INTO membertbl VALUES ('Sang', '상길이', '경기 성남시 분당구');

# 다음과 같이 간단히 할 수 있다
INSERT INTO membertbl VALUES 
    ('Dang', '당탕이', '경기 부천시 중동'), 
    ('Jee', '지운이', '서울 은평구 중산동'),
    ('Han', '한주연', '인천 남구 주안동'),
    ('Sang', '상길이', '경기 성남시 분당구');

 

제품데이터(제품명 / 비용 / 날짜 / 제조사 / 수량)

냉장고 / 5 / 2023-02-01 / 대우 / 22
세탁기 / 20 / 2022-09-01 / LG / 3
컴퓨터 / 10 / 2021-01-01 / 삼성 / 17

# 데이터 삽입
insert into producttbl values
('냉장고', 5, '2023-02-01', '대우', 22),
('세탁기', 20, '2022-09-01', 'LG', 3),
('컴퓨터', 10, '2021-01-01', '삼성', 17); 

# 데이터 확인
SELECT * FROM producttbl;

 

3.2.4 데이터의 활용

  • 모든 회원 정보 조회
  • 이름과 주소만 조회

'지운이' 정보만 조회

# 회원의 모든 정보 조회
select * from memberTbl; 

#이름과 주소만 조회
select memberName, memberAddress from memberTbl;

# 지운이 정보만 조회
select * from memberTbl where memberName = '지운이';


새로운 테이블 생성

간단한 새로운 테이블을 생성한다. 
백틱을 사용하면 테이블명에 공백을 허용한다. 

 

```sql
create table `my table`(
    id int
);
select * from `my table`;

 

테이블 삭제

drop table `my table`;

 

댓글 영역