알고리즘, MySQL

우정·2023년 1월 10일
0

[내일배움캠프] TIL

목록 보기
37/50

프로그래머스

점의 위치 구하기

  • Java
class Solution {
    public int solution(int[] dot) {
        int answer = 0;
        if (dot[0] > 0 && dot[1] > 0) {
            answer = 1;
        } else if (dot[0] < 0 && dot[1] > 0) {
            answer = 2;
        } else if (dot[0] < 0 && dot[1] < 0) {
            answer = 3;
        } else {
            answer = 4;
        }
        return answer;
    }
}
  • Python
def solution(dot):
    answer = 0
    if (dot[0] > 0 and dot[1] > 0):
        answer = 1
    elif (dot[0] < 0 and dot[1] > 0):
        answer = 2
    elif (dot[0] < 0 and dot[1] < 0):
        answer = 3
    else:
        answer = 4
    return answer

MySQL

테이블 생성

CREATE TABLE 테이블_이름 (
    열_이름 데이터_타입,
    열_이름 데이터_타입,
    열_이름 데이터_타입,
   ....
);

CREATE TABLE users (id INT, name CHAR(4), age INT);

테이블 구조 확인

DESC user;

테이블에 데이터 삽입하기

INSERT INTO 테이블 [(1,2, ...)] VALUES (1,2, ...);

-- 열을 생략하여 순서 및 개수를 맞춤
INSERT INTO users VALUES (1, '벨라', 25);

-- 열을 명시하면 모든 열을 넣지 않아도 됨 
-- 대신 누락된 열들은 NULL 값으로 채워짐 
INSERT INTO users (id, name) VALUES (2, '버즈');

-- 열을 명시하면 순서가 바뀌어도 됨
INSERT INTO users (name, age, id) VALUES ('제시', 20, 3);

테이블 삭제하기

DROP TABLE users;

테이블은 놔두고 내용만 삭제하기

TRUNCATE TABLE users;

자동으로 증가하는 값, 반드시 PRIMARY KEY로 지정해야 함

CREATE TABLE users (
	id INT AUTO_INCREMENT PRIMARY KEY,
	name CHAR(4),
	age INT);

INSERT INTO users VALUES (null, '보핍', 25);
INSERT INTO users VALUES (null, '슬링키', 22);

다른 테이블의 데이터 가져오기(SELECT 문의 열의 개수 = INSERT 할 열의 개수)

INSERT INTO 테이블_이름 (열_이름1, 열_이름2, ...)
	SELECT;
    
-- world.city 테이블의 전체 행 갯수 출력
SELECT COUNT(*) FROM world.city; 

-- 테이블 구조 보기
DESC world.city; 

-- wolrd.city 테이블의 열 이름과 데이터 형식에 맞춤
CREATE TABLE my_city (  
	name CHAR(35), 
	population INT
); 

-- world.city 에서 name, population 데이터를 my_city에 추가
INSERT INTO my_city 
	SELECT name, population 
		FROM world.city;

수정하기

UPDATE 테이블_이름
	SET1 =1,2 =2, ...
	WHERE 조건;  # where 절을 안 붙이면 실행은 되지만 , 모든 행의 값이 지정한 값으로 변함
    
UPDATE my_city SET name = '서울' WHERE name = 'Seoul';

삭제하기

# 삭제하기
DELETE FROM 테이블_이름 WHERE 조건;

DELETE FROM my_city WHERE name LIKE 'New%'; 

# 모든 행 삭제하기(where문 사용 못 함, delete보다 속도가 빠름)
TRUNCATE TABLE 테이블_이름;

# 테이블 자체 삭제
DROP TABLE 테이블_이름;

0개의 댓글

관련 채용 정보