본문 바로가기
Database/mysql

[MySQL] 테이블 생성 및 제거

by JINJINC 2024. 7. 1.
728x90
반응형

 

 테이블 생성 및 제거

< 테이블 생성 >

CREATE TABLE 테이블명 (칼럼명1 자료형1, 칼럼명2 자료형2, ...);

칼럼명적을때 작은따옴표가 아닌 ` 을 사용함 , ` 없어도 생성 가능

 

mysql> create table test (
    -> id char(5),
    -> name varchar(10),
    -> hp char(13),
    -> age int
    -> );
    
mysql> create table `User1`(
    -> `uid` varchar(10),
    -> `name` varchar(10),
    -> `hp` char(13),
    -> `age` int
    -> );

 

< 테이블 제거 >

DROP TABLE 테이블명;
DROP TABLE IF EXISTS 테이블명;


< 테이블 데이터 추가 >

insert into [tablename] values( 데이터1, 데이터2, 데이터3 ...);
insert into [tablename] set (칼럼명1 = 데이터1, 칼럼명2=데이터2, 칼럼명3 = 데이터3);
insert into [tablename] (칼럼명1, 칼럼명2, 칼럼명3,,,) values (데이터1, 데이터2, 데이터3....); 

 

<데이터베이스 테이블 컬럼 조회>

show columns from [tablename];

 

<테이블에 데이터 조회>

 

데이터 조회

SELECT 칼럼명1, 칼럼명2 ... FROM 테이블명;
SELECT 칼럼명1, 칼럼명2 ... FROM 테이블명 WHERE 조건;

 

모든 데이터 조회

SELECT * FROM 테이블명;
SELECT * FROM 데이터베이스명.테이블명;

 

실습하기 🔻

더보기
mysql> use StudyDB;
Database changedQuery OK
mysql> CREATE TABLE `User1` (
 -> `uid` VARCHAR(10),
 -> `name` VARCHAR(10),
 -> `hp` CHAR(13),
 -> `age` INT
 -> );
Query OK, 0 rows affected (0.01 sec)
mysql> DROP TABLE `User1`;

mysql> INSERT INTO `User1` VALUES ('A101', '김유신', '010-1234-1111', 25);
mysql> INSERT INTO `User1` VALUES ('A102', '김춘추', '010-1234-2222', 23);
mysql> INSERT INTO `User1` VALUES ('A103', '장보고', '010-1234-3333', 32);
mysql> INSERT INTO `User1` (`uid`, `name`, `age`) VALUES ('A104', '강감찬', 45);
mysql> INSERT INTO `User1` SET `uid`='A105', `name`='이순신', `hp`='010-1234-5555';

mysql> SELECT * FROM `User1`;
mysql> SELECT * FROM `User1` WHERE `uid`='A101';
mysql> SELECT * FROM `User1` WHERE `name`='김춘추';
mysql> SELECT * FROM `User1` WHERE `age` < 30;
mysql> SELECT * FROM `User1` WHERE `age` >= 30;
mysql> SELECT `uid`, `name`, `age` FROM `User1`;

 

< 테이블에 데이터 수정>

 

데이터 수정

UPDATE 테이블명 SET 칼럼명1=데이터1, 칼럼명2=데이터2 ...;

 

조건에 일치하는 레코드만 수정

UPDATE 테이블명 SET 칼럼명1=데이터1, 칼럼명2=데이터2 ... WHERE 조건;

 

실습하기 🔻

더보기
mysql> UPDATE `User1` SET `hp`='010-1234-4444' WHERE `uid`='A104';
mysql> UPDATE `User1` SET `age`=51 WHERE `uid`='A105';
mysql> UPDATE `User1` SET `hp`='010-1234-1001', `age`=27 WHERE `uid`='A101';

<테이블에 데이터 삭제>

DELETE FROM 테이블명 WHERE 조건;

 

 

<테이블 수정>

 

# 속성(열) 추가

ALTER TABLE 테이블명 ADD 속성명 자료형;

 

#속성(열) 자료형 변경

ALTER TABLE 테이블명 MODIFY 속성명 새로운_자료형;

 

#속성(열) 삭제

ALTER TABLE 테이블명 DROP COLUMN 속성명;

 

<테이블 복사>

 

#테이블 복사

CREATE TABLE 새로운_테이블명 LIKE 복사할_테이블명

 

#테이블 데이터 복사

INSERT INTO 테이블명 SELECT * FROM 복사할_테이블명;
INSERT INTO 테이블명 (칼럼명...) SELECT 칼럼명... FROM 복사할_테이블명;

 

 

 

 

 

 

 

728x90
반응형

댓글