追加
データベースの作成: create database mpc [charset utf8]; (データベースエンコーディングの設定)
データテーブルの作成: create table [if存在しません] テーブル名前 (フィールド 1、フィールド 2...[インデックス 1、インデックス 2...、制約 1、制約 2...]) [テーブル オプション 1、テーブル オプション 2...];
フィールド設定形式:
フィールド名の型[フィールド属性1、フィールド属性2...]
型:int、tinyint、float、double、char、varchar、text、datetime、date、time、timestamp...
フィールド属性:
auto_increment: 整数の自動インクリメント (主キーである必要があります)
主キー: 主キーを設定します。テーブル内に 1 つだけ設定でき、空 (null) にすることはできません。一意のインデックスを設定します。 このフィールドには複数の値を空 (null) にすることができます
null 以外: 空にすることはできません
デフォルト値を設定します
コメント 'フィールドの説明テキスト' : フィールドの説明
create table if not exists createtest( id int auto_increment primary key, name varchar(40) not null unique key, password varchar(40) not null, age tinyint default 18, email varchar(40) comment '电子邮件');
通常のインデックス: キー (フィールド名);
固有のインデックス: 固有のキー (フィールド名);
主キー インデックス: 主キー (フィールド名);
結合主キー: 主キー (複数のフィールド名はカンマで区切られます);
全文インデックス: フルテキスト (フィールド名);
外部キー インデックス:外部キー (フィールド名) はテーブル名 (フィールド名) を参照します (入力された値が外部テーブルのフィールドに存在しない場合、あるテーブルのフィールドは別のテーブルのフィールドの特定のフィールドになります (主キーである必要があります)。 、入力できません)
create table tab1_key( id int auto_increment, name varchar(20) not null, emai varchar(50) not null, age int not null default 18, grades1 int,primary key(id),unique key(name),foreign key(grades1) references tab2_key(grades2) );create table tab2_key( stu_id int not null, teacher varchar(20) not null,floor int not null, grades2 int auto_increment primary key);
一意制約: 一意のキー (フィールド名);
主キー制約: 主キー (フィールド名);
外部キー制約: 外部キー (フィールド名) はテーブル名 (フィールド名) を参照します (あるテーブルのフィールドは別のテーブルのフィールドです (主キーである必要があります)。入力された値が外部テーブルのフィールドに存在しない場合は、は入力できません)
非 null 制約: null ではない; フィールドを設定するときに null 値にすることはできません
デフォルト制約: デフォルトの XX 値、フィールドのデフォルト値を設定します 値は xx;
チェック制約: チェック (一部判定ステートメントの一種)
create table tab_check( age tinyint, check (age>0 and age<100) );-- 但是mysql并不能生效,语法能够通过
engine= 使用するストレージ エンジン (テーブル タイプとも呼ばれる)使用; (デフォルトは InnoDB)
以上がmysqlの基本的な操作とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。