MySQL

INSERT 구문과 제약 사항

whs5758 2025. 5. 9. 15:41

create database mydb;
use mydb; 

-- 1. 학생 테이블 설계 
-- 2. 학생 샘플 데이터 입력 

-- 3. 과목 테이블 설계 
-- 4. 학생 샘플 데이터 입력
create database mydb;
use mydb; 

-- 1. 학생 테이블 설계 
-- 2. 학생 샘플 데이터 입력 

-- 3. 과목 테이블 설계 
-- 4. 학생 샘플 데이터 입력 

create database mydb;
use mydb;

-- 1. 학생 테이블 설계
create table student(
    stud_id int primary key,
    name varchar(10) not null,
    grade tinyint not null,
    major varchar(20) not null
);

-- 2. 학생 샘플 데이터 입력
insert into student(stud_id, name, grade, major) 
	values(100, '나연묵', 4, '컴퓨터'),
          (150, '정기태', 1, '산공'),
          (200, '이찬영', 3, '전기');
           
-- 3. 과목 테이블 설계
create table subject(
    id char(4) primary key,
    sub_name varchar(20) not null,
    unit tinyint not null,
    major varchar(20) not null,
    professor varchar(50) not null
);

-- 4. 과목 샘플 데이터 입력
insert into subject(id, sub_name, unit, major, professor)
    values('C123', '프로그래밍', 3, '컴퓨터', '김성기'),
           ('C312', '자료구조', 3, '컴퓨터', '황수찬'),
           ('C324', '파일처리', 3, '컴퓨터', '이규철'),
           ('C413', '데이터베이스', 3, '컴퓨터', '이석호'),
           ('E412', '반도체', 3, '컴퓨터', '홍봉희');
-- select * from student;
-- select * from subject;

 

  • 한글도 사용 가능하다.
  • 예약어를 칼럼명으로 사용할 때는 백틱 (``) 을 사용하면 쓸 수 있지만 되도록 지양하는것이 좋다.
-- drop database mydb3;
create database mydb3;
use mydb3; 


create table 학생(
	학번 int primary key, 
    이름 varchar(50),
    학년 tinyint,
    학과 varchar(50)
);

select * from 학생;

create table 과목(
	번호 varchar(10) primary key, 
    과목이름 varchar(50), 
    학점 int,
    학과 varchar(50), 
    담당교수 varchar(50)
);

select * from 과목;


-- order ` 백틱 `` 
create table `order`(
	id int primary key
);

select * from `order`;

'MySQL' 카테고리의 다른 글

WHERE 절 연습 예제  (0) 2025.05.09
SELECT 구문과 조건절이란 뭘까?  (0) 2025.05.09
MySQL에 대표적인 데이터 타입  (0) 2025.05.09
SQL ( DDL, DML, DCL ) - 실습 과제  (0) 2025.05.09
SQL - 3. DCL 이란?  (0) 2025.05.09