> 데이터 베이스 > MySQL 튜토리얼 > mysql add 문이란 무엇입니까?

mysql add 문이란 무엇입니까?

青灯夜游
풀어 주다: 2022-06-21 14:58:22
원래의
11471명이 탐색했습니다.

추가 문에는 다음이 포함됩니다. 1. 데이터베이스를 추가하는 데 사용되는 CREATE DATABASE 문, "CREATE DATABASE 데이터베이스 이름" 구문 2. CREATE TABLE 문, 데이터 테이블을 추가하는 데 사용되는 "CREATE TABLE 테이블 이름(열) name type);" "; 3. ALTER TABLE 문은 데이터 테이블에 필드를 추가할 수 있으며 구문은 "ALTER TABLE table name ADD field name type;"입니다. 4. INSERT 문은 필드에 데이터를 추가할 수 있습니다.

mysql add 문이란 무엇입니까?

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

1. MySQL은 데이터베이스를 추가합니다. (CREATE DATABASE 문) CREATE DATABASE语句)

在 MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,基本语法格式如下:

CREATE DATABASE [IF NOT EXISTS] 数据库名
[CHARACTER SET 字符集名] 
[COLLATE 校对规则名];
로그인 후 복사
  • IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。

  • CHARACTER SET:指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的默认字符集。

  • COLLATE:指定字符集的默认校对规则。

MySQL 的字符集(CHARACTER)和校对规则(COLLATION)是两个不同的概念。字符集是用来定义 MySQL 存储字符串的方式,校对规则定义了比较字符串的方式。后面我们会单独讲解 MySQL 的字符集和校对规则。

示例:创建一个名为 test_db 的数据库

CREATE DATABASE test_db;
로그인 후 복사

mysql add 문이란 무엇입니까?

查看或显示数据库

SHOW DATABASES;
로그인 후 복사

mysql add 문이란 무엇입니까?

2、MySQL增加数据表(CREATE TABLE语句)

在 MySQL 中,可以使用 CREATE TABLE 语句创建表。其语法格式为:

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

其中,[表定义选项]的格式为:

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

CREATE TABLE 命令语法比较多,其主要是由表创建定义(create-definition)、表选项(table-options)和分区选项(partition-options)所组成的。

提示:使用 CREATE TABLE 创建表时,必须指定以下信息:

  • 要创建的表的名称不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER、INSERT等。

  • 数据表中每个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。

示例:在指定的数据库中创建表

注:数据表属于数据库,在创建数据表之前,应使用语句“USE<数据库>”指定操作在哪个数据库中进行,如果没有选择数据库,就会抛出 No database selected 的错误。

选择创建表的数据库 test_db,创建 tb_emp1 数据表:

mysql add 문이란 무엇입니까?

CREATE TABLE tb_emp1
(
id INT(11),
name VARCHAR(25),
deptId INT(11),
salary FLOAT
);
로그인 후 복사

mysql add 문이란 무엇입니까?

语句执行后,便创建了一个名称为 tb_emp1 的数据表,使用 SHOW TABLES;

mysql add 문이란 무엇입니까?MySQL에서는 CREATE DATABASE 문을 사용하여 데이터베이스를 생성할 수 있습니다. :

ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
로그인 후 복사

IF NOT EXISTS: 데이터베이스를 생성하기 전에 결정하십시오. 데이터베이스가 현재 존재하지 않는 경우에만 작업을 수행할 수 있습니다. 이 옵션은 데이터베이스가 이미 존재하는 경우 중복 생성 오류를 방지하는 데 사용할 수 있습니다.

CHARACTER SET: 데이터베이스의 문자 집합을 지정합니다. 문자 집합을 지정하는 목적은 데이터베이스에 저장된 데이터가 왜곡되는 것을 방지하는 것입니다. 데이터베이스 생성 시 문자셋을 지정하지 않으면 시스템의 기본 문자셋이 사용된다.

COLLATE: 문자 집합에 대한 기본 데이터 정렬 규칙을 지정합니다.

  • MySQL의 문자 집합(CHARACTER)과 대조 규칙(COLLATION)은 서로 다른 개념입니다. 문자 세트는 MySQL이 문자열을 저장하는 방법을 정의하는 데 사용되며 대조 규칙은 문자열을 비교하는 방법을 정의합니다. MySQL의 문자 집합과 대조 규칙에 대해서는 나중에 별도로 설명하겠습니다.
  • 예: test_db
  • DESC tb_emp1;
    로그인 후 복사
    로그인 후 복사

    mysql add 문이란 무엇입니까?

  • 데이터베이스 보기 또는 표시
  • ALTER TABLE tb_emp1 ADD age INT(4);
    로그인 후 복사
    로그인 후 복사

    mysql add 문이란 무엇입니까?

2. MySQL은 데이터 테이블을 추가합니다(

CREATE TABLE 문)

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

INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
VALUES (值1) [… , (值n) ];
로그인 후 복사
로그인 후 복사
🎜그 중 [테이블 정의 옵션] 형식은 🎜
INSERT INTO <表名>
SET <列名1> = <值1>,
        <列名2> = <值2>,
        …
로그인 후 복사
로그인 후 복사
🎜CREATE TABLE 명령 구문은 상당히 다양하며 주로 테이블 생성 정의(create-definition), 테이블 옵션(table- 옵션)과 파티션 옵션(partition-options)으로 구성됩니다. 🎜🎜🎜Tips: CREATE TABLE을 사용하여 테이블을 생성할 때 다음 정보를 지정해야 합니다. 🎜🎜🎜🎜생성되는 테이블 이름은 대소문자를 구분하지 않으며 DROP, ALTER와 같은 SQL 언어의 키워드는 , INSERT 등은 사용할 수 없습니다. 🎜🎜🎜🎜데이터 테이블의 각 열(필드) 이름과 데이터 유형을 여러 개 생성하는 경우 쉼표로 구분하세요. 🎜🎜🎜🎜🎜🎜예: 지정된 데이터베이스에 테이블 만들기🎜🎜🎜참고: 데이터 테이블을 만들기 전에 "USE" 문을 사용하여 데이터베이스에 속해야 합니다. 작업은 에서 수행됩니다. 데이터베이스를 선택하지 않으면 선택한 데이터베이스 없음 오류가 발생합니다. 🎜🎜 데이터베이스 test_db를 선택하여 테이블을 생성하고 tb_emp1 데이터 테이블을 생성합니다: 🎜🎜mysql add 문이란 무엇입니까?🎜
CREATE TABLE tb_courses
(
course_id INT NOT NULL AUTO_INCREMENT,
course_name CHAR(40) NOT NULL,
course_grade FLOAT NOT NULL,
course_info CHAR(100) NULL,
PRIMARY KEY(course_id)
);
로그인 후 복사
로그인 후 복사
🎜mysql add 문이란 무엇입니까?문을 실행하면 tb_emp1이라는 데이터 테이블이 생성됩니다. 데이터 테이블이 성공적으로 생성되었는지 확인하려면 SHOW TABLES; 문을 사용하세요🎜🎜 🎜🎜🎜🎜 🎜3. MySQL 데이터 테이블에 필드 추가(ALTER TABLE 문) 🎜🎜🎜🎜MySQL에서는 ALTER TABLE 문을 사용하여 열 추가 또는 삭제, 테이블 변경 등 원본 테이블의 구조를 변경할 수 있습니다. 원래 열 유형, 열 이름 바꾸기 또는 테이블 등 🎜🎜완전한 필드에는 필드 이름, 데이터 유형 및 제약 조건이 포함됩니다. MySQL 추가 필드의 구문 형식은 다음과 같습니다. 🎜
SELECT * FROM tb_courses;
로그인 후 복사
로그인 후 복사
🎜 구문 형식은 다음과 같습니다. 이름 >는 필드가 입력하는 데이터 유형입니다. 추가하려면 데이터를 저장할 수 있습니다. 🎜🎜🎜🎜[constraints]는 선택 사항이며 추가된 필드를 제한하는 데 사용됩니다. 🎜🎜🎜🎜이 구문 형식은 기본적으로 테이블의 마지막 위치(마지막 열 뒤)에 새 필드를 추가합니다. 🎜🎜🎜예: tb_emp1 데이터 테이블에 필드 추가🎜🎜🎜DESC를 사용하여 tb_emp1 테이블 구조 보기🎜
DESC tb_emp1;
로그인 후 복사
로그인 후 복사

mysql add 문이란 무엇입니까?

使用 ALTER TABLE 语句添加一个 INT 类型的字段 age

ALTER TABLE tb_emp1 ADD age INT(4);
로그인 후 복사
로그인 후 복사

mysql add 문이란 무엇입니까?

4、MySQL添加数据(INSERT语句)

数据库与表创建成功以后,需要向数据库的表中插入数据。在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据。

INSERT 语句有两种语法形式,分别是 INSERT…VALUES 语句和 INSERT…SET 语句。

1)、 INSERT…VALUES语句

INSERT VALUES 的语法格式为:

INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
VALUES (值1) [… , (值n) ];
로그인 후 복사
로그인 후 복사

语法说明如下。

  • <表名>:指定被操作的表名。

  • <列名>:指定需要插入数据的列名。若向表中的所有列插入数据,则全部的列名均可以省略,直接采用 INSERT<表名>VALUES(…) 即可。

  • VALUES 或 VALUE 子句:该子句包含要插入的数据清单。数据清单中数据的顺序要和列的顺序相对应。

2)、INSERT…SET语句

语法格式为:

INSERT INTO <表名>
SET <列名1> = <值1>,
        <列名2> = <值2>,
        …
로그인 후 복사
로그인 후 복사

此语句用于直接给表中的某些列指定对应的列值,即要插入的数据的列名在 SET 子句中指定,col_name 为指定的列名,等号后面为指定的数据,而对于未指定的列,列值会指定为该列的默认值。

注:当使用单条 INSERT 语句插入多行数据的时候,只需要将每行数据用圆括号括起来即可。

示例:向表中的全部字段添加值

在 test_db 数据库中创建一个课程信息表 tb_courses,包含课程编号 course_id、课程名称 course_name、课程学分 course_grade 和课程备注 course_info

CREATE TABLE tb_courses
(
course_id INT NOT NULL AUTO_INCREMENT,
course_name CHAR(40) NOT NULL,
course_grade FLOAT NOT NULL,
course_info CHAR(100) NULL,
PRIMARY KEY(course_id)
);
로그인 후 복사
로그인 후 복사
  • 在 tb_courses 表中插入一条新记录,course_id 值为 1,course_name 值为“Network”,course_grade 值为 3,info 值为“Computer Network”

在执行插入操作之前,查看 tb_courses 表

SELECT * FROM tb_courses;
로그인 후 복사
로그인 후 복사

mysql add 문이란 무엇입니까?

查询结果显示当前表内容为空,没有数据,接下来执行插入数据的操作

INSERT INTO tb_courses
(course_id,course_name,course_grade,course_info)
VALUES(1,&#39;Network&#39;,3,&#39;Computer Network&#39;);
로그인 후 복사

mysql add 문이란 무엇입니까?

可以看到插入记录成功。在插入数据时,指定了 tb_courses 表的所有字段,因此将为每一个字段插入新的值。

【相关推荐:mysql视频教程

위 내용은 mysql add 문이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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