본문 바로가기
DB/MySQL

Mysql 기본 사용법

by 가므자 2012. 2. 22.

MySQL 사용자 계정 추가.
root 계정은 모든 권한을 가진 슈퍼유저 계정이다.
root 계정을 사용하면 모든 작업을 할 수 있지만, 사용자의 실수로 중요한 데이터 베이스를 망가뜨릴 수 있는 단점이 잇다.

MySQL 새로운 데이터 베이스 생성
create database my_database;

데이터 베이스 확인
show databases;

사용자 생성 및 권한 부여
grant all privileges on my_database.* to
test_user@localhost identified by '1234' with grant option;

mysql -h[host IP] -u[username] -p[databaseName]

특정 사용자 계정으로 MySQL 접속하기
mysql -u test_user -p my_database


데이터베이스 생성, 선택, 삭제
데이터베이스 생성하기
create database my_database2;


데이터 베이스 확인
show databases;

데이터베이스 선택하기
use my_database;

데이터베이스 변경하기
use my_database2;

데이터베이스 삭제하기
drop database my_database2;


테이블 생성, 수정, 삭제
① 테이블 생성하기
create table example(
->name varchar(10),
->phone varchar(15),
->id varchar(10),
->city varchar(10)
->);

테이블 확인하기
show tables;

② 테이블 생성하기2
create table example(
->name varchar(10),
->phone varchar(15),
->id varchar(10),
->city varchar(10)
->);

e_mail 열 추가하기
alter table example2 add e_mail varchar(20);

테이블 내용 확인하기
desc example2;

City 열 삭제하기
alter table example2 drop city;

열 변경하기
alter table example2 change id id_number varchar(10)

테이블 내용 확인하기
desc example2;

③ 테이블 삭제하기
drop table example2;

테이블 확인하기
show tables;



데이터 삽입
insert into example(name, phone, id, city) values('홍길동', '031-525-1132', '102', '수원');


데이터 확인
select * from example;


추가 데이터 삽입
insert into example(name, phone, id, city) values('정용훈', '021-525-1132', '103', '서울');
insert into example(name, phone, id, city) values('류명석', '021-525-1132', '104', '대전');

데이터 확인
select * from example;


데이터 검색
이름이 홍길동인 사람 검색하기
select * from example where name='홍길동';

ID 103 이상인 사람 검색하기
select * from example where id>=103;

대전에 사는 사람 검색하기
select * from example where city='대전';

대전 또는 수원에 사는 사람 검색하기
select * from example where city='대전' or city='수원';


입력데이터 변경 및 삭제
홍길동의 거주 도시를 뉴욕으로 변경하기
update example set city='뉴욕' where name='홍길동';

데이터 확인
select * from example;

이름이 류명석 사람의 데이터 삭제하기
delete from example where name='류명석';

데이터 확인
select * from example;


행의 갱신과 삭제

교과목 중 운영체제의 생성년도를 2006년으로 변경하라
update subject
set create_year='2006'
where sub_name='운영체제';

교과목 테이블에서 교과목코드, 교과목명, 교과목영문이름, 생성년도를 출력하라.
select sub_code, sub_name, sub_ename, create_year
from subject;


삭제 처리
모든 행을 삭제 하지만, 테이블 자체가 없어진 것은 아님
delete from sample;

모두 완전히 없애버릴 때 명령어
drop table sample;

과목명(Sub_name)이 uml인 과목을 삭제하라.
delete
from subject #원하는 테이블
where sub_name='UM'; #원하는 조건.

교과목 중 운영체제의 생성 년도를 2002년으로 변경하라
update subject
set create_year ='2002'
where sub_name ='운영체제'

교과목 테이블에 교과목코드(4007), 교과목명(UML), 교과목 영문이름(Unified), 생성년도(2005)인 새로운 행을 삽입히라
insert into subject values(
'4007,'UML',Unified','2005');

'DB > MySQL' 카테고리의 다른 글

4.2 SQL 데이터형(data type), NULL  (0) 2012.02.22
4.1 Commit/Rolback, Savepoint/Truncate 작업  (0) 2012.02.22
2.4 MySQL 데이터베이스 관리 틀  (0) 2012.02.22
Mysql 설치  (0) 2012.02.22
1장 데이터베이스 개요  (0) 2012.02.21

댓글