mysql の初期学習と組織化の概要

coldplay.xixi
リリース: 2021-04-09 09:27:04
転載
2206 人が閲覧しました

mysql の初期学習と組織化の概要

#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 テーブル名

フィールドの追加

アラート テーブル テーブル名新しいフィールド名を追加フィールド タイプ (制約);
フィールドの名前変更
アラート テーブルのテーブル名変更元のフィールド名新しいフィールド名フィールド タイプ;
フィールド タイプの変更
アラート テーブル テーブル名変更フィールド名新しいフィールド タイプ;
フィールドの削除
アラート テーブル テーブル名 フィールド名を削除;
テーブル名の変更
テーブルの名前を変更元のテーブル名を新しいテーブル名に変更;

5 つの主要な制約

##1. 主キー制約: 一意、重複しない、空でない

#メソッド 1 を追加します。 : テーブル作成時に主キー制約を作成します。

create table テーブル名 (

カラム名 1 データ型主キー、 カラム名 2 データ型 );


追加方法 2: すでに存在しますテーブルに主キー制約を追加します。

テーブル テーブル名の変更 制約の追加 主キー制約名 主キー (列名) の追加;

主キー制約の削除

テーブル テーブル名の変更 主キーの削除;

結合主キー 1: テーブル作成時に結合主キーを追加します

create table テーブル名 (

カラム名 1 データ型、 カラム名 2データ型、 主キー (列名 1、列名 2)
);


結合主キー 2: テーブルはすでに存在します。結合主キーを追加します

alter table テーブル名 add 制約主キー制約名主キー (列名 1、列名 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

構文:

update table name set field変更される = 変更された値 条件

注事項:

通常、フォーム全体のすべてのフィールドが変更されます

1 つの項目を変更する条件を追加します


データの削除: DELETE

文法:

テーブル名 where 条件から削除 where 条件を追加せずに、テーブル全体を削除します直接

#その他の関連する無料学習の推奨事項:

mysql チュートリアル(ビデオ)

以上がmysql の初期学習と組織化の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート