mysqlでデータベースとテーブルを構築する方法

データベース操作コマンド

このブログでは、データベースとデータテーブルを作成する最も基本的な操作を記録し、Mysqlの使用を開始する方法、基本的なデータベースの作成、データテーブルの注意事項、およびいくつかのタブーについて説明します。
まず、データベースでは大文字と小文字は区別されませんが、漢字の文字には非常に敏感です。スペースをランダムに入力しないでください。句読点は必ず英語で記述してください。
テーブルを作成する前にライブラリに入る必要があります。そうしないと、テーブルを作成できません。
デフォルトのエンコード形式はutf-8です。会社に特別な要件がある場合は、変更することもできます。

データベースの基盤

ライブラリを作成する:データベースライブラリ名を作成する
ここに写真の説明を挿入

クエリデータベース:データベースを表示します。
ここに写真の説明を挿入

ライブラリの削除:データベースライブラリ名を削除します
ここに写真の説明を挿入

ライブラリを変更するには、エンコード形式のみを変更できます。文字セットutf-8;
ここに写真の説明を挿入

現在使用されているライブラリをクエリします。selectdatabase();
ここに写真の説明を挿入

データベースの切り替え:ライブラリ名を使用します。
ここに写真の説明を挿入

データテーブルを作成する

ここに写真の説明を挿入
テーブルの作成テーブルの
作成テーブル名(
列名データ型(長さ)[制約]、
列名2データ型(長さ)[制約]、
列名3データ型(長さ)[制約]
);

データの種類:

整数
INT、固定長11
浮動小数点
(小数点以下の桁数を含む全長)倍長(5,2)999.99√10000.0×1.1√
フロート
文字タイプ
CHAR固定長文字、長0-255、「チャンサン」
VARCHAR可変長文字「
ZhangSan テキストは主に大きなテキストデータを格納し
ますバイトタイプ
blobバイトタイプ、画像やその他の
日付タイプの
日付の保存に適しています。
時間の長さを指定する必要はありません。
日時日時、長さを指定する必要
、時間をタイムスタンプタイムスタンプが自動的に変更されます

制約:

制約は、列データに対する制約です。
主キー制約(主キー)
は、値を繰り返すことも空にすることもできない主キーの列を設定します。
主キーの役割:主キーはインデックスであり、データのクエリの効率主キーが非常に高い
自己インクリメント制約(auto_increment)
自動インクリメント制約主キーで使用される一般的な連携
例:id int主キーauto_increment、列値が繰り返されない
唯一の制約(uNIQUE)例:name varchar (10)一意を空にすることはできません(null以外)例:id int not null、デフォルト値(デフォルト)値を割り当てるときにデフォルト値が割り当てられます例:id int default 0、参照整合性制約- >外部キーメソッド作成するための外部キー1テーブル作成時に他のテーブルフィールドを参照するテーブルで直接指定する外部キー制約を追加する外部キー名外部キー(現在のテーブルフィールド)は他のテーブル(フィールド)を参照する2テーブルの作成後、テーブルテーブル名変更を指定します制約を追加します外部キー名外部キー(フィールド)は他のテーブル(フィールド)を参照します














例

设计了外键后,课程表中的sid字段就与学生表的sid字段有联系.
父表: stu表 (被引用的表)
子表: course表 (引用表)
插入时:
	学生表可以随意插入值
	课程表插入值时,sid字段只能插入学生表中有的sid值
删除或更新时:
	RESTRICT: 如果想要删除/更新父表的记录,子表中有关联该父表记录的,则不允许删除父表记录
	NO ACTION: 同restrict一样,删除时先检查外键.如果有引用,不能删除
	CASCADE: 级联,父表删除/更新时,如果有子表有关联,那么子表父表数据一起删除/更新
    SET NULL: 置空,父表删除/更新时,如果子表有关联,那么子表该条记录置为null

テーブルフィールド情報の表示
descテーブル名;
ここに写真の説明を挿入
テーブルフィールドの更新-列の追加
テーブルテーブル名の追加列名のデータタイプ(長さ)の追加;
ここに写真の説明を挿入
テーブルフィールドの更新-テーブルフィールドの削除-
テーブルテーブル名の削除列名の削除;
ここに写真の説明を挿入
列名の更新
テーブルテーブル名の変更古い列名と新しい列名のデータタイプ(長さ);
ここに写真の説明を挿入
テーブル名の更新テーブルの
古いテーブル名の名前を新しいテーブル名に変更;
ここに写真の説明を挿入
条件クエリ:
seletフィールド1、フィールド2、フィールド3、...テーブル名から条件;
ファジークエリ:
select *(フィールドにすることもできます)from table name where field like%value%;

模糊匹配符号
		%,匹配任意个数的任意字符
		—_,匹配任意一个字符
例:-- 查询姓名以“张”开头的学生记录
select * from stu where sname like '张%';
	-- 查询姓名中包含“三”的学生记录
select * from stu where sname like '%三%';

ソートクエリ:
フィールドソートタイプによるテーブル名の順序から*を選択します。

排序类型:
	升序  asc    
	降序	desc 
注意:如果后面省略了排序类型,默认就是升序
			order by 放在where 后面

集計関数
データの複数の行を1つの行に計算し
ます。戻り構文:
テーブル名から集計関数(フィールド)を選択します。

集計関数:
カウント(フィールド)カウント、空ではない列のデータ数を計算する(null)
合計(フィールド)合計合計数はnull値を計算しない
平均(フィールド)平均、平均しない
最大(フィールド))最大値
最小(フィールド)最小値
機能:
集計関数はselectとfromの間に配置されます。
集計関数で表示されるフィールドは、グループ化の後に表示される必要があります。

	--> 如果没有group by,那么普通字段就不能与聚合函数一起出现

======================================
何ですか?クエリフィールドにエイリアスを指定します。仮想テーブルフィールドで使用されます
か?フィールドをエイリアスとして、フィールドエイリアスとして選択する方法...
一般的に省略さ
れて展開されるテーブル名からTidbits
ビューcreatetableステートメントshowcreatetable
テーブル名;
ここに写真の説明を挿入
そこに兄貴を啓発してください

おすすめ

転載: blog.csdn.net/CV_Ming/article/details/112299189