DB/명령프롬프트 - mysql 51

[MySQL] 연산자 Operator

연산자 : 특정 작업을 하기 위한 기호 또는 문자 사용 : 앞에 select를 넣고 연산! (잘 사용하지는 않음) null을 포함한 계산은 null로 처리됨! (값이 생기지 X) ex) 나이가 증가하는 경우 사용 mysql> select 3+5; +-----+ | 3+5 | +-----+ | 8 | +-----+ 1 row in set (0.00 sec) 연산자 종류 비교연산자 (관계연산자) : 주어진 좌우 값을 비교하는 연산자 크다 > = 크거나 같다 < = 작거나 같다 = 같다 같지 않다 논리연산자 and 그리고 or 또는 not 아니면 우선순위 결정 ( ) 기타 연산자 if not exists(존재하지 않는다면) / if exists(존재한다면) is null (null인 경우) / is not n..

[MySQL] Database 생성, 사용 create, use

Database 생성 (create, use) mysql> show databases; //mysql의 데이터베이스들 +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sakila | | sys | | test | | world | +--------------------+ 7 rows in set (0.00 sec) mysql> create database ezen; //ezen 생성 Query OK, 1 row affected (0.00 sec) mysql> show databases; +--------------------+ | Database..

[MySQL] 테이블 데이터 변경, 삭제, 중복제거 Update, delete, distinct

테이블 튜플(안의 데이터) 변경 : Update -- 데이터 변경 Update 테이블명 set 바꿀칼럼 = '값' where 조건 ; -- 타 테이블에서 값을 가져와 데이터 변경 update 테이블명 set 칼럼명 = (select 타테이블칼럼명 from 타테이블명 where 조건 ) ; /* 강감찬의 major1을 'computer'로 변경 */ mysql> update student set major1='computer' where num=4444; mysql> select * from student; +------+--------+------+---------+----------+-------+ | num | name | age | address | major1 | score | +------+--..

[MySQL] table 칼럼 수정 Alter

테이블 구조 수정 Alter 단, database명은 변경 불가 칼럼(속성) 추가 alter table 테이블명 add column 칼럼명 칼럼속성 ; 칼럼 변경 : 속성만 변경 alter table 테이블명 modify column 변경칼럼명 전체속성나열 ; -- 기존 속성은 지우고 변경됨 칼럼 변경 : 속성과 이름변경 alter table 테이블명 change column (이전)칼럼명 (변경)칼럼명 전체속성나열 ; -- 칼럼 이름 변경 mysql> alter table student change major major1 varchar(45); 칼럼 삭제 alter table 테이블명 drop column 삭제할칼럼명 ; 테이블 이름 변경 alter table (이전)테이블명 rename (변경)테이블..

[MySQL] Database 검색 (and/or, like, between, in())

전체출력, 자료검색, and / or 전체출력 : select * from 검색하고자하는 테이블 명 mysql> select*from student; +------+--------+------+---------+----------+-------+ | num | name | age | address | major1 | score | +------+--------+------+---------+----------+-------+ | 1111 | 홍길동 | 23 | seoul | computer | 89 | | 2222 | 강길순 | 24 | seoul | English | 87 | | 3333 | 이순신 | 22 | Inchen | English | 57 | | 4444 | 강감찬 | 23 | Inchen ..

[MySQL] 집약 (count, sum, avg, max, min) / 사용순서

⭐ 사용 순서 select 검색하고자 하는 테이블의 필드명 from 검색하고자하는 테이블 명 where 조건 (없다면 생략O) Group by 묶고자하는 값의 필드명 (없다면 생략O) Having 그룹의 조건 (없다면 생략O) Order by 정렬할 필드; (없으면 생략O) → 항상 마지막에 위치 집약 : 열의 데이터를 합계, 평균 같은 집계값을 구하기 위하나 집약 함수 1. Count : 검색된 행의 개수 보통 count()안에 pk를 넣어서 사용 안에 들어가는 필드명은 상관x select count(num) from 테이블명 : 테이블명의 num의 수 검색 select count(*) from student : 전체 수를 검색 = 컴퓨터의 성능에 안좋음(비추) select count(nu..

[MySQL] 정렬 (order by asc / desc)

정렬 : 정렬은 항상 마지막에 위치해야함 오름차순 1.2.3.. : asc 내림차순 3.2.1 : desc 이름 기준 오름차순 정렬하기 *select from student order by name asc; (asc생략가능,desc는 내림차순) select * from student order by name where age≤23; (= error) mysql> select *from student order by name asc; +------+--------+------+---------+----------+-------+ | num | name | age | address | major1 | score | +------+--------+------+---------+----------+-------..