#mysql の早期学習とソート
1. mysql の長所と短所
利点: 優れたトランザクション管理機能とクラッシュ修復機能。 欠点: 読み取りおよび書き込み速度が比較的遅く、大量のデータ領域を占有します。
2. サーバーに接続します
1. デスクトップ Win r 2. mysql -u root -p
を入力します 3. パスワードを入力します
3.sql 文の分類
DDL データ定義 (定義) 言語
データベース、テーブルの作成、変更、削除
DML:
データ操作(操作)言語
テーブル内のデータの操作、挿入、削除、変更、クエリ
DCL:
データ制御(コントロール)言語
権限制御、誰が何をできるのかできないこと
DQL:
データ クエリ (クエリ) 言語
データベース内のデータをクエリする
関連する無料学習の推奨事項: mysqlビデオチュートリアル
DDL (データベースおよびテーブル操作)
キーワード: 作成: 作成
ドロップ: 削除
表示: ビュー
変更: 変更
データベース: データベース
テーブル: テーブル
使用: データベースの選択/切り替え
フィールド タイプ: 整数 : int long short
浮動小数点: float double (5,2) 全長 5 桁 5 桁 小数点以下 2 桁
文字: char (固定長) varchar (可変長)
テキスト:テキスト (大きな段落テキスト)
すべてのデータベースを表示 データベースを表示;
すべてのテーブルを表示 テーブルを表示;
# #View テーブル構造
desc テーブル名
アラート テーブル テーブル名新しいフィールド名を追加フィールド タイプ (制約);
フィールドの名前変更
アラート テーブルのテーブル名変更元のフィールド名新しいフィールド名フィールド タイプ;
フィールド タイプの変更
アラート テーブル テーブル名変更フィールド名新しいフィールド タイプ;
フィールドの削除
アラート テーブル テーブル名 フィールド名を削除;
テーブル名の変更
テーブルの名前を変更元のテーブル名を新しいテーブル名に変更;
##1. 主キー制約: 一意、重複しない、空でない
#メソッド 1 を追加します。 : テーブル作成時に主キー制約を作成します。
create table テーブル名 ( カラム名 1 データ型主キー、 カラム名 2 データ型 );
追加方法 2: すでに存在しますテーブルに主キー制約を追加します。
主キー制約の削除
結合主キー 1: テーブル作成時に結合主キーを追加します
カラム名 1 データ型、 カラム名 2データ型、 主キー (列名 1、列名 2)
);
結合主キー 2: テーブルはすでに存在します。結合主キーを追加します
一意制約: 一意の一意制約名
#追加方法 1: テーブル制約の作成時に一意に作成します。 create table テーブル名 (
カラム名 1 データ型 unique, カラム名 2 データ型 );
追加方法 2: 既存のテーブル 、一意の制約を追加します。
alter table テーブル名 add unique (列名);
delete unique 制約
alter table table name drop インデックス名の一意制約の;
デフォルト制約のデフォルト: データが書き込まれない場合、デフォルトで値が与えられます。
追加方法 1: テーブルの作成時にデフォルトの制約を作成します。 create table テーブル名 (
カラム名 1 データ型デフォルト '文字列または日付型', カラム名 2 データ型デフォルト数値型, カラム名 3 データ型 );
追加方法 2: テーブルはすでに存在するため、デフォルトの制約を追加します。
テーブル テーブル名を変更します 列名のデータ型を変更します デフォルト '値' ;
デフォルトの制約を削除します
テーブル テーブル名を変更します 列名のデータ型を変更します;
非 null 制約は null ではありません: 値が必要です
追加方法 1: テーブルの作成時に非 null 制約を作成します。 create table テーブル名 (
カラム名 1 データ型 not null, カラム名 2 データ型 );
追加方法 2: すでに存在しますテーブルに空ではない制約を追加します。
テーブル テーブル名を変更します。列名のデータ型を変更します。null ではありません。
null 以外の制約を削除します。
テーブル テーブル名を変更します。列名のデータ型を変更します。
外部キー制約の外部キー 外部キー名はセカンダリ テーブル用です。
追加方法 1: テーブルの作成時に外部キー制約を作成します。 最初にメインテーブルを構築します
create table main table name (
Column name 1 data type,
Column name 2 data type
);
セカンダリ テーブルを作成します -- このテーブルには外部キーが確立されます
create table テーブル名から (
カラム名 1 データ型、
カラム名 2 データ型、
制約外部キー名 外部キー (テーブルのカラム名から) メインテーブル名 (メインテーブルのカラム名) を参照);
);
まずメインテーブルを構築します
create table メインテーブル名 (
カラム名 1 データ型,
カラム名 2 データ型
);
次にスレーブ テーブルを作成します --external このテーブルにキーが作成されます
テーブル名からテーブルを作成します (
カラム名 1 データ型、
カラム名 2 データ型、
制約外部キー名 external key (テーブルの列名から) はメイン テーブルを参照します。 Name (メイン テーブルの列名);
);
追加方法 2: テーブルは既に存在するため、外部キー制約を追加します。
テーブルを変更して、テーブル名から制約を追加します。外部キー名 (スレーブ テーブルの列名) は、メイン テーブルのテーブル名 (メイン テーブルの列名) を参照します。
外部キー制約を削除します
テーブルの変更、外部キーの削除、テーブル名からの外部キー名;
DML 操作 (テーブル内のデータの操作: 追加、削除、変更、クエリ)
データの挿入 :insert into
データの変更 : update
データの削除 : delete
データのクエリ : select
データの挿入 : insert into
# 構文:
記述方法 1: テーブル名 (フィールド名 1、フィールド名 2...) に挿入 value (data (数字は前の括弧と同じです、注意してください)順に));書き方 2: テーブル名に挿入 set フィールド名 = フィールド値、フィールド名 = フィールド値…。#注意事項: 1. フィールド名とテーブル フィールド名はまったく同じです 2. データはフィールドの型に応じて一貫しています
3. 空のスロットに null を挿入すると、数値型と型が直接書き込まれます、その他は一重引用符で囲まれています
構文:
update table name set field変更される = 変更された値 条件
注事項:通常、フォーム全体のすべてのフィールドが変更されます
1 つの項目を変更する条件を追加します文法:
テーブル名 where 条件から削除 where 条件を追加せずに、テーブル全体を削除します直接
mysql チュートリアル(ビデオ)
以上がmysql の初期学習と組織化の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。