wasup

MySQL) key를 지정하여 테이블 생성 및 컬럼명 변경 본문

DataBase/MySQL

MySQL) key를 지정하여 테이블 생성 및 컬럼명 변경

wasupup 2021. 5. 9. 13:34
반응형
DROP DATABASE mydb1;
CREATE DATABASE mydb1;
USE mydb1;

 

primary key를 지정하여 테이블 생성

CREATE TABLE 회원(
	번호 int PRIMARY KEY,
	성명 varchar(20),
	주민번호 char(13)
);

 

테이블 생성,

#열명 자료형 부가사항
CREATE TABLE 게시물(
	번호 int PRIMARY KEY,
	제목 varchar(20) NOT NULL UNIQUE,
	내용 varchar(200) NULL,
	작성자번호 int NOT NULL,
	FOREIGN KEY (작성자번호) REFERENCES 회원(번호)
);

 

Table의 행(row) 삽입

INSERT INTO 회원 VALUES(1, '홍길동', '1111111111111');
INSERT INTO 회원 VALUES(2, '홍민지', '2222222222222');
INSERT INTO 회원 VALUES(3, '김은영', '3333333333333');
INSERT INTO 회원 VALUES(4, '최영웅', '4444444444444');

INSERT INTO 게시물 VALUES(1, '제목1', '내용1', 1);
INSERT INTO 게시물 VALUES(2, '제목2', '내용2', 2);
INSERT INTO 게시물 VALUES(3, '제목3', '내용3', 3);
INSERT INTO 게시물 VALUES(4, '제목4', '내용4', 4);

 

desc와 select로 확인해보기.

desc 회원;
desc 게시물;

select * from 회원;
select * from 게시물;

 

컬럼(column)명 변경

ALTER TABLE 회원 RENAME COLUMN 주민번소 TO 주민번호;

 

 

 

 

 


Key : 개체를 식별하게 하는 속성

P·K : 개체 한 개를 식별하게 하는 키

F·K : 관계를 식별하게 하는 키

 

 

 

 

 

 

 

 

 

 

 

 


연습

 


 

 

사용 DB지정

 

 

새 테이블 생성

 

 

오타가 났다..

 

컬럼명 변경

 

 

값 삽입.

 

 

중복가능여부

 

 

PRIMARY KEY에 대한 Duplicate entry(중복항목)을 허용하지 않음.

 

게시물 테이블 생성

 

 


반응형
Comments