DB 63

[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 | +------+--------+------+---------+----------+-------..

[MySQL] student table - 22=1학년, 23=2학년, 24=3학년, 25=4학년으로 하는 grade속성 추가

mysql> update student set grade = 1 where age = 22; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 ysql> update student set grade = 3 where age = 24; Query OK, 2 rows affected (0.00 sec) Rows matched: 2 Changed: 2 Warnings: 0 mysql> update student set grade = 2 where age = 23; Query OK, 2 rows affected (0.00 sec) Rows matched: 2 Changed: 2 Warnings: 0 mysql> update st..

[MySQL] student table - 테이블의 값을 다른 테이블로 옮기기 (4학년 친구들을 졸업)

- 새로운 테이블을 생성해서! 1. student_4를 student 테이블과 같은 구조로 생성 Create table new_table(복사본) like table(원본); 원본 테이블의 구조를 복사하여 복사 테이블을 생성 create table student_4 like student; 2. Grade가 4인 학생만 student_4로 이동 insert into문 활용해서 한번에 값 이동 values(조건) = select * from student where grade=4; insert into student_4(num, name, age, address, major, score, grade) -> select * from student where grade = 4; 3..