mysql 기본

공부|2023. 10. 29. 10:37

mysql 다운로드 사이트

https://www.mysql.com/downloads/

 

mysql 설치 후 명령 프롬프트에서 실행

mysql -u root -p
>>비밀번호 입력

!! 다운로드시 설정했던 비밀번호 기억하기 !! 보통 간단한 걸로 함.

 

1. 데이터베이스 조회
show databases;  

2. 데이터베이스 생성
create database testdb;

3. 데이터베이스 사용 명령어
use testdb;

4. 데이터베이스의 테이블 조회
show tables;

5. 테이블 생성
create table test (

number int(5), name char(10), project varchar(10)
);

*not null -> 공백 허용하지 않는다.
*varchar() -> 가변형

*primary key -> 테이블 기본 키, 정의된 열 안에 유일한 값이어야 함.

*int -> 저장할 데이터 타입을 정수로
*char(20) -> 저장할 데이터 타입을 20 글자 이내 문자열로

 

6. 테이블 값 저장

insert into 테이블명 values (?,?,?,?)

 

7. 뒤에가 감자로 끝나는 데이터 검색

select * from book where title like '%감자';

 

8. 앞에가 감자로 시작하는 데이터 검색

select * from book where title like '감자%';

 

9. 내림차순
select * from score order by math desc;

 

10. 오름차순

select * from score order by math asc;

 

11. 수정 명령어 update
update book set title = '큰감자' where title = '작은감자';
-> 작은 감자를 큰 감자로 이름 변경.

 

update tabletest set name = '춘식이';
모든 name을 춘식이로 변경.

 

12. 수정 명령어 alter

alter table book add column bigo char(10) not null;

 

13. 삭제 명령어 delete
delete from 테이블 where 조건
delete from book where title = '감자들';
테이블에 있는 데이터 삭제.

 

14. 자동 행번호 부여 (mysql에서만 사용가능)
auto_increment

 

15. 계정부여 (잘 모르겠음)

create user 'abc'@'%' identified by '12345';

 

% 는 원격접속
localhost는 내부에서만
grant 권한부여.

revoke all on *.* from '계정명'@'%';
권한 회수

계정 삭제
drop user abc@'%';
drop user abc@localhost;

권한 조회
show grant for '계정명'@'localhost';

권한 부여
전체: grant all privileges on *.* to '계정명'@'localhost';
일부: grant select, insert, create on *.* to '계정명'@'localhost';

 

16. mysql pw 변경
alter user 'root'@'localhost' identified with mysql_native_password by '변경할 pw';
설정 적용
flusth privileges;

 

사이즈변경
SQL> set pagesize 300
SQL> set linesize 300

varchar(5) = 영어 5자. 5byte. 
한글 1자는 2byte


alter table 테이블명 modify(컬럼명 데이터타입(6));
-> 테이블 구조 수정.

alter table 테이블명 add(컬럼명 데이터타입(사이즈));
->테이블 구조 추가.

alter table 테이블명 rename column 원래컬럼명 to 새로운 컬럼명;
-> 컬럼명 변경.

alter table book drop column bigo;
-> 컬럼 삭제

'공부' 카테고리의 다른 글

INTP 자기소개서  (0) 2023.12.24
38회 ADSP 벼락치기 합격 후기  (0) 2023.09.10
민음사 세계문화전집 목록  (0) 2023.08.21
한의대 편입 준비 정리  (0) 2023.07.17
컴활 2급 실기 3번만에 합격후기  (0) 2023.04.02

댓글()