Add ステートメントには次のものが含まれます: 1. CREATE DATABASE ステートメント、データベースの追加に使用、構文「CREATE DATABASE データベース名;」; 2. CREATE TABLE ステートメント、データ テーブルの追加に使用、構文「CREATE TABLE」テーブル名 (列名タイプ);"; 3. ALTER TABLE ステートメント。データ テーブルにフィールドを追加できます。構文は "ALTER TABLE テーブル名 ADD フィールド名タイプ;"; 4. INSERT ステートメント。データ テーブルにデータを追加できます。田畑。
このチュートリアルの動作環境: 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;
データベースを表示または表示します
SHOW DATABASES;
#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 言語キーワードを で使用することはできません。
データ テーブル内の各列 (フィールド) の名前とデータ型。複数の列を作成する場合は、カンマで区切ります。
#例: 指定したデータベースにテーブルを作成する
注: データ テーブルはデータベースに属します。データを作成する前にテーブルを使用する場合は、ステートメント「USECREATE TABLE tb_emp1 ( id INT(11), name VARCHAR(25), deptId INT(11), salary FLOAT );
SHOW TABLES; ステートメントを使用して、データ テーブルが正常に作成されたかどうかを確認します。
3. MySQL データ テーブルにフィールドを追加する (ALTER TABLE ステートメント)
MySQL で ALTER TABLE ステートメントを使用すると、追加など、元のテーブルの構造を変更できます。または、列の削除、元の列タイプの変更、列またはテーブルの名前変更などを行います。 完全なフィールドには、フィールド名、データ型、および制約が含まれます。 MySQL でフィールドを追加するための構文形式は次のとおりです:ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];構文形式については次のように説明されます:
- はデータの名前です。 table;
- は追加するフィールドの名前です;
- はフィールドですデータを保存できるデータ型;
- [制約]はオプションであり、追加されたフィールドを制約するために使用されます。
例: tb_emp1 データ テーブルにフィールドを追加します
DESC を使用して tb_emp1 テーブル構造を表示しますDESC tb_emp1;
使用 ALTER TABLE 语句添加一个 INT 类型的字段 age
ALTER TABLE tb_emp1 ADD age INT(4);
4、MySQL添加数据(INSERT语句)
数据库与表创建成功以后,需要向数据库的表中插入数据。在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据。
INSERT 语句有两种语法形式,分别是 INSERT…VALUES 语句和 INSERT…SET 语句。
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 为指定的列名,等号后面为指定的数据,而对于未指定的列,列值会指定为该列的默认值。
注:当使用单条 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;
查询结果显示当前表内容为空,没有数据,接下来执行插入数据的操作
INSERT INTO tb_courses (course_id,course_name,course_grade,course_info) VALUES(1,'Network',3,'Computer Network');
可以看到插入记录成功。在插入数据时,指定了 tb_courses 表的所有字段,因此将为每一个字段插入新的值。
【相关推荐:mysql视频教程】
以上がmysqlのaddステートメントとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

MySQLスロークエリを最適化するには、slowquerylogとperformance_schemaを使用する必要があります。1。LowerQueryLogを有効にし、しきい値を設定して、スロークエリを記録します。 2。performance_schemaを使用してクエリの実行の詳細を分析し、パフォーマンスのボトルネックを見つけて最適化します。

MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

MySQL非同期マスタースレーブレプリケーションにより、BINLOGを介したデータの同期が可能になり、読み取りパフォーマンスと高可用性が向上します。 1)マスターサーバーレコードはBinlogに変更されます。 2)スレーブサーバーは、I/Oスレッドを介してBINLOGを読み取ります。 3)サーバーSQLスレッドは、BINLOGを適用してデータを同期させます。

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

MySQLのインストールと基本操作には、次のものが含まれます。1。mysqlをダウンロードしてインストールし、ルートユーザーパスワードを設定します。 2。sqlコマンドを使用して、createdatabaseやcreateTableなどのデータベースとテーブルを作成します。 3. CRUD操作を実行し、挿入、選択、更新、コマンドを削除します。 4.パフォーマンスを最適化し、複雑なロジックを実装するためのインデックスとストアドプロシージャを作成します。これらの手順を使用すると、MySQLデータベースをゼロから構築および管理できます。

Innodbbufferpoolは、データとインデックスページをメモリにロードすることにより、MySQLデータベースのパフォーマンスを向上させます。 1)データページは、ディスクI/Oを削減するためにBufferPoolにロードされます。 2)汚れたページは、定期的にディスクにマークされ、リフレッシュされます。 3)LRUアルゴリズム管理データページの排除。 4)読み出しメカニズムは、可能なデータページを事前にロードします。

MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

完全なテーブルスキャンは、MySQLでインデックスを使用するよりも速い場合があります。特定のケースには以下が含まれます。1)データボリュームは小さい。 2)クエリが大量のデータを返すとき。 3)インデックス列が高度に選択的でない場合。 4)複雑なクエリの場合。クエリプランを分析し、インデックスを最適化し、オーバーインデックスを回避し、テーブルを定期的にメンテナンスすることにより、実際のアプリケーションで最良の選択をすることができます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版
中国語版、とても使いやすい

ホットトピック



