[01.10] 내일배움캠프[Spring] TIL-50

박상훈·2023년 1월 10일
0

내일배움캠프[TIL]

목록 보기
50/72

[01.10] 내일배움캠프[Spring] TIL-50

1. SQL

Id - Auto_InCrement

//유저 테이블을 만드는데 id값이 자동으로 1씩 증가해서 들어가도록! 
//auto_increment의 속성을 이용하기 위해서는 반드시 PK로 지정되어야 함!
Create Table users(
	id int auto_increment primary key,
    name char(35),
    age int
);

//삽입할 때 열의 이름을 명시하지 않았기 때문에 id값으로 null값을 주어도 1 ... 2로 들어간다!
INSERT INTO users values(null,"park","25");
INSERT INTO users values(null,"kim","30");

//삽입할 때 열의 이름을 명시했기 때문에 null로 안채워도 되는 경우를 보여줌
INSERT INTO users (name,age) values("Lee","77");

//테이블의 속성 보기
desc users;

DB 여러종류?

//DB가 Worldf라는 곳에 city라는 테이블을 select하는 구문
select * from world.city;

//열 갯수 세기
select count(*) '총 개수' FROM world.city;

다른 Table Data를 내가 만든 Table로 가져오기

//city라는 테이블의 name,population의 데이터들을 내가 만든 my_city에 넣어주는 모습
//이 때, 가져오려는 테이블의 컬럼 자료형과 동일시 해야함(이름은 상관없음)
Create table my_city (
	city_name char(35), // city의 name도 char(35)
    population int // city의 population도 int
);

insert into my_city select name,population from world.city;

삭제구문

//테이블 자체를 지우기( 속도 느림 )
DROP TABLE users;

//테이블의 형태는 냅두고, 안에 데이터를 전부 지우기( Drop보다는 빠름 )
TRUNCATE TABLE users;

//특정 데이터만 지우기!(제일 빠름)
DELETE from my_city where city_name = "서울";
DELETE from my_city where city_name = "New%";

업데이트 구문

update my_city set city_name = "서울" where city_name = "Seoul";

2. 코딩 테스트

profile
기록하는 습관

0개의 댓글