MySQL 데이터 필드 작업LOGIN

MySQL 데이터 필드 작업

사용자 테이블이 있고 사용자 구조가 다음과 같다고 가정합니다.

mysql> +---------+---------------+------+------+--------- +-------+
| 필드 유형 | 추가 | +---------+---------------+------+------+--------- +-------+
| 사용자 이름 | varchar(10) | | 비밀번호 | varchar(32) |
|생성시간 |정수(10) |
|int(10) | NULL | +---------+---------------+------+------+--------- +-------+
4행 세트(0.01초)


테이블 필드 유형 수정

alter table user 수정 사용자 이름 varchar(20);으로 변경하고 실행하여 결과를 확인하세요. 쿼리 확인, 0개 행이 영향을 받음(0.48초) 기록: 0 중복: 0 경고: 0 | 필드 유형 | +---------+---------------+------+------+--------- +-------+ |생성시간 |정수(10) | |int(10) | NULL | +---------+---------------+------+------+--------- +-------+ 4 ROWS in Set (0.01 SEC)
예제 설명사용자 테이블의 사용자 이름 유형을 varchar(20)
mysql> 테이블 사용자 수정 사용자 이름 varchar(20);
mysql> +---------+---------------+------+------+--------- +-------+ | 사용자 이름 | varchar(20) | | 비밀번호 | varchar(32) |
테이블 필드 추가

카테고리

자세한 설명




기본 문법

alter 테이블 사용자 추가 열 연령 int(3);



예 설명

나이로 필드를 추가하고 유형은 정수, 길이는 3

mysql> 테이블 emp 추가 열 연령 int(3);
쿼리 확인, 0개 행이 영향을 받음(0.40초)
기록: 0 중복: 0 경고: 0

mysql> +---------+---------------+------+------+--------- +-------+
| 필드 유형 | +---------+---------------+------+------+--------- +-------+
| 사용자 이름 | varchar(20) | | 비밀번호 | varchar(32) |
|생성시간 |정수(10) |
|int(10) | NULL | | 나이 | 정수(3) | NULL | +---------+---------------+------+------+--------- +-------+
5행 세트(0.00초)


필드 추가 시 필드 순서 제어

우리는 방금 필드 추가 방법을 배웠습니다. 주의 깊게 실험하여 끝에 추가될 때마다 첫 번째 항목이나 포인팅 필드 뒤에 추가하는 방법을 찾으면 어떻게 해야 합니까?

Category

자세한 설명기본 구문ALTER TABLE 테이블 이름 ADD 필드 이름 필드 유형 AFTER 필드 이름;예ALTER TABLE 사용자 A DD 이메일 VARCHAR( 60) AFTER createip;설명 예user 테이블에서 createip 다음에 email로 필드를 추가하고, 유형은 varchar, 길이는 60Category
자세한 설명기본 구문ALTER TABLE 테이블 이름 ADD 필드 이름 필드 유형;ExampleALTER TABLE user ADD id INT(10) FIRST;예제 설명사용자 테이블의 맨 앞에 추가 한 필드는 id, 유형은 int, 길이는 10

ALTER TABLE 사용자 ADD 이메일 VARCHAR(60) AFTER createip;
 쿼리 확인, 0개 행이 영향을 받음(0.40초)
 기록: 0  중복: 0  경고: 0

mysql> 설명 사용자;
 +---------+---------------+------+------+--------- +-------+
 | 필드    | 유형          | 널 | 열쇠 | 기본값 | 추가 |
 +---------+---------------+------+------+--------- +-------+
 | 사용자 이름   | varchar(20)   | 예  |     | NULL    |     |
 | 비밀번호   | varchar(32)   | 예  |     | NULL    |     |
 | 생성시간 | 정수(10)       | 예  |     | NULL    |     |
 | createip   | 정수(10)       | 예  |     | NULL    |     |
 | 이메일      | varchar(60)   | 예  |     | NULL    |     |
 | 나이        | int(3)        | 예  |     | NULL    |     |
 +---------+---------------+------+------+--------- +-------+
 6줄 세트(0.00초)

删除表字段

类别详细解示
基本语법 테이블 변경 表name 드롭 열 字段name;
示例 테이블 사용자 삭제 열 연령 변경;
示例说明재user表中删除字段age

mysql> 테이블 사용자 삭제 열 연령;
쿼리 확인, 0개 행이 영향을 받음(0.27초)
기록: 0 중복: 0 경고: 0

mysql> +---------+---------------+------+------+--------- +-------+
| 필드 유형 | +---------+---------------+------+------+--------- +-------+
| 사용자 이름 | varchar(20) | | 비밀번호 | varchar(32) |
|생성시간 |정수(10) |
|int(10) | NULL | | 이메일 | varchar(60) | +---------+---------------+------+------+--------- +-------+
5행 세트(0.00초)


테이블 필드 이름 바꾸기

category

자세한 설명기본 구문alter 테이블 이름 변경 필드 원래 이름 필드 새 이름 필드 유형;예alter table user 변경 이메일 em varchar(60);예제 설명사용자 테이블의 em 필드에서 이메일 필드 이름을 지정합니다.

자세한 예:

mysql> 테이블 사용자 변경 이메일 em varchar(60);
쿼리 확인, 0개 행이 영향을 받음(0.38초)
기록: 0 중복: 0 경고: 0

mysql> +---------+---------------+------+------+--------- +-------+
| 필드 유형 | +---------+---------------+------+------+--------- +-------+
| 사용자 이름 | varchar(20) | | 비밀번호 | varchar(32) |
|생성시간 |정수(10) |
|int(10) | NULL | | varchar(60) |
| +---------+---------------+------+------+--------- +-------+
5행 세트(0.00초)


테이블 필드 순서 수정

이전 필드 추가 및 수정 문(추가/변경/수정)에서 마지막에 선택적 first|after를 추가할 수 있습니다.

테이블 필드를 추가할 때 순서를 조정하는 방법을 이미 배웠습니다. 이제 다른 변경이나 수정을 통해 순서를 어떻게 조정할 수 있는지 살펴보겠습니다.

먼저 작은 실험을 해보겠습니다.

수정을 사용하여 순서를 조정하세요

mysql> 테이블 사용자 수정 em varchar(60) 먼저;

쿼리 확인, 0개 행이 영향을 받음(0.41초)

기록: 0 중복: 0 경고: 0

mysql> +---------+---------------+------+------+--------- +-------+
| 필드 유형 | +---------+---------------+------+------+--------- +-------+
| varchar(60) |

| | 사용자 이름 | varchar(20) | | 비밀번호 | varchar(32) |

|생성시간 |정수(10) |
|int(10) | NULL | +---------+---------------+------+------+--------- +-------+
5줄 세트 (0.00초)

테이블 이름 수정

예제 설명사용자 테이블 이름을 new_user로 변경
Category자세한 설명
기본 구문alter table old table name rename new table name;
Example 테이블 사용자 이름 바꾸기 new _user;
mysql> 테이블 사용자 이름 변경 new_user;

쿼리 확인, 0개 행이 영향을 받음(0.35초)

mysql> desc new_user;

+---------+---------------+------+------+--------- +-------+
| 필드 유형 | +---------+---------------+------+------+--------- +-------+
| varchar(60) |
| | 사용자 이름 | varchar(20) | | 비밀번호 | varchar(32) |
|생성시간 |정수(10) |
|int(10) | NULL | +---------+---------------+------+------+--------- +-------+
5줄 세트 (0.00초)


다음 섹션

<?php echo "Hello Mysql"; ?>
코스웨어