【2023年】mysqlの基本的な使い方とテーブル作成文をすべてまとめました。

1. MySQL の概要

  1. データベースとは何ですか?

Mysql は、多くのデータベースを管理するために使用されるサーバーです。

その名前はMysqlです。主にデータベースの管理、割り当て、解放に使用されるソフトウェア

 2. データベースとは何ですか?

.frmで終わるファイルを管理するフォルダーです。

この .frm ファイルは Mysql エンジンでのみ解析できます。

データは .frm ファイルに保存されます

3. テーブルファイル

        .frm で終わるファイル。データはこのファイルに保存されます。

4. キーワードディレクトリ

データベースのベースディレクトリ

データベースを表示します。 

データベースのベースディレクトリ

データベースを表示します。 

  現在のデータベースを表示する

データベースパッケージ名を作成します。

 データベースの作成

データベース名を使用します。 

特定のデータベースの使用を選択する

テーブルを表示する;

データがどのテーブルにあるかを確認する

DDL

create database 库名;

SKYデータベースの作成

データベースを表示します。

データベースのクエリ

データベースのデータベース名を削除します。

データベースが存在する場合は削除します

mysql 終了エラー:

Ctrl--終了!

データのインポート

ソース

2.基本的なデータベース実行コマンド

コマンドマインドマップ

コマンドはセミコロンで終わる必要があります

データベースを表示します。 

  現在のデータベースを表示する

データベースパッケージ名を作成します。

 データベースの作成

データベース名を使用します。 

特定のデータベースの使用を選択する

テーブルを表示する;

データがどのテーブルにあるかを確認する

1. DDL: データベースとテーブルの作成、変更、削除

データベース操作

  1. 文法

create database 库名;

 データベース Sky を作成します。

SKYデータベースの作成

#存在しない場合はデータベースを作成して文字エンコードセットを設定; //存在しない場合: 存在しない場合を意味します; charset=utf8: 文字エンコードを設定します

mysql> データベースが存在しない場合は作成 zheng charset=utf8;

データベースを表示します。

データベースのクエリ

データベースのデータベース名を削除します。

zheng が存在する場合はデータベースを削除します。

データベースが存在する場合は削除します

テーブルに対する操作

  1. 文法:

存在しない場合はテーブルを作成します 表名(

カラム名1のデータ構造制約、

カラム名 2 データ構造制約、

)エンジン=InnoDB文字セット=utf8;

例:

create table  if not exists  email(    //创建一个表 如果不存在的话 叫email
      codeKey varchar(50) primary key,           #该字段为主键(不允许重复且不为空)。
      username varchar(50) not null,             #所属用户,不允许为空
      content text,                              #文本类型
      sendTime datetime                          #发送时间
)engine=InnoDB charset=utf8;                 #设置当前表使用的是什么引擎及编码。

codeKey: カラム名; varchar(50): データ型 主キー: 空にできるかどうか

正常に確立されました

データの操作

例: データの追加、削除、変更の操作

  1. クエリテーブル構造記述テーブル名。
    1. 文法:

記述テーブル名。

説明メール

説明(クエリ)

  1. 列を追加する
    1. 文法

テーブルのテーブル名を変更し、列名のデータ型を追加します。

alter table email add fu char(1);

追加(増加)

  1. 列のデータ型を変更する

 テーブルテーブル名を変更します。列名を変更します。新しいデータ型。

alter table email 変更 fu varchar(1);

変更 (データ型の変更)

  1. 列名の変更

 テーブルのテーブル名の変更 元の列名の変更 新しい列名のデータ型

変更テーブル dys1 変更fu ping varchar(1);

変更(列名)

  1. 列を削除する

 テーブル テーブル名を変更する カラム名を削除する

 テーブル dys1 を変更して ping をドロップします。

ドロップ(削除)

2. DML [データ用] 

入れる

 消去

アップデート

増加

消去

変化

  1. insert: データを挿入します。

文法:

select * from table name; //テーブル情報をクエリする

テーブル名に挿入 value |values (value 1, value 2...); // 列全体を挿入

例:

 電子メールの値に挿入 (uuid(),'[email protected]','《关に関して...》',now());

選択的挿入

  1. 更新: 変更

文法

更新テーブル名セット列名 1=値 1、列名 2=値 2..ここでフィルター条件。

例:

#更新により、dys1 (テーブル) の codeKey (列) = '17119b72-c39a-11ec-a9e1-04d9f503c7e7'、ユーザー名 (アカウント) を '[email protected]' に変更します

update dys1 set username = '[email protected]' where codeKey = 31007d24-c3cc-11ec-b54b-b025aa25374b;

4.削除:削除

文法:

 フィルター条件が適用されるテーブル名。

例:

#アカウントを[email protected]に変更したデータを削除します。

ユーザー名 = "[email protected]" の電子メールから削除;

3. データ型:

1.数値型

 タイニーント

ミニ

1バイト

127

smallint

小型タイプ

2バイト

326767

中程度の

ミディアムタイプ

3バイト

整数

標準タイプ

4種類

ビギント

大きなタイプ

8バイト

例に従ってテーブルを作成する

create table my_number(

    n1 tinyint,

    n1 smallint,

    n3 mediumint,

    n4 int,

    bigint,

);

挿入例

2、小数型:

3つのカテゴリに分類:

 浮く

4バイト

単精度、不正確な精度

ダブル

8バイト

倍精度、精度は約 15 長さ

10進数

固定小数点型

精度は比較的高く、整数は四捨五入されません。

文法

create table mu_decimail(

    f1 float(10,2),  //10:表示总长度最大10,小数点后最多2位,小数位长度不能超过前面的总长度

    d1 double(10,2),

    d2 becimal(10,2)

);

 3.文字列型:

        mysql では、「 」と「」はどちらも文字列を表します。

        文字列は 6 つのカテゴリに分類されます。

 シェール(20)

固定長タイプです。

テーブルを作成するとき、ディスクはデータの長さに関係なく、20 の長さのスペースを割り当てます。

常に 20 文字の長さを使用してください。(例:IDカード番号、携帯電話番号など)

ヴァーチャー(20)

可変長型

テーブルを作成するとき、ディスクは 20 の長さのスペースを割り当て、最終的に占有されるスペースはデータの長さに応じて決定されます。

(メールパスワード注文番号など...)

文章

テキストタイプ

一般に、テキストは 255 を超える長さに使用されます。

バイナリテキストタイプ

将媒介以二进制形式存放。文本类型显示的是文本本身的数据

enum

枚举类型

事先将数据提前定义,在插入的数据中,不能超出枚举定义的数据。

set

集合

与enum

举例:创建字符类型表;//s1:表示每一列的类型

举例:输入表里每个变量(1列)的数据

insert into my_string valies('aba','adadada',advd','adadadw','这个','aaf',);

4、日期类型

分为5大类:日期以字符串类型输入

 datetime

公元日期

date

日期

time

时间

year

年份

timestamp

格林威治:1970-01-01 08:00:00(之后才可输入)

now();时间函数:表示当前时间

举例

详细的针对数据的增删改查语句可以看我下一篇

おすすめ

転載: blog.csdn.net/weixin_52315708/article/details/131499943
おすすめ