728x90

sql 6

5. CRUD - Read (11)

Read # * 는 전체를 뜻하는 문자. # 테이블 전체를 보고자 할 때 # SELECT * FROM "테이블명" SELECT * FROM topic; # 테이블 특정 부분을 보고자 할 때 # SELECT 컬럼명 FROM "테이블명" SELECT id,title FROM topic; mysql select syntax에서 문법을 확인해본다. # select 뒤에는 컬럼의 목록이 나온다. SELECT "egoing", 1+1; # 테이블 특정 조건을 만족하는 부분을 찾고자 할 때 # SELECT 컬럼명 FROM "테이블명 WHERE 조건; SELECT id,title,created,author FROM topic WHERE author="egoing"; # 테이블 특정 조건을 만족하게 정렬하고 싶을 때 #..

4. CRUD - Create (9 ~ 10)

- CRUD 더보기 이 중 데이터베이스에서 특히나 create와 read는 무조건 있고 중요한 것. update와 delete의 경우에는 특수한 경우 없을 수 있음. (역사, 회계) Create #table의 구조를 파악하고 싶을 때 (Describe 의 desc) #DESC "테이블명"; DESC topic; # 행을 추가하기위한 코드 # INSERT INTO "테이블명" (속성들) VALUES(값들) INSERT INTO topic (title,description,created,author,profile) VALUES('MySQL','MySQL is ...',NOW(), 'egoing','developer'); # 테이블을 확인하기위한 코드 # SELECT 으로 확인 SELECT * FROM top..

3. 테이블 생성

명령어를 검색할 때 cheat sheet를 검색. - 엑셀과 데이터베이스의 차이점 엑셀의 셀안에는 아무 값이나 넣을 수 있지만 데이터베이스에서는 어떤 값이 들어갈지 정해야 함. 이는 언뜻 불편해 보일 수 있지만 데이터의 무결성과 일관성을 유지함으로써 데이터베이스의 안정성을 키우는 행위라고 볼 수 있다. CREATE TABLE topic( # 이름/데이터타입(길이)/옵션 id INT(11) NOT NULL AUTO_INCREMENT, # NOT NULL : 공백 X # AUTO_INCREMENT : 자동으로 증가(중복 x) title VARCHAR(100) NOT NULL, description TEXT NULL, created DATETIME NOT NULL, author VARCHAR(30) NULL,..

2. 입문 (5 ~ 7)

(데이터베이스 서버 다루기) - 서버 들어오기 mysql -uroot -p 해서 들어오면 여기가 데이터베이스 서버를 들어온 것. (데이터베이스 다루기) - 데이터베이스 생성하기 CREATE DATABASE 데이터베이스이름; - 데이터베이스 보기 SHOW DATABASE; - 데이터베이스 사용 USE 데이터베이스 이름; 더보기 - SQL(Structured Query Language) structured - 관계형 데이터베이스는 표의 형식으로 데이터를 잘 정리정돈 할 수 있다. - 구조화 query - 데이터베이스에게 생성, 삭제 등의 요청을 함. - 요청, 질의 language - 데이터베이스와 내가 다 이해할 수 있게 공통의 약속에 따라 사용하는 언어. - 언어 SQL의 특징 - 어떤 언어보다도 쉽다 ..

728x90