ホームページ > データベース > mysql チュートリアル > mysqlのaddステートメントとは何ですか?

mysqlのaddステートメントとは何ですか?

青灯夜游
リリース: 2022-06-21 14:58:22
オリジナル
11471 人が閲覧しました

Add ステートメントには次のものが含まれます: 1. CREATE DATABASE ステートメント、データベースの追加に使用、構文「CREATE DATABASE データベース名;」; 2. CREATE TABLE ステートメント、データ テーブルの追加に使用、構文「CREATE TABLE」テーブル名 (列名タイプ);"; 3. ALTER TABLE ステートメント。データ テーブルにフィールドを追加できます。構文は "ALTER TABLE テーブル名 ADD フィールド名タイプ;"; 4. INSERT ステートメント。データ テーブルにデータを追加できます。田畑。

mysqlのaddステートメントとは何ですか?

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

1. MySQL はデータベースを追加します (CREATE DATABASE ステートメント)

MySQL では、 CREATE DATABASE ステートメントを使用してデータベースを作成できます。基本的な構文形式は次のとおりです:

CREATE DATABASE [IF NOT EXISTS] 数据库名
[CHARACTER SET 字符集名] 
[COLLATE 校对规则名];
ログイン後にコピー
  • IF NOT EXISTS: データベースを作成する前に判断します。操作は次のとおりです。データベースが現在存在しない場合に実行されます。このオプションを使用すると、データベースがすでに存在する場合の重複作成エラーを回避できます。

  • CHARACTER SET: データベースの文字セットを指定します。文字セットを指定する目的は、データベースに保存されるデータの文字化けを避けることです。データベースの作成時に文字セットを指定しない場合は、システムのデフォルトの文字セットが使用されます。

  • COLLATE: 文字セットのデフォルトの照合規則を指定します。

MySQL の文字セット (CHARACTER) と照合規則 (COLLATION) は、2 つの異なる概念です。文字セットは 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-定義)、テーブル オプション (table-options) とパーティション オプション (partition-options) で構成されます。

ヒント: CREATE TABLE を使用してテーブルを作成する場合は、次の情報を指定する必要があります:

  • 作成するテーブルの名前は大文字と小文字を区別しません。 -sensitive であり、DROP、ALTER、INSERT などの SQL 言語キーワードを で使用することはできません。

  • データ テーブル内の各列 (フィールド) の名前とデータ型。複数の列を作成する場合は、カンマで区切ります。

#例: 指定したデータベースにテーブルを作成する

注: データ テーブルはデータベースに属します。データを作成する前にテーブルを使用する場合は、ステートメント「USE」を使用して、操作を実行するデータベースを指定する必要があります。データベースが選択されていない場合は、「データベースが選択されていません」エラーがスローされます。

データベース 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ステートメントとは何ですか?

3. MySQL データ テーブルにフィールドを追加する (ALTER TABLE ステートメント)

MySQL で ALTER TABLE ステートメントを使用すると、追加など、元のテーブルの構造を変更できます。または、列の削除、元の列タイプの変更、列またはテーブルの名前変更などを行います。

完全なフィールドには、フィールド名、データ型、および制約が含まれます。 MySQL でフィールドを追加するための構文形式は次のとおりです:

ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
ログイン後にコピー

構文形式については次のように説明されます:

  • <テーブル名> はデータの名前です。 table;

  • <新しいフィールド名> は追加するフィールドの名前です;

  • <データ型> はフィールドですデータを保存できるデータ型;

  • [制約]はオプションであり、追加されたフィールドを制約するために使用されます。

この構文形式では、デフォルトでテーブルの最後の位置 (最後の列の後) に新しいフィールドが追加されます。

例: 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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート