>  기사  >  데이터 베이스  >  mysql 수정 명령

mysql 수정 명령

WBOY
WBOY원래의
2023-05-20 10:53:084201검색

MySQL은 일반적으로 사용되는 관계형 데이터베이스로, 단순성, 사용 용이성, 효율성 및 안정성으로 인해 데이터 저장 분야에서 널리 사용되고 인정받고 있습니다. MySQL은 데이터베이스를 변경하고 수정하는 많은 명령을 제공합니다. 이 기사에서는 독자가 MySQL 데이터베이스를 더 잘 관리할 수 있도록 MySQL 수정 명령과 사용법을 자세히 소개합니다.

1. 테이블 구조 수정

MySQL 데이터베이스에서는 열을 추가하거나 삭제하는 등 기존 테이블의 구조를 수정해야 하는 경우가 많습니다. 다음은 테이블 구조를 수정하기 위해 일반적으로 사용되는 몇 가지 명령을 소개합니다.

  1. ALTER TABLE ADD COLUMN

이 명령은 기존 테이블에 새 열을 추가하는 데 사용됩니다. 구문 형식은 다음과 같습니다. ALTER TABLE table_name ADD COLUMN 열_이름 열_정의; 그 중 table_name은 새 열을 추가해야 하는 테이블의 이름을 나타내고, 열_이름은 새 열의 이름을 나타내며, 열_정의는 데이터 유형을 나타냅니다. 새 열 및 관련 제한 사항.

예를 들어 고객 테이블이 있고 데이터 유형이 varchar(50)이고 NOT NULL로 설정된 새 열 Email을 추가해야 하면 다음 명령을 사용하여 이 열을 추가할 수 있습니다.

ALTER TABLE 고객 ADD COLUMN 이메일 varchar(50) NOT NULL;

ALTER TABLE DROP COLUMN
  1. 이 명령은 기존 테이블의 열을 삭제하는 데 사용됩니다. 구문 형식은 ALTER TABLE table_name DROP COLUMN column_name;

이 중 table_name은 삭제해야 하는 컬럼의 테이블 이름을 나타내고, column_name은 삭제해야 하는 컬럼 이름을 나타냅니다.

예를 들어, 방금 추가한 Email 열은 더 이상 필요하지 않습니다. 다음 명령을 사용하여 삭제할 수 있습니다.

ALTER TABLE 고객 DROP COLUMN Email;

ALTER TABLE MODIFY COLUMN
  1. 이것은 명령은 기존 테이블에 있는 열의 데이터 유형이나 데이터 길이를 수정하는 데 사용됩니다. 구문 형식은 다음과 같습니다. ALTER TABLE table_name MODIFY COLUMN column_name column_definition; 그중 table_name은 수정해야 하는 테이블 이름을 나타내고, column_name은 수정해야 하는 열 이름을 나타내며, column_definition은 새로운 데이터 유형과 해당 제한 사항을 설명합니다. .

예를 들어, 고객 테이블에서 국가 열의 데이터 유형을 varchar(20)에서 varchar(30)으로 변경해야 합니다. 다음 명령을 사용하여 수정을 완료할 수 있습니다.

ALTER TABLE 고객 MODIFY COLUMN 국가 varchar(30);

2. 데이터 수정

MySQL 데이터베이스에서는 레코드의 특정 열을 변경하는 등 데이터를 수정해야 하는 경우가 많습니다. 다음은 데이터를 수정하기 위해 일반적으로 사용되는 몇 가지 명령을 소개합니다.

UPDATE

    이 명령은 테이블의 데이터를 수정하는 데 사용됩니다. 구문 형식은 UPDATE table_name SET 컬럼 이름1 = 값1, 컬럼 이름2 = 값2, ... WHERE 조건;
  1. 이 중 table_name은 수정이 필요한 테이블 이름을 나타내고, column_name은 수정이 필요한 컬럼 이름을 나타내며, value는 수정해야 하는 새 값이고, Condition은 수정해야 하는 레코드의 제한 조건입니다.

예를 들어 고객 테이블이 있고 City 열의 모든 "Beijing"을 "Shanghai"로 변경해야 합니다. 다음 명령을 사용할 수 있습니다.

UPDATE 고객 SET City = 'Shanghai' WHERE City = 'Beijing' ;

REPLACE

    이 명령은 테이블의 레코드 값을 바꾸는 데 사용됩니다. 구문 형식은 다음과 같습니다. REPLACE INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
  1. 이 중 table_name은 수정해야 할 테이블 이름을 나타내고, column은 수정할 열 이름을 나타냅니다. 수정되어야 하며 value는 수정해야 하는 새 값입니다.

예를 들어 고객 테이블에서 id=1인 레코드의 City 값을 수정해야 하는 경우 다음 명령을 사용할 수 있습니다.

REPLACE INTO Customers(id, City) VALUES(1, 'Shanghai' );

3. 사용자 및 권한 수정

MySQL 데이터베이스에서는 사용자와 해당 권한도 자주 수정해야 합니다. 다음은 사용자 및 권한을 수정하기 위해 일반적으로 사용되는 몇 가지 명령을 소개합니다.

CREATE USER

    이 명령은 새 사용자를 만드는 데 사용됩니다. 구문 형식은 다음과 같습니다. CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  1. 여기서 username은 생성할 사용자 이름을 나타내고, localhost는 사용자의 호스트 이름을 나타내며, Password는 사용자 비밀번호입니다.

예를 들어 비밀번호 passwd123을 사용하여 새 사용자 루트를 생성해야 합니다.

CREATE USER 'root'@'localhost' IDENTIFIED BY 'passwd123';

GRANT

    This 명령은 사용자 권한을 부여하는 데 사용됩니다. 구문 형식은 다음과 같습니다: GRANT Privilege ON Database.table TO 'username'@'localhost';
  1. 그 중 특권은 부여된 권한을 나타내고, Database.table은 데이터베이스 및 테이블 이름을 나타내며, username@localhost는 사용자 및 해당 사용자를 나타냅니다. 호스트 이름.

예를 들어 루트 사용자에게 고객 테이블에 대한 SELECT, INSERT, UPDATE 권한을 부여해야 하는 경우 다음 명령을 사용할 수 있습니다.

GRANT SELECT, INSERT, UPDATE ON 고객 TO 'root'@'localhost' ;

REVOKE

    이 명령은 사용자 권한을 취소하는 데 사용됩니다. 구문 형식은 다음과 같습니다. REVOKEprivilegeONdatabase.table FROM 'username'@'localhost';
  1. 그 중 특권은 취소된 권한을 나타내고, Database.table은 데이터베이스 및 테이블 이름을 나타내며, username@localhost는 사용자 및 해당 권한을 나타냅니다. 호스트 이름.

예를 들어 고객 테이블에서 루트 사용자의 SELECT 권한을 취소해야 하는 경우 다음 명령을 사용할 수 있습니다.

REVOKE SELECT ON 고객 FROM 'root'@'localhost';

4 요약

MySQL은 효율적이고 안전한 데이터베이스입니다. 수정 명령의 사용법을 배우고 익히면 데이터베이스를 더 잘 관리할 수 있습니다. 이 기사에서는 테이블 구조 수정, 데이터 수정, 사용자 권한 수정 등 일반적으로 사용되는 MySQL 수정 명령과 해당 구문 형식 및 예제를 소개합니다. 독자들이 이러한 수정 명령을 실제로 익히면 MySQL 데이터베이스를 보다 효율적으로 관리하고 작업 효율성을 높일 수 있을 것이라고 믿습니다.

위 내용은 mysql 수정 명령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.