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 |
댓글