検索
ホームページよくある問題create ステートメントを使用してテーブル構造を作成し、新しいレコードを追加できますか?

できません。 CREATE ステートメントの機能はテーブル構造を作成することですが、新しいレコードを追加することはできません。INSERT ステートメントを使用して新しいレコードを追加できます。 CREATE ステートメントを使用すると、データベースに新しいテーブルを作成し、データ列の属性と制約を指定できますが、新しく作成されたテーブルは空のテーブルであり、新しいレコードを追加するには INSERT ステートメントを使用する必要があります。 INSERT ステートメントは、タプル データの 1 行以上をデータベース内の既存のテーブルに挿入するために使用されます。

create ステートメントを使用してテーブル構造を作成し、新しいレコードを追加できますか?

このチュートリアルの動作環境: Windows7 システム、mysql8、Dell G3 コンピューター。

「create ステートメントはテーブル構造を作成し、新しいレコードを追加するために使用されます」は誤りです。

CREATE ステートメントの機能はテーブル構造を作成することですが、新しいレコードを追加することはできません。INSERT ステートメントを使用して新しいレコードを追加できます。

CREATE ステートメント

CREATE ステートメントは、データベースに新しいテーブルを作成するために使用できます。データ テーブルの作成プロセスでは、データ列の属性 このプロセスは、データ整合性 (エンティティ整合性、参照整合性、ドメイン整合性を含む) 制約を強制するプロセスでもあります。

テーブル作成の構文形式は

CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];

このうち、[テーブル定義オプション]の形式は

<列名1> <类型1> [,…] <列名n> <类型n>

CREATE TABLE コマンドの構文は次のとおりです。詳細は、主にテーブル作成定義 (create-definition)、テーブル オプション (table-options)、およびパーティション オプション (partition-options) で構成されます。

ここでは、まず新しいテーブルを作成する簡単な例を説明し、次に CREATE TABLE コマンドのいくつかの主要な構文の知識ポイントに焦点を当てます。

CREATE TABLE ステートメントの主な構文と使用手順は次のとおりです。

  • CREATE TABLE: 指定された名前のテーブルを作成するために使用されます。テーブルが必要です。作成権限。

  • : CREATE TABLE の後に指定される、作成するテーブルの名前を指定します。識別子の命名規則に従う必要があります。特定のデータベースにテーブルを作成するには、テーブル名を db_name.tbl_name として指定します。現在のデータベースが存在するかどうかに関係なく、この方法で作成できます。現在のデータベースにテーブルを作成する場合は、db-name を省略できます。引用符付きの識別名を使用する場合は、データベース名とテーブル名を個別に引用符で囲む必要があります。たとえば、「mydb」.「mytbl」は合法ですが、「mydb.mytbl」は合法ではありません。

  • : テーブル作成定義。列名 (col_name)、列定義 (column_definition)、および可能な NULL 値の指定、整合性制約、またはテーブル インデックスの構成で構成されます。 。

  • デフォルトでは、テーブルは現在のデータベースに作成されます。テーブルが既に存在する場合、現在のデータベースが存在しない場合、またはデータベースが存在しない場合は、エラーが発生します。

#例: tb_courses データ テーブルの作成

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)
);

create ステートメントを使用してテーブル構造を作成し、新しいレコードを追加できますか?#tb_emp1 データ テーブルのデータを確認する

SELECT * FROM tb_courses;

##新しく作成されたテーブルにはデータが含まれていないことがわかります。レコードを挿入するには、INSERT ステートメントを使用する必要があります。 create ステートメントを使用してテーブル構造を作成し、新しいレコードを追加できますか?

INSERT ステートメント

INSERT ステートメントは、タプル データの 1 行以上をデータベース内の既存のテーブルに挿入できます。

INSERT ステートメントには、INSERT…VALUES ステートメントと INSERT…SET ステートメントという 2 つの構文形式があります。

1) INSERT…VALUES ステートメント

INSERT VALUES 的语法格式为:
INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
VALUES (值1) [… , (值n) ];
構文は次のように説明されます。

: 操作対象のテーブル名を指定します。
  • : データを挿入する必要がある列名を指定します。テーブル内のすべての列にデータを挿入する場合、すべての列名を省略でき、INSERTVALUES(…) を直接使用できます。
  • VALUES または VALUE 句: この句には、挿入されるデータのリストが含まれます。データ リスト内のデータの順序は、列の順序に対応している必要があります。
  • 2) INSERT...SET ステートメント

構文形式は次のとおりです:

INSERT INTO <表名>
SET <列名1> = <值1>,
        <列名2> = <值2>,
        …

このステートメントは、次の目的で直接使用されます。テーブルにデータを追加します。特定の列は、対応する列値を指定します。つまり、挿入されるデータの列名は SET 句で指定され、col_name は指定された列名で、等号の後に指定されたデータが続きます。指定されていない列の場合は、列の値が指定されます。この列のデフォルト値です。

MySQL では、複数の INSERT ステートメントを使用するよりも、単一の INSERT ステートメントで複数の挿入を処理する方が高速です。単一の INSERT ステートメントを使用して複数行のデータを挿入する場合、データの各行をかっこで囲むだけで済みます。

例: テーブル内のすべてのフィールドに値を追加します。

tb_courses テーブルに新しいレコードを挿入します。course_id 値は 1、course_name 値は「Network」です。 、course_grade 値は 3 で、info 値は「コンピューター ネットワーク」です。

INSERT INTO tb_courses
(course_id,course_name,course_grade,course_info)
VALUES(1,&#39;Network&#39;,3,&#39;Computer Network&#39;);

#レコードが正常に挿入されたことがわかります。データを挿入する場合、tb_courses テーブルのすべてのフィールドが指定されるため、フィールドごとに新しい値が挿入されます。 create ステートメントを使用してテーブル構造を作成し、新しいレコードを追加できますか?

【関連する推奨事項: mysql ビデオ チュートリアル ]

以上がcreate ステートメントを使用してテーブル構造を作成し、新しいレコードを追加できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
图文详解mysql架构原理图文详解mysql架构原理May 17, 2022 pm 05:54 PM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

mysql怎么替换换行符mysql怎么替换换行符Apr 18, 2022 pm 03:14 PM

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

mysql怎么去掉第一个字符mysql怎么去掉第一个字符May 19, 2022 am 10:21 AM

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

mysql的msi与zip版本有什么区别mysql的msi与zip版本有什么区别May 16, 2022 pm 04:33 PM

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

mysql怎么将varchar转换为int类型mysql怎么将varchar转换为int类型May 12, 2022 pm 04:51 PM

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

MySQL复制技术之异步复制和半同步复制MySQL复制技术之异步复制和半同步复制Apr 25, 2022 pm 07:21 PM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

带你把MySQL索引吃透了带你把MySQL索引吃透了Apr 22, 2022 am 11:48 AM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。

mysql怎么判断是否是数字类型mysql怎么判断是否是数字类型May 16, 2022 am 10:09 AM

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境