MySQL(18)
-
[MySQL] MAX, MIN, COUNT, DISTINCT, IS NOT NULL
가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. SELECT MAX(DATETIME) FROM ANIMAL_INS; ---------------------------------------------------------------------------------------- 동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. SELECT MIN(DATETIME) FROM ANIMAL_INS; ---------------------------------------------------------------------------------------- 동물 보호소에 동물이 몇 마리 들어왔는지 조회하는 SQL 문을 작성해주세요. SELECT..
2020.11.22 -
[MySQL] 여러기준으로 정렬하기, 상위 n개 레코드
동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다. SELECT ANIMAL_INS.ANIMAL_ID, ANIMAL_INS.NAME, ANIMAL_INS.DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_INS.NAME, ANIMAL_INS.DATETIME DESC; --------------------------------------------------------------------------------------------------------------------- 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을..
2020.11.20 -
[MySQL] JOIN(feat. INNER, LEFT, RIGHT, OUTER)
#테스트 데이터 # a5 데이터베이스 삭제/생성/선택 DROP DATABASE IF EXISTS `a5`; CREATE DATABASE `a5`; USE `a5`; SHOW DATABASES; #people테이블 생성 CREATE TABLE `people`( `name` CHAR(100) NOT NULL, `phone` CHAR(100) NOT NULL, `pid` INT(10) NOT NULL ); DESC `people`; INSERT INTO `people` SET `name` = 'Mr b', `phone` = '01225-708225', `pid` = 1; INSERT INTO `people` SET `name` = 'Miss a', `phone` = '01333-444444', `pid` = ..
2020.11.18 -
[MySQL] VARCHAR와 CHAR의 차이
기본적으로 문자를 저장하는 것은 동일 VARCHAR : 만약 적은 내용이 입력되면 설정된 용량보다 용량을 적게 사용, But 검색이 느림 CHAR : 설정된 용량을 그대로 사용
2020.11.11 -
[MySQL] 기본적인 SQL 정리
기본적인 SQL 정리 종류 DB(데이터베이스/폴더) TABLE(테이블/엑셀파일) ROW(로우/엑셀파일의 한 행) 조회 SHOW DATABASES; SHOW TABLES; SHOW TABLES LIKE 'ar%' DESC article;(한 테이블 안에 있는 칼럼들 조회) SELECT id, regDate FROM article WHERE id >= 4 AND title LIKE '제%' ORDER BY id DESC LIMIT 3; 생성 CREATE DATABASE `a1`; CREATE TABLE article ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, regDate DATETIME NOT NULL, title VARCHAR(100) NOT NULL, body ..
2020.11.11 -
20.11.10 SQLyog 학습
# 전체 데이터베이스 리스팅 SHOW DATABASES; # `mysql` 데이터 베이스 선택 USE mysql; # 테이블 리스팅 SHOW TABLES; # 특정 테이블의 구조 DESC `user`; # `test` 데이터 베이스 선택 USE test; # 테이블 리스팅 SHOW TABLES; # 기존에 a1 데이터베이스가 존재 한다면 삭제 DROP DATABASE IF EXISTS `a1`; # 새 데이터베이스(`a1`) 생성 CREATE DATABASE `a1`; # 데이터베이스(`a1`) 선택 USE `a1`; # 데이터베이스 추가 되었는지 확인 SHOW DATABASES; # 테이블 확인 SHOW TABLES; # 게시물 테이블 article(title, body)을 만듭니다. # VARCHAR..
2020.11.10 -
[MySQL] MySQL 기본 사용법
MySQL client 사용법 초기 접근 명령어 : mysql -h 127.0.0.1 -u root -p -h 127.0.0.1 : 접속하려는 서버주소 -u root : 기본적으로 입력해주어야 함 -p: 비밀번호 입력, 꼭 붙여서 입력해야함 또는 -p까지만 입력 후 Enter 비밀번호 입력 exit : 종료 or Ctrl+c cls : 명령어 초기화 SHOW DATABASES; : DB목록 보기 CREATE DATABASE 이름; : 새 DB 생성 DROP DATABASE 이름; : DB 삭제 * : All GRANT ALL PRIVILEGES ON *.* TO 아이디@`%` IDENTIFIED BY '비밀번호'; :*의 *만큼의 권한을 비밀번호로 인증된 아이디에게 부여하겠다. AUTO_INCREMENT..
2020.11.10 -
[MySQL] MySQL 기본 개념
DBMS -Oracle(보편적) : 상용, 비쌈, MySQL을 인수했지만 관리를 잘 못함 개발자들이 이전 MySQL을 활용해 마리아DB를 만듬(즉, 마리아DB = Original MySQL) -MySQL(가장 보편적) = 마리아DB : 무료, 국내에서 대부분 사용, 오픈소스(여러 개발자들이 만든 것) -MySQL client 그리고 MySQL sever : MySQL client는 MySQL sever를 관리하기 위해 사용하는 것(cmd) But, 그다지 편리하지 않음 -> 그래서 MySQL client 대신 SQLyog 프로그램을 사용해 MySQL sever를 관리, 훨씬 편리함 -개념도 구조 + 데이터들 -> 테이블 테이블들 -> DB DB들 + 관리프로그램 -> MySQL DB = 폴더 테이블 = 표
2020.11.10