wasup
MySQL) key를 지정하여 테이블 생성 및 컬럼명 변경 본문
반응형
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(중복항목)을 허용하지 않음.
게시물 테이블 생성
반응형
'DataBase > MySQL' 카테고리의 다른 글
MySQL) 연속된 값(AUTO_INCREMENT), 기본 값(DEFAULT), 타임스템프(CURRENT_TIMESTAMP). (0) | 2021.05.11 |
---|---|
MySQL) DDL(ALTER, DTOP) 사용해보기. (0) | 2021.05.10 |
MySQL) 관계형DB이해 (0) | 2021.05.08 |
MySQL) DDL, DML, DCL, TCL (0) | 2021.05.07 |
MySQL) SHOW DATABASES. DB기본명령어 (0) | 2021.05.06 |
Comments