> 데이터 베이스 > MySQL 튜토리얼 > 테이블과 데이터베이스의 관계는 무엇입니까

테이블과 데이터베이스의 관계는 무엇입니까

青灯夜游
풀어 주다: 2023-01-06 11:18:13
원래의
20570명이 탐색했습니다.

테이블과 데이터베이스의 관계는 다음과 같습니다. 데이터베이스에는 여러 테이블이 포함될 수 있습니다. 테이블(TABLE)은 데이터베이스에 데이터를 저장하는 데 사용되는 객체로, 구조화된 데이터의 집합으로 전체 데이터베이스 시스템의 기반이 됩니다. 즉, 데이터가 없는 데이터베이스입니다. 데이터 테이블이 없는 테이블은 데이터베이스에 데이터를 저장할 수 없습니다.

테이블과 데이터베이스의 관계는 무엇입니까

이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.

테이블(TABLE)은 데이터베이스에 데이터를 저장하는 데 사용되는 객체로, 구조화된 데이터의 집합이며 전체 데이터베이스 시스템의 기초입니다. 테이블은 데이터베이스의 모든 데이터를 포함하는 데이터베이스 개체입니다.

데이터 테이블은 데이터베이스의 중요한 부분입니다. 각 데이터베이스는 여러 데이터 테이블로 구성됩니다. 즉, 데이터 테이블이 없으면 데이터베이스에 데이터를 저장할 수 없습니다.

예를 들어 컴퓨터에 빈 폴더를 생성하세요. "Hello C Language Chinese Network"를 폴더에 저장하려면 워드 문서, 메모장 또는 텍스트를 저장할 수 있는 기타 문서에 작성해야 합니다. 여기서 빈 폴더는 데이터베이스에 해당하고, 텍스트가 저장되어 있는 문서는 데이터 테이블에 해당합니다.

테이블은 열의 모음으로 정의됩니다. 스프레드시트와 유사하게 데이터는 행과 열의 테이블 형식으로 구성됩니다. 테이블의 각 열은 특정 유형의 정보(예: 날짜, 이름, 금액 또는 숫자)를 저장하도록 설계되었습니다. 데이터 유효성을 보장하기 위해 테이블에 대한 여러 제어(제약 조건, 규칙, 기본값 및 사용자 정의 사용자 데이터 유형)가 있습니다.

MySQL은 데이터 테이블을 생성합니다(CREATE TABLE 문).

데이터베이스를 생성한 후 다음 단계는 데이터베이스에 데이터 테이블을 생성하는 것입니다. 소위 데이터 테이블 생성이란 이미 생성된 데이터베이스에 새로운 테이블을 생성하는 것을 의미합니다.

데이터 테이블을 생성하는 프로세스는 데이터 열의 속성을 지정하는 프로세스이자 데이터 무결성(엔티티 무결성, 참조 무결성 및 도메인 무결성 포함) 제약 조건을 구현하는 프로세스이기도 합니다.

기본 구문

MySQL에서는 CREATE TABLE 문을 사용하여 테이블을 생성할 수 있습니다. 구문 형식은

CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];
로그인 후 복사

그 중 [테이블 정의 옵션] 형식은

<列名1> <类型1> [,…] <列名n> <类型n>
로그인 후 복사

CREATE TABLE 명령 구문은 상당히 다양하며 주로 테이블 생성 정의(create-definition), 테이블 옵션(table- 옵션)과 파티션 옵션(partition-options)으로 구성됩니다.

여기에서는 먼저 새 테이블을 생성하는 간단한 예를 설명한 다음 CREATE TABLE 명령의 몇 가지 주요 구문 지식 포인트에 중점을 둡니다.

CREATE TABLE 문의 주요 구문 및 사용법은 다음과 같습니다.

  • CREATE TABLE: 특정 이름의 테이블을 생성하는 데 사용되며, 테이블 CREATE 권한이 있어야 합니다.

  • <테이블 이름>: CREATE TABLE 뒤에 생성할 테이블의 이름을 지정하며 식별자 명명 규칙을 준수해야 합니다. 특정 데이터베이스에 테이블을 생성하기 위해서는 테이블 이름을 db_name.tbl_name으로 지정한다. 현재 데이터베이스가 있는지 여부에 관계없이 이 방법으로 생성할 수 있습니다. 현재 데이터베이스에 테이블 생성 시 db-name은 생략 가능하다. 인용된 고유 이름을 사용하는 경우 데이터베이스 이름과 테이블 이름을 별도로 인용해야 합니다. 예를 들어 'mydb'.'mytbl'은 유효하지만 'mydb.mytbl'은 유효하지 않습니다.

  • <테이블 정의 옵션>: 열 이름(col_name), 열 정의(column_definition) 및 가능한 null 값 사양, 무결성 제약 조건 또는 테이블 인덱스로 구성된 테이블 생성 정의입니다.

  • 기본적으로 테이블은 현재 데이터베이스에 생성됩니다. 테이블이 이미 존재하거나, 현재 데이터베이스가 없거나, 데이터베이스가 존재하지 않는 경우 오류가 발생합니다.

MySQL ALTER TABLE: 데이터 테이블 수정

데이터 테이블을 수정하기 위한 전제 조건은 해당 테이블이 데이터베이스에 이미 존재해야 한다는 것입니다. 테이블 수정은 데이터베이스에 있는 기존 데이터 테이블의 구조를 수정하는 것을 의미합니다. 데이터베이스 관리에서도 데이터 테이블 수정 작업은 필수입니다. 스케치를 그리는 것과 마찬가지로 너무 많이 그리면 지우개로 지울 수 있고, 너무 적게 그리면 펜으로 추가하면 됩니다.

데이터 테이블 수정 방법을 이해하지 못하는 것은 실수만 하면 버리고 다시 그리는 것과 같아서 불필요한 비용이 증가합니다.

MySQL에서는 ALTER TABLE 문을 사용하여 열 추가 또는 삭제, 원래 열 유형 변경, 열 또는 테이블 이름 바꾸기 등 원본 테이블의 구조를 변경할 수 있습니다.

구문 형식은 다음과 같습니다.

ALTER TABLE <表名> [修改选项]
로그인 후 복사

수정된 옵션의 구문 형식은 다음과 같습니다.

  • { ADD COLUMN

  • | 이전 열 이름<새 열 유형>

  • | ALTER COLUMN <기본값> name>

  • | DROP COLUMN <열 이름>

  • | RENAME TO <새 테이블 이름>

  • |

    | <교정 규칙 이름>

MySQL删除数据表(DORP TABLE语句)

在 MySQL 数据库中,对于不再需要的数据表,我们可以将其从数据库中删除。

在删除表的同时,表的结构和表中所有的数据都会被删除,因此在删除数据表之前最好先备份,以免造成无法挽回的损失。

下面我们来了解一下 MySQL 数据库中数据表的删除方法。

基本语法

使用 DROP TABLE 语句可以删除一个或多个数据表,语法格式如下:

DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]
로그인 후 복사

对语法格式的说明如下:

  • 表名1, 表名2, 表名3 ...表示要被删除的数据表的名称。DROP TABLE 可以同时删除多个表,只要将表名依次写在后面,相互之间用逗号隔开即可。

  • IF EXISTS 用于在删除数据表之前判断该表是否存在。如果不加 IF EXISTS,当数据表不存在时 MySQL 将提示错误,中断 SQL 语句的执行;加上 IF EXISTS 后,当数据表不存在时 SQL 语句可以顺利执行,但是会发出警告(warning)。

(推荐教程:mysql视频教程

위 내용은 테이블과 데이터베이스의 관계는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿