Language/mySQL14 공부 내용 정리 mySQL :: 기초 V # 정렬(Order) 정렬은 지정된 열(Column)을 기준으로 하여 행(row)을 정렬하는 것이다. 명령어는 다음과 같다. ELECT * FROM 테이블명 ORDER BY 정렬의 기준으로 사용할 열 [DESC(내림차순) | ASC(디폴트, 오름차순)] 하기와 같은 예제도 가능하다. select * from student order by distance desc; # student 의 모든 열(*)을 갖고와서 distance를 내림차순으로 정렬(desc) select * from student order by distance desc, address asc; # student 의 모든 열(*)을 갖고와서 distance를 내림차순으로 정렬(desc), # 값이 같을떄는 adress를 오름차순(asc)로 .. 2021. 5. 19. 공부 내용 정리 mySQL :: 예제 정리 3 # a5 데이터베이스 삭제/생성/선택 SHOW DATABASES; DROP DATABASE IF EXISTS `a5`; CREATE DATABASE `a5`; USE `a5`; # 부서(dept) 테이블 생성 및 홍보부서 기획부서 추가 SHOW TABLES; CREATE TABLE dept( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), `name` CHAR(10) NOT NULL UNIQUE, regDate DATETIME NOT NULL ); DESC dept INSERT INTO dept SET `name` = '홍보', regDate = NOW(); INSERT INTO dept SET `name` = '기획', regDate = N.. 2021. 5. 18. 공부 내용 정리 mySQL :: 예제 정리 2 # 기존에 a2 데이터베이스가 존재 한다면 삭제 SHOW DATABASES; DROP DATABASE IF EXISTS `a2`; # 새 데이터베이스(`a2`) 생성 CREATE DATABASE `a2`; # 새 데이터베이스(`a2`) 선택 USE `a2`; # article 테이블 생성(id, regDate, title, body) CREATE TABLE article ( id INT(10), regDate DATETIME, title VARCHAR(100), `body` TEXT ); # article 테이블 조회(*) SELECT * FROM article; # article 테이블에 data insert (regDate = NOW(), title = '제목', body = '내용') INSERT .. 2021. 5. 18. 공부 내용 정리 mySQL :: 예제 정리 1 # 문제 1======================== # 전체 데이터베이스 리스팅 SHOW DATABASES; # `mysql` 데이터 베이스 선택 USE mysql; # 테이블 리스팅 SHOW TABLES; # 특정 테이블의 구조 DESC EVENT; # `test` 데이터 베이스 선택 USE `test`; # 테이블 리스팅 SHOW TABLES; # 기존에 a1 데이터베이스가 존재 한다면 삭제 DROP DATABASE IF EXISTS `a1`; # 새 데이터베이스(`a1`) 생성 CREATE DATABASE `a1` # 데이터베이스(`a1`) 선택 USE `a1` # 데이터베이스 추가 되었는지 확인 SHOW DATABASES; # 테이블 확인 SHOW TABLES; # 게시물 테이블 article.. 2021. 5. 18. 공부 내용 정리 mySQL :: 기초 IV # 데이터베이스 데이터 조회 데이터베이스 안에 있는 데이터를 조회하기 위한 문법은 다음과 같다. SELECT 칼럼명1, 칼럼명2 [FROM 테이블명 ] [GROUP BY 칼럼명] [ORDER BY 칼럼명 [ASC | DESC]] [LIMIT offset, 조회 할 행의 수] 상기 코드 블럭 안에서 []안에 들어있는 것들은 모두 생략이 가능하다, 제일 처음 select의 컬럼혹은 *만으로도 데이터를 선택하고 조회할 수 있다. where은 대상이 되는 행을 지정할 때 사용한다, select는 아주 중요하다 SELECT * FROM student LIMIT 1,1; 상기 코드블럭에서 LIMIT 옆에 두개의 숫자는 각각 오프셋(Offset)과 가져오는 갯수인데, 여기서 오프셋은 인덱스의 출발점을 의미한다. # .. 2021. 5. 18. 공부 내용 정리 mySQL :: 기초 III # 테이블 데이터 삽입 테이블에 데이터를 삽입하는 문법은 다음과 같다. INSERT INTO table_name VALUES (value1, value2, value3, ...) INSERT INTO table_name (column1, column2, column3, ... ) VALUES (value1, value2, value3, ...) 상기 코드에서 values의 순서는 정의되어있는 column의 순서에 따른다. 예) 이름 나이 이메일.... # 테이블 데이터 수정 테이블에 데이터를 수정하는 문법은 다음과 같다. UPDATE 테이블명 SET 컬럼1=컬럼1의 값, 컬럼2=컬럼2의 값 WHERE 대상이 될 컬럼명=컬럼의 값 set 컬럼 = 값 을 하고 where을 지정해주지 않으면 해당 컬럼의 값이.. 2021. 5. 17. 이전 1 2 3 다음