[제로베이스] 7주차_SQL 01

해오름·2023년 3월 20일
0

[zb]

목록 보기
18/18

📌3/16 MYSQL 기초 1~4

SQL

1. SQL 설치

2. database 관리

SHOW DATABASES;

-현재 database 목록 확인

CREATE DATABASE dbname;

-database 이름을 지정하여 생성

USE dbname;

-해당 database로 이동(사용)

DROP DATABASE dbname;

-해당 database 삭제

3. USER 관리

User 조회

사용자 정보는 mysql에서 관리하므로 mysql 데이터베이스로 이동 후 조회

use mysql;
SELECT host, user FROM user;

User 생성 - localhost

현재 PC에서만 접속 가능한 사용자를 비밀번호와 함께 생성

CREATE USER 'username'@'localhost' identified by 'password';

User 생성 - %

외부에서 접속 가능한 사용자를 비밀번호와 함께 생성

CREATE USER 'username'@'%' identified by 'password';

DROP USER

USER 권한 확인

사용자에게 부여된 모든 권한 목록을 확인

SHOW GRANTS FOR 'username'@'localhost';

USER 권한 부여

사용자에게 특정 데이터베이서의 모든 권한을 부여

GRANT ALL ON dbname.* to  'username'@'localhost';

USER 권한 제거

사용자에게 특정 데이터베이서의 모든 권한을 삭제

REVOKE ALL ON dbname.* FROM 'username'@'localhost';

새로고침

수정사항이 적용되지 않은 경우 새로고침

FLUSH PRIVILEGES;

4. Table 사용

zerobase 이름의 데이터베이스 생성

CREATE DATABASE zerobase DEFAULT CHARACTER SET utf8mb4;


table 생성

CREATE TABLE 테이블명
(
컬럼명 데이터타입,
컬럼명 데이터타입
);

table 삭제

DROP TABLE  테이블명;

table 목록 확인

SHOW TABLES;

table 정보 확인

DESC 테이블명;

table 컬럼 추가

ALTER TABLE 테이블명 ADD COLUMN 컬럼명 데이터타입;

table 컬럼명 변경

ALTER TABLE 테이블명 
CHANGE COLUMN 이전컬럼명 변경할 컬럼명 변경할 데이터타입;

table 컬럼 datatype 변경

ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 데이터타입;

table 컬럼 삭제

ALTER TABLE 테이블명 DROP COLUMN 컬럼명;

5. 데이터 사용

INSERT 데이터 추가

INSERT INTO 테이블명(컬럼명1, 컬럼명2, ...)
VALUES (밸류1, 밸류2, ...);

# 입력한 컬럼 이름의 순서와 값의 순서가 일치하도록 주의

# 모든 컬럼값을 추가하는 경우 컬럼명을 적지 않아도 되지만, 입력하는 값으 순서가 컬럼 순서와 일치하도록 주의

INSERT INTO 테이블명
VALUES (밸류1, 밸류2, ...);

SELECT ~ FROM 데이터 조회

  • 테이블 내의 특정 컬럼에 대한 데이터를 조회
SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명;
  • 테이블 내의 모든 컬럼에 대한 데이터를 조회
SELECT * FORM 테이블명;

WHERE 조건 달기

테이블 내에서 조건을 만족하는 데이터 조회

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

UPDATE ~ SET 데이터 수정

UPDATE 테이블명
SET 컬럼명1 = 밸류1, 컬럼명2 = 밸류2,...
WHERE 조건;

DELETE 데이터 삭제

DELETE FROM 테이블명
WHERE 조건;

👍SQL을 시작했다. 예전에 짧게 다른 강의를 들었었는데 분명 들었는데.. 새롭다
그때는 MONGODB로 배웠던거 같고 지금은 아니여서 그런지 새롭다
EDA 두번째 과제도 내일 열린다. 과제 뭘까 궁금

profile
study note

0개의 댓글