📌3/16 MYSQL 기초 1~4
-현재 database 목록 확인
-database 이름을 지정하여 생성
-해당 database로 이동(사용)
-해당 database 삭제
사용자 정보는 mysql에서 관리하므로 mysql 데이터베이스로 이동 후 조회
use mysql;
SELECT host, user FROM user;
현재 PC에서만 접속 가능한 사용자를 비밀번호와 함께 생성
CREATE USER 'username'@'localhost' identified by 'password';
외부에서 접속 가능한 사용자를 비밀번호와 함께 생성
CREATE USER 'username'@'%' identified by 'password';
사용자에게 부여된 모든 권한 목록을 확인
SHOW GRANTS FOR 'username'@'localhost';
사용자에게 특정 데이터베이서의 모든 권한을 부여
GRANT ALL ON dbname.* to 'username'@'localhost';
사용자에게 특정 데이터베이서의 모든 권한을 삭제
REVOKE ALL ON dbname.* FROM 'username'@'localhost';
수정사항이 적용되지 않은 경우 새로고침
FLUSH PRIVILEGES;
CREATE DATABASE zerobase DEFAULT CHARACTER SET utf8mb4;
CREATE TABLE 테이블명
(
컬럼명 데이터타입,
컬럼명 데이터타입
);
DROP TABLE 테이블명;
SHOW TABLES;
DESC 테이블명;
ALTER TABLE 테이블명 ADD COLUMN 컬럼명 데이터타입;
ALTER TABLE 테이블명
CHANGE COLUMN 이전컬럼명 변경할 컬럼명 변경할 데이터타입;
ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 데이터타입;
ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
INSERT INTO 테이블명(컬럼명1, 컬럼명2, ...)
VALUES (밸류1, 밸류2, ...);
# 입력한 컬럼 이름의 순서와 값의 순서가 일치하도록 주의
# 모든 컬럼값을 추가하는 경우 컬럼명을 적지 않아도 되지만, 입력하는 값으 순서가 컬럼 순서와 일치하도록 주의
INSERT INTO 테이블명
VALUES (밸류1, 밸류2, ...);
SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명;
SELECT * FORM 테이블명;
테이블 내에서 조건을 만족하는 데이터 조회
SELECT 컬럼명1, 컬럼명2,...
FROM 테이블명
WHERE 조건;
UPDATE 테이블명
SET 컬럼명1 = 밸류1, 컬럼명2 = 밸류2,...
WHERE 조건;
DELETE FROM 테이블명
WHERE 조건;
👍SQL을 시작했다. 예전에 짧게 다른 강의를 들었었는데 분명 들었는데.. 새롭다
그때는 MONGODB로 배웠던거 같고 지금은 아니여서 그런지 새롭다
EDA 두번째 과제도 내일 열린다. 과제 뭘까 궁금