database/MYSQL 13

MYSQL // CRUD 작업

# 데이터 입력 insert into nodejs.users (name, age, married, comment) values ('one', 20, 0, 'introduce myself one'); 이렇게 데이터 입력하면 입력됨 id는 알아서 생겨서.. create_at도 자동으로 now()해놔서 알아서 생김. 근데 여기서 만약 중복된값을 적었을때 id는 auto_increment가 작용해서 오류뜬 코드에서도 상승되어버린다. 예를들어 이렇게 123 유저를 만들었다. 여기서 3유저 코드를 세번 insert해보자. 에러코드가 뜨면서 name컬럼에 중복값이 있다고 세번 거부됬다. 그럼 여기서 four유저를 넣어보자. four유저가 들어갔는데 id값이 7이 됬다. 즉 아까 오류가 세번 뜨면서 인덱싱은 4,5,6..

database/MYSQL 2022.07.09

MYSQL // 테이블 생성 및 워크벤치

### 데이터베이스 만들기 여긴 워크벤치에선 안가르쳐줌.. 걍 cmd에서 C:\Program Files\MySQL\MySQL Server 8.0\bin경로로 가서 mysql -h localhost -u root -p 입력 비번치고 들어가~ mysql실행되면 CREATE SCHEMA 'nodejs' DEFAULT CHARACTER SET utf8; 치면 nodejs db가 만들어짐. ### 워크벤치에서 테이블 만들기 이렇게 데이터베이스 우클릭하면 create table을 할 수 있다. 각각 컬럼이랑 데이터타입등을 정해줄수 있다. 속성은 아래에 적을게~ **워크벤치에 쿼리문 사용시에 쿼리문 쓰고 새로고침해야 쿼리문 적용된 테이블이 나온다 쿼리문 안쓰고는 새로고침 안해도 알아서 되는듯. sqlite에서 고객정..

database/MYSQL 2022.07.08

MYSQL // 쿼리문 SELECT

sqlite로 이미 쿼리문을 조금 익혀서 앱을 만들어봤지만, 전문적인 데이터베이스인 MYSQL사용법을 익히기 위해 시작해보았다. //쿼리문 입력 워크벤치에서 암호를 입력하고 클릭해서 접속한다. query에 쿼리를 입력한다. #1 SHOW DATABASES // CREATE DATABASE 이걸치면 현재 서버에 있는 데이터베이스들을 보여준다. CREATE DATABASE study_db default CHARACTER SET UTF8; 이걸 치면 데이터베이스를 만들어준다. 이렇게 난 study_db와 world데이터베이스를 만들어주었다. #2 테이블 CREATE TABLE city ( _id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(32) NOT NULL, belon..

database/MYSQL 2022.07.07