mysqlの基本的な操作とは何ですか

一个新手
リリース: 2017-10-13 09:56:01
オリジナル
1218 人が閲覧しました

追加

データベースの作成: 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并不能生效,语法能够通过
ログイン後にコピー

テーブルのオプション: テーブルを作成するときのテーブル全体の設定:

charset= 使用する文字エンコーディング;

engine= 使用するストレージ エンジン (テーブル タイプとも呼ばれる)使用; (デフォルトは InnoDB)

リレーショナル データベース テーブルは、スプレッドシート形式の Excel と同様に、行と列で構成されるテーブルとして理解できます。単純なテーブルもあれば、複雑なテーブルもあり、長期データの保存にはまったく使用されないテーブルもあり、読み取りは非常に高速ですが、実際の開発プロセスでデータを挿入する際には非常に不十分なテーブルもあります。テーブルが異なるということは、異なるタイプのデータが格納されることを意味し、データ処理に違いが生じます。 MySQL の場合、MySQL の強力な機能を最大限に活用できるように、データ処理のニーズに応じてさまざまなストレージ エンジンを選択できます。このブログ記事では、各エンジンの特性と適用される状況を要約および分析するものであり、より深い内容には絡みません。私の学習方法は、まず使い方を学び、使い方を知り、次に使い方を見つけることです。以下は、MySQL でサポートされるストレージ エンジンの簡単な紹介です。

以上がmysqlの基本的な操作とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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