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
반응형
'Database > mysql' 카테고리의 다른 글
[MySQL]Error Code: 3813. Column check constraint 'tablename_chk_2' references other column. (0) | 2024.07.03 |
---|---|
[MySQL] Error Code: 1175 (0) | 2024.07.01 |
[MySQL] 사용자 생성, 사용자 권한부여, 사용자 조회 (0) | 2024.07.01 |
댓글