데이터 테이블 작업
데이터 테이블 작업
참고:
1. 누구나 쉽게 시작할 수 있도록 데이터 유형은 일시적으로 이 장의 설명 범위에서 벗어납니다. 모두가 한 가지에 집중하다 다른 것을 잃을 까봐 두렵습니다. 데이터베이스의 관리 및 운영문을 빠르게 익히는 것은 매우 중요합니다. 데이터 유형, 필드, 문자 집합 및 엔진은 모두 이해해야 할 지식 포인트입니다.
2. 필드형은 정수형을 나타내는 int만 배우면 됩니다. float는 부동 소수점을 나타냅니다. char 및 varchar는 문자열을 나타낼 수 있습니다.
3. varchar(20)과 같이 유형 뒤에 길이를 추가할 수 있습니다.
기타 예:
mysql> create table emp( ename varchar(10), hiredate date, sal float(10,2), deptno int(2) ); Query OK, 0 rows affected (0.63 sec) mysql> create table dept( deptno int(4), deptname varchar(20)); Query OK, 0 rows affected (0.12 sec)
테이블 필드 구조 정보 보기
mysql> desc emp; +----------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------+------+-----+---------+-------+ | ename | varchar(10) | YES | | NULL | | | hiredate | date | YES | | NULL | | | sal | decimal(10,2) | YES | | NULL | | | deptno | int(2) | YES | | NULL | | +----------+---------------+------+-----+---------+-------+ 4 rows in set (0.39 sec)
테이블 생성 SQL문 보기
테이블 생성문 보기
카테고리 상세 설명
기본 구문 show create table table name G;
예시 show create table emp G;
예시 설명 emp 테이블의 생성 문 보기
전체 예시 실행:
mysql> show create table emp \G Table: emp Create Table: CREATE TABLE emp ( ename varchar(10) DEFAULT NULL, hiredate date DEFAULT NULL, sal decimal(10,2) DEFAULT NULL, deptno int(2) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 1 row in set (0.00 sec)
위 테이블 SQL 문에서는 테이블 정의 외에도 테이블의 엔진(스토리지 엔진)과 charset(문자 집합)도 볼 수 있습니다. "G" 옵션의 의미는 레코드를 필드에 따라 세로로 정렬하여 상대적으로 긴 내용의 레코드를 보다 쉽게 표시할 수 있도록 한다는 것입니다.
G 뒤에 세미콜론을 추가할 수 없습니다. G는 기능적으로;와 동일하므로 세미콜론을 추가하면;;(세미콜론 2개)이 됩니다. SQL 구문 오류
ERROR: No query specified
테이블 삭제
mysql>drop table emp: Query ok,0 rows affected(0.34 sec)
참고: 테이블을 삭제하세요. 테이블과 데이터가 모두 손실됩니다. 중요한 테이블을 삭제하기 전에는 데이터를 백업하지 마십시오.
테이블 엔진과 문자셋 지정
테이블 생성 마지막에는 MyISAM이나 InnoDB 엔진을 사용하는 경우가 많습니다. 엔진을 지정할 때 다음을 사용할 수 있습니다.
ENGINE=InnoDB
테이블 기본 문자 집합 지정:
DEFAULT CHARSET=utf8
효과는 다음과 같습니다. 다음과 같습니다:
아아아아아