CREATE DATABASE 이름 DEFAULTCHARACTERSET utf8 COLLATE utf8_general_ci;
이미 생성된 데이터베이스의 언어 인코딩 UTF8로 변환
ALTER DATABASE 이름 DEFAULTCHARACTERSET utf8 COLLATE utf8_general_ci;
데이터 베이스를 만들기 + 한글 인코딩 *한글인코딩? 프로그래밍 언어는 영어기반이어서 한글을 인식할 수 있게!
1. CREATE DATABASE 이름 DEFAULT CHARATER SET utf8 DEFAULT COLLATE utf8_general_ci;
데이터 베이스 선택
2. USE 이름 ; ( 데이터 베이스를 사용하겠다 )
데이터 베이스 안에 테이블 만들기
3. CREATE TABLE 테이블 명 (
필드1 값형식,
필드2 값형식 |
);
필드 = 속성
*주의할 점 : 명령어 끝에는 세미콜론(;) 반드시 붙인다.
데이터 형식 = 이런 형태로 값을 받겠다 학번이라는 것은 정수형이야 이름이라는것은 문자열이야 id = 필드 / varchar 등이 값형식 !!
ar_test라는 데이터베이스에 member라는 테이블을 만들건데~!
사용 예시 1 creat table member( name varchar(10), //멤버 테이블의 name은 문자열 최대 10글자 저장이 가능하다. gender varchar(2), // 남자, 여자 age int, //정수형 데이터 타입, 소수 = 실수 면 float, bouble등을 씁니다. registered timestamp //이 데이터가 저장될 때 시간을 registered에 자동으로 넣어준다. )
최대값 지정은 varchar (숫자) 해주면 되고 mediumtext, // 문자열 데이터 최대 길이가 정해져 있음
not null의미 id, name, birthday 이 값이 무조건 있어야 할 때! not null = 이 값은 절대 비우면 안된다.
문자형 데이터 숫자형 데이터 날짜형 데이터
alt + enter = 데이터베이스 실행
이라고 하면 오류가뜸
내 실행의 결과가 밑에
[ actionoutput ] 밑에
No Database Selected > 어디다 만들지 모르겟어 설정해줘!
use ar_test; 라고 써줘야함 ( 어떤 데이터베이스를 쓸지 지정 )
새로고침 버튼
새로고침하고 난 후 보인다.
밑에는 같은 정보의 테이블을 만들 수 없기 때문에 생긴 오류
테이블의 정보 : desc '테이블이름';
desc member;
cmd도 이런식으로 뜬다.
ALTER : 테이블의 수정 명령어
1. 컬럼 삭제 drop
alter table 테이블명drop column 컬럼명 ;
member 테이블에서 컬럼 birthday를 드롭시켜라
member 테이블에 birthfday 컬럼이 사라짐
field = 컬럼
2. 컬럼 추가 add
- 컬럼 이름 , 타입 추가
alter table 테이블명add column 컬럼명 타입 ;
member 테이블에 컬럼 date 속성을 붙인 birhday를 추가해라
date 속성이 있는 birthday가 추가됬다.
3. 컬럼 속성 변경 modify
alter table 테이블명modify column 컬럼명 타입 ;
member 테이블을 수정한다. > 컬럼 brithday의 date 속성과 not null 속성으로
DROP 테이블 삭제하기
drop table 테이블명 ;
truncate table 테이블명 ;
DROP 테이블 삭제
TRUNCATE 테이블 초기화
테이블 삭제
테이블을 잘못 만들었거나, 필요 x 때
테이블의 모든 행(row) 삭제
저장해둔 데이터만! 값만 초기화
테이블 자체를 삭제
SQL 공통
use 데이터베이스명; : 어떤 데이터베이스를 사용
alt + enter = 데이터베이스 실행
desc '테이블이름'; :테이블 구조 보기
데이터베이스 안의 테이블이 어떤게 있는지 보려면, desc도 좋지만 목록으로 보여주는 방법을 선호 한다