변경(UPDATE)


  • 테이블 재설정
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `id` tinyint(4NOT NULL,
  `name` char(4NOT NULL,
  `sex` enum('남자','여자'NOT NULL,
  `address` varchar(50NOT NULL,
  `birthday` datetime NOT NULL,
  PRIMARY KEY (`id`)
ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
INSERT INTO `student` VALUES (1'이주연''여자''서울''1995-04-19 00:00:00'); 
INSERT INTO `student` VALUES (2'지한별''여자''대전''1995-04-23 00:00:00');
INSERT INTO `student` VALUES (3'곽진성''남자''경주''1989-2-10 00:00:00');
INSERT INTO `student` VALUES (4'박의성''남자''제천''1979-11-4 00:00:00');
INSERT INTO `student` VALUES (8'김대웅''남자''대전''1990-10-1 00:00:00');
INSERT INTO `student` VALUES (6'백정헌''남자''제주''1985-1-1 00:00:00');
INSERT INTO `student` VALUES (7'전하람''남자''영동''1981-2-3 00:00:00');
cs


  • 테이블의 데이터 변경
1
UPDATE 테이블명 SET 컬럼1=컬럼1의 값, 컬럼2=컬럼2의 값 WHERE 대상이 될 컬럼명=컬럼의 값
cs


1
UPDATE `student` SET address='서울';
cs


1
UPDATE `student` SET name='조녜주연' WHERE id=1;
cs

1
UPDATE `student` SET name='곽곽곽', birthday='2001-4-1' WHERE id=3;
cs


  • ALTER

테이블 스키마 변경



실습






student 테이블의 모든 주소를 '서울'로 변경


id가 1인 속성의 이름을 '조녜주연'으로 변경


id가 3인 속성의 이름과 생일 변경


'Programming > DataBase' 카테고리의 다른 글

SQL - 테이블(5)  (0) 2018.03.21
SQL - 테이블(4)  (0) 2018.03.21
SQL - 테이블(2)  (0) 2018.03.21
SQL - 테이블(1)  (0) 2018.03.21
SQL - 데이터베이스  (0) 2018.03.21

삽입(INSERT)


  • 테이블에 데이터 삽입
1
INSERT INTO table_name VALUES (value1, value2, value3,...)
cs

1
INSERT INTO `student` VALUES ('2''jy''여자''서울''1995-10-26');
cs


1
INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)
cs


1
INSERT INTO `student` (`id``name``sex``address``birthday`VALUES ('1''egoing''남자''seoul''2000-11-16');
cs


실습







※ PRIMARY KEY Duplication error

id값이 1인 속성을 추가하는 명령어


이미 id값이 1인 속성이 존재한다.


id속성은 primary key로 설정되어 있으므로 속성값들이 겹칠 수 없다.


id값을 3으로 바꾸어 실행하면 오류 없이 실행된다.

'Programming > DataBase' 카테고리의 다른 글

SQL - 테이블(4)  (0) 2018.03.21
SQL - 테이블(3)  (0) 2018.03.21
SQL - 테이블(1)  (0) 2018.03.21
SQL - 데이터베이스  (0) 2018.03.21
MySQL Monitor  (0) 2018.03.21

1. Table

 

데이터가 실질적으로 저장되는 저장소



2. 스키마(schema)

 

테이블에 적재될 데이터의 구조와 형식을 정의 하는 것



  • 테이블 생성
1
2
3
4
CREATE TABLE table_name (
    칼럼명1 data_type,
    칼럼명2 data_type
)
cs

1
2
3
4
5
6
7
8
CREATE TABLE `student` (
    `id`  tinyint NOT NULL ,
    `name`  char(4NOT NULL ,
    `sex`  enum('남자','여자'NOT NULL ,
    `address`  varchar(50NOT NULL ,
    `birthday`  datetime NOT NULL ,
    PRIMARY KEY (`id`)
);
cs
  • 테이블 리스트
1
SHOW tables;
cs
  • 테이블 스키마 열람
1
DESC `테이블명`
cs
  • 테이블 제거
1
DROP TABLE `테이블명`
cs



3. 데이터 타입


 타입

 정의

 CHAR()

 0 to 255 고정문자 길이

 VARCHAR()

 0~65535 가변 문자 길이

 TINTEXT

 최대 255 문자길이

 TEXT

 최대 65535 문자길이

 BLOB

 최대 65535 문자길이

 MEDIUMTEXT

 최대 16777215 문자길이

 MEDIUMBLOB

 최대 16777215 문자길이

 LONGTEXT

 최대 4294967295 문자길이

 LONGBLOB

 최대 4294967295 문자길이

 TINYINT()

 -128 ~ 127 정수형

 0 ~ 255 정수형, UNSIGNED

 SMALLINT() -32768 ~ 32767, 정수형
 0 ~ 65535, 정수형, UNSIGNED

 MEDIUMINT()

 -8388608 to 8388607, 정수형
 0 to 16777215 , 정수형, UNSIGNED
 INT() -2147483648 ~ 2147483647 정수형
 0 ~ 4294967295, 정수형, UNSIGNED
 BIGINT() -9223372036854775808 ~ 9223372036854775807, 정수형
 0 ~ 18446744073709551615, 정수형, UNSIGNED.
 FLOAT 작은 부동소수점
 DOUBLE(,) 큰 부동소수점
 DECIMAL(,) 
 DATE YYYY-MM-DD.
 DATETIME YYYY-MM-DD HH:MM:SS.
 TIMESTAMP YYYYMMDDHHMMSS.
 TIME HH:MM:SS.

 ENUM()

 정해진 값을 강제
 SET 





실습







'Programming > DataBase' 카테고리의 다른 글

SQL - 테이블(3)  (0) 2018.03.21
SQL - 테이블(2)  (0) 2018.03.21
SQL - 데이터베이스  (0) 2018.03.21
MySQL Monitor  (0) 2018.03.21
Wiindows MySQL 설치  (0) 2018.03.21

+ Recent posts