6장 Mysql 명령어 한빛미디어(주).

Slides:



Advertisements
Similar presentations
1 강. 1.MYSQL 이란 ? MySQL 서버란 데이터를 관리해 주는 서버프로그램이다. mysql 은 MySQL 서버에 접속하여서 사용자가 명령을 입력할 수 있게 해주는 클라이언트 프로그램이다. MySQL 주요 기능 Kernel threads 를 이용, 완벽한 multi-threaded.
Advertisements

PARK SUNGJIN Oracle 설치 PARK SUNGJIN
DB 프로그래밍 학기.
DB 프로그래밍 학기.
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
Database Laboratory, Hong Ik University
13장 공지사항 한빛미디어(주).
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
주)INVENTORNICS 노창배 소프트웨어 김 경 순
11장 방명록 한빛미디어(주).
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
APM 실습 (MySQL).
JSP Programming with a Workbook
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
JDBC 프로그래밍 이수지 이동주 1.
8장 MySQL 소개.
13장. 자바빈과 데이터베이스를 연동한 게시판 시스템
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
MySQL 및 Workbench 설치 데이터 베이스.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
11장. 데이터베이스 서버 구축과 운영.
14장 질의응답 한빛미디어(주).
기본적인 SELECT문 작성.
3장. 데이터베이스 구축의 전체 과정 미리 실습하기
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
5장 Mysql 데이터베이스 한빛미디어(주).
MySQL 기본 사용법.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
ASP.NET : Database 접근 2008 컴퓨터공학실험(Ⅰ)
4-1장. MySQL 제13장.
뷰와 저장 프로시저 뷰의 개념을 이해한다. 뷰의 정의와 관리 방법을 이해한다. 뷰를 사용함으로써 생기는 장점을 알아본다.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
16장. 테이블의 변경 새로운 행 삽입 테이블에서 테이블로 행을 복사 행 값의 변경 테이블에서 행 삭제
16장 설문조사 한빛미디어(주).
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
MYSQL 설치 SQL언어 SQL언어의 활용 웹과 SQL언어와의 연동
KHS JDBC Programming 4 KHS
5장 Mysql 데이터베이스 한빛미디어(주).
DB연동하기 원격db접속.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
You YoungSEok Oracle 설치 You YoungSEok
고급 T-SQL.
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
CHAP 13. 방명록 만들기 실습.
JDBC Lecture 004 By MINIO.
JSP 게시판 구현.
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
15장 자료실 한빛미디어(주).
테이블 만들기 실습 목표 입력할 tableDB <실습1> SSMS에서 테이블 생성
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
CHAP 21. 전화, SMS, 주소록.
문성우 SQL 실습 Part Ⅰ 문성우.
학습목표 학습목표 관계 데이터베이스에서 데이터 조작에 사용되는 명령어(DML)는 삽입(INSERT), 삭제(DELETE), 수정(UPDATE), 검색(SELECT) 이 있는데 이 중 사용 빈도가 가장 높은 것이 데이터의 검색에 사용되는 SELECT문 이며 이 명령문은 다양한.
제 23 장 오라클에서 보안 기능.
Chapter 10 데이터 검색1.
Stored program 장종원
7장 테이블 조인하기.
Mariadb 트랜잭션과 동시성 제어 장종원
Data Base Mysql.
숙제 작성 및 제출 과정 김진하 2008/03/14.
 6장. SQL 쿼리.
제 5 장 MariaDB인덱스 생성 및 관리.
주)INVENTORNICS 노창배 소프트웨어 김 경 순
Ⅰ. 데이터베이스 정의 Ⅱ. MS SQL 서버 Ⅲ. 데이터베이스 인터페이스
Presentation transcript:

6장 Mysql 명령어 한빛미디어(주)

학습 목표 데이터베이스 생성, 목록보기, 삭제하는 명령어를 익힌다 테이블 생성, 삭제, 변경 등의 명령어를 익힌다. Mysql 명령어를 파일로 저장하여 일괄로 실행하는 방법을 익힌다 데이터 삽입, 삭제, 검색, 수정, 정렬하는 명령어를 익힌다 데이터베이스를 백업 및 복원하는 방법을 익힌다

주요 학습 내용 01. 데이터베이스 관련 명령어 02. 테이블 관련 명령어 03. Mysql 명령 일괄 실행 04. 데이터 조작 명령어 05. 데이터베이스 백업  및 복원

데이터베이스 관련 명령어 01 데이터베이스 접속 데이터베이스 생성 데이터베이스 목록 확인  C:\mysql\bin> mysql -u계정 -p비밀번호 데이터베이스명   C:\mysql\bin> mysql -uphp5 -p1234 php5_db 데이터베이스 생성  mysql> create database 데이터베이스명; mysql> create database sample1; 데이터베이스 목록 확인 mysql> show databases;

데이터베이스 관련 명령어 01 데이터베이스 삭제 mysql> drop database 데이터베이스명; mysql> drop database sample1;   mysql> show databases;

DB 테이블 설계 예 02 필드명 타입 필드 설명 num int 일렬번호 name char(10) 이름 address varchar(80) 또는 char(80) 주소 tel char(20) 전화번호 [표 6-1] 주소록 DB 테이블 설계 (테이블 명 : friend)

테이블 관련 명령어 03 DB 테이블 생성 mysql> create table 테이블명( 필드명1 타입, 필드명2 타입,           필드명1 타입,           필드명2 타입,           필드명3 타입,           ...........           PRIMARY KEY(필드명)           );  mysql> create table friend(           num int NOT NULL,           name char(10),           address char(80),           tel char(20),           PRIMARY KEY(num)           );

테이블 관련 명령어 03 DB 테이블 목록 보기 DB 테이블 구조 보기 새로운 필드 추가   mysql> show tables; DB 테이블 구조 보기   mysql> desc 테이블명;   mysql> desc friend; 새로운 필드 추가  mysql> alter table 테이블명 add 새로운필드명 타입 [first 또는 after 필드명] ;   mysql> alter table friend add age int;

테이블 관련 명령어 03 “address” 필드 다음에 “email char(30)” 필드 추가 필드 삭제 필드 수정   mysql> alter table friend add email char(30) after address; 필드 삭제   mysql> alter table 테이블명 drop 삭제할필드명1, 삭제할필드명2;   mysql> alter table friend drop email;   mysql> alter table friend drop age; 필드 수정  mysql> alter table 테이블명 change 이전필드명 새로운필드명 타입;   mysql> alter table friend change tel phone int;

테이블 관련 명령어 03 필드 타입 수정 테이블 이름 수정 테이블 삭제   mysql> alter table 테이블명 modify 필드명 새로운타입;   mysql> alter table friend modify name int; 테이블 이름 수정   mysql> alter table 이전테이블명 rename 새테이블명;   mysql> alter table friend rename student; 테이블 삭제   mysql> drop table friend;

Mysql 명령 일괄 실행 04 메모장으로 다음의 내용을 입력하여 ”c:\mysql\bin“폴더 안에 ”friend.sql“ 이름으로 저장 create table friend(  num int NOT NULL,  name char(10),  address char(80),  tel char(20),  PRIMARY KEY(num)  ); 명령 프롬프트에서 다음의 명령 실행   C:\mysql\bin> mysql -uphp5 -p1234 php5_db < friend.sql

Mysql 명령 일괄 실행 04 DB에 접속하여 테이블 존재 확인   C:\mysql\bin> mysql -uphp5 -p1234 php5_db   mysql> show tables;   mysql> desc friend;

데이터 조작 명령어 05 데이터 삽입하기 (insert) 삽입된 데이터 확인   mysql> insert into 테이블명 (필드명1, 필드명2, ....) values (필드값1, 필드값2, ...);   mysql> insert into friend (num, name, address, tel)        -> values (1, ‘배성진‘, ’서울 동작구 노량진동‘, ’234-7693‘);   mysql> insert into friend values        -> (2, ‘성지연‘, ’대전시 유성구 송강동‘, ’978-3875‘); 삽입된 데이터 확인   mysql> select * from friend;

테이블 생성과 데이터 입력 06 교재 뒤에 있는 CD에서 ”mem.sql" 이란 파일을 찾아 “C:\mysql\bin” 폴더로 복사 명령 프롬프트에서 다음을 실행   C:\mysql\bin> mysql -uphp5 -p1234 php5_db < mem.sql 생성된 테이블과 데이터 확인  mysql> desc mem;   mysql> select * from mem;

mem 테이블 구조 07 필드명 타입 필드 설명 num int 일렬번호 id varchar(10) 아이디 name 이름 sex 성별(남성:'M', 여성:'W') post_num varchar(8) 우편번호 address varchar(80) 주소 tel char(20) 전화번호 age 나이

데이터 조작 명령어 08 데이터 검색하기 (select) mem 테이블의 “id”, “name”, “address” 필드 검색   mysql> select 필드명1, 필드명2, … from 테이블명; mem 테이블의 “id”, “name”, “address” 필드 검색   mysql> select id, name, address from mem; mem 테이블의 전체 레코드, 전체 필드 검색  mysql> select * from mem; 조건에 맞는 데이터 검색하기 (select ~ where)  mysql> select 필드명1, 필드명2, … from 테이블명 where 조건식;

데이터 조작 명령어 08 여성의 아이디, 이름, 주소, 전화번호, 성별 보기 50세 이상인 레코드의 전체 필드 보기   mysql> select id, name, address, tel, sex from mem where sex='W'; 50세 이상인 레코드의 전체 필드 보기   mysql> select * from mem where age>=50; 20대의 이름, 아이디, 주소, 우편번호 보기   mysql> select name, id, address, post_num from mem where        -> age>=20 and age<30; "김진모“의 이름, 아이디, 주소, 우편번호, 나이 보기   mysql> select name, id, address, post_num, age from mem where        -> name='김진모‘;

데이터 조작 명령어 08 40대 남성의 이름, 주소, 나이 보기   mysql> select name, address, age from mem where        -> (age>=40 and age<50) and sex='M‘; 20대 또는 40대 여성의 이름, 아이디, 주소, 전화번호, 나이 보기   mysql> select name, id, address, tel, age from mem where        -> ( (age>=20 and age<30) or (age>=40 and age<50) ) -> and sex='W‘; 김씨 성을 가진 사람의 이름, 주소, 전화번호 보기  mysql> select name, address, tel from mem where name like '김%’;

데이터 조작 명령어 08 서울 사는 사람의 모든 필드 보기 부산 사는 여성의 이름, 주소, 성별 보기  mysql> select * from mem where address like '서울%’; 부산 사는 여성의 이름, 주소, 성별 보기   mysql> select name, address, sex from mem where        -> address like '부산%' and sex='W' ; 가운데 이름에 ‘용’인 사람의 이름, 아이디 보기   mysql> select name, id from mem where name like '__용%' ; 광주에 사는 김씨성 가진 사람의 이름, 주소, 전화번호 보기 mysql> select name, address, tel from mem where        -> address like '광주%' and name like '김%';

데이터 조작 명령어 08 검색된 데이터 정렬 (order by)  mysql> select 필드명1, 필드명2 from 테이블명 order by 필드명; mem 테이블의 레코드를 나이 순으로 정렬하여 age, id, name, sex, tel 필드   mysql> select age, id, name, sex, tel from mem order by age; 내림차순 정렬   mysql> select age, id, name, sex, tel from mem order by age desc; 서울 사는 사람에 대해 나이가 많은 순서  mysql> select age, name, address from mem where address like '서울%‘        -> order by age desc;

데이터 조작 명령어 08 데이터 수정하기(update) “yjhwang”의 전화번호를 “123-4567” 로 변경   mysql> update 테이블명 set 필드명=필드값 [where 조건식] “yjhwang”의 전화번호를 “123-4567” 로 변경   mysql> update mem set tel='123-4567' where id='yjhwang‘;   mysql> select id, name, tel from mem where id='yjhwang‘; ‘신수진’의 나이가 47세인데 27세로 변경   mysql> update mem set age=27 where name='신수진‘;   mysql> select name, age from mem where name='신수진‘;

데이터 조작 명령어 08 데이터 삭제하기 (delete from) 나이가 30 ~ 50 세 사이의 레코드를 삭제   mysql> delete from 테이블명 [where 조건식]   mysql> delete from mem where name='김길수‘; 나이가 30 ~ 50 세 사이의 레코드를 삭제  mysql> delete from mem where age>=30 and age<=50;   mysql> select name, address, age from mem; 모든 레코드를 삭제   mysql> delete from mem;

데이터베이스 백업 및 복원 09 데이터베이스 백업 백업 파일 복원   C:\mysql\bin> mysqldump -u계정 -p비밀번호 데이터베이스 이름 > 백업파일명   C:\mysql\bin> mysqldump -uphp5 -p1234 php5_db > php5_db.sql 백업 파일 복원   C:\mysql\bin> mysql -u계정 -p비밀번호 데이터베이스 이름 < 백업파일명   C:\mysql\bin> mysql -utest -p1234 test_db < php5_db.sql