1. MySQL の概要
1. データベースとは何ですか?
Mysql は、多くのデータベースを管理するために使用されるサーバーです。
その名前はMysqlです。主にデータベースの管理、割り当て、解放に使用されるソフトウェア
2. データベースとは何ですか?
.frmで終わるファイルを管理するフォルダーです。
この .frm ファイルは Mysql エンジンでのみ解析できます。
データは .frm ファイルに保存されます
3. テーブルファイル
.frm で終わるファイル。データはこのファイルに保存されます。
4. キーワードディレクトリ
データベースのベースディレクトリ |
データベースを表示します。 |
||||||||
データベースのベースディレクトリ |
|
||||||||
DDL |
|
||||||||
mysql 終了エラー: |
Ctrl--終了! |
||||||||
データのインポート |
ソース |
2.基本的なデータベース実行コマンド
コマンドマインドマップ
コマンドはセミコロンで終わる必要があります
データベースを表示します。 |
現在のデータベースを表示する |
データベースパッケージ名を作成します。 |
データベースの作成 |
データベース名を使用します。 |
特定のデータベースの使用を選択する |
テーブルを表示する; |
データがどのテーブルにあるかを確認する |
1. DDL: データベースとテーブルの作成、変更、削除
データベース操作
- 文法
create database 库名; |
データベース Sky を作成します。 |
SKYデータベースの作成 |
#存在しない場合はデータベースを作成して文字エンコードセットを設定; //存在しない場合: 存在しない場合を意味します; charset=utf8: 文字エンコードを設定します
mysql> データベースが存在しない場合は作成 zheng charset=utf8;
データベースを表示します。 |
データベースのクエリ |
データベースのデータベース名を削除します。 |
zheng が存在する場合はデータベースを削除します。 |
データベースが存在する場合は削除します |
テーブルに対する操作
- 文法:
存在しない場合はテーブルを作成します 表名(
カラム名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): データ型 主キー: 空にできるかどうか
正常に確立されました
データの操作
例: データの追加、削除、変更の操作
- クエリテーブル構造記述テーブル名。
- 文法:
記述テーブル名。 |
説明メール |
説明(クエリ) |
- 列を追加する
- 文法
テーブルのテーブル名を変更し、列名のデータ型を追加します。 |
alter table email add fu char(1); |
追加(増加) |
- 列のデータ型を変更する
テーブルテーブル名を変更します。列名を変更します。新しいデータ型。 |
alter table email 変更 fu varchar(1); |
変更 (データ型の変更) |
- 列名の変更
テーブルのテーブル名の変更 元の列名の変更 新しい列名のデータ型 |
変更テーブル dys1 変更fu ping varchar(1); |
変更(列名) |
- 列を削除する
テーブル テーブル名を変更する カラム名を削除する |
テーブル dys1 を変更して ping をドロップします。 |
ドロップ(削除) |
2. DML [データ用]
入れる |
消去 |
アップデート |
増加 |
消去 |
変化 |
-
insert: データを挿入します。
文法:
select * from table name; //テーブル情報をクエリする
テーブル名に挿入 value |values (value 1, value 2...); // 列全体を挿入
例:
電子メールの値に挿入 (uuid(),'[email protected]','《关に関して...》',now());
選択的挿入
-
更新: 変更
文法
更新テーブル名セット列名 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();时间函数:表示当前时间
举例
详细的针对数据的增删改查语句可以看我下一篇