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 );ステートメントが次のようになった後、 tb_emp1 という名前のデータ テーブルの場合、
SHOW TABLES; ステートメントを使用して、データ テーブルが正常に作成されたかどうかを確認します。
3. MySQL データ テーブルにフィールドを追加する (ALTER TABLE ステートメント)
MySQL で ALTER TABLE ステートメントを使用すると、追加など、元のテーブルの構造を変更できます。または、列の削除、元の列タイプの変更、列またはテーブルの名前変更などを行います。 完全なフィールドには、フィールド名、データ型、および制約が含まれます。 MySQL でフィールドを追加するための構文形式は次のとおりです:ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];構文形式については次のように説明されます:
例: 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 サイトの他の関連記事を参照してください。