MySQL: データベースの基本操作とデータベースの 3 つの主要なデータ型

目次

1. データベースを作成する

2. データベースを削除します

3. データのクエリ

4. データベースで Linux コマンドを使用する

5. データベースのエンコード方式と検証ルール

1. MySQL でサポートされているすべてのエンコード方式を表示する

2. 特定のエンコード方式でサポートされているすべての検証ルールを表示する

3. すべてのエンコード方法と検証ルールを表示する

4. ローカルデータベースで使用されるエンコード方式と検証ルールを表示します。

4.1 ローカルデータベースの現在のエンコード方式を表示する

4.2 ローカル データベースの現在の検証ルールを表示する

4.3 新しいデータベースを作成するときに、データベースのエンコードと検証ルールを設定することもできます。

6、データベース内の 3 つの主要なデータ型

1. テキストの種類:

2. 数値の種類:

3. 日付の種類:

4. これらすべてのデータ型に基づいて、all_type という名前の新しいテーブルを作成します。


1. データベースを作成する

CREATE DATABASE IF NOT EXISTS DB_1;

ここでは、DB_1 という名前のデータベースが作成され、作成されたデータベース名が既存のデータベースと異なるため、データベースが存在しない場合にデータベースが作成されるという条件判断が前にあります。

2. データベースを削除します

DROP DATABASE IF EXISTS  DB_1;

ここでは、以前に作成した DB_1 という名前のデータベースを削除します。ここでも条件判断が使用されます。つまり、データが存在する場合は削除操作が実行され、データが存在しない場合は操作されません。これは、エラー報告を防ぐためです。

3. データのクエリ

USE 'データベース名'

USE の役割は、データの操作に使用されるデータベースを指定することです。

USE DB_1;

 このステートメントの実行が完了すると、すべてのデータ操作コマンドがデータベース DB_1 に対して実行されます。

例えば:

mysql> SELECT DATABASE();  #查看当前连接的数据库
mysql> SELECT VERSION();   #查看数据库的版本
mysql> SELECT USER();      #查看当前用户

 

4. データベースで Linux コマンドを使用する

システムを使用して、データベース内の Linux1 でコマンドを実行できます。

形式: システム Linux コマンド

例えば:

mysql> system pwd
/root
mysql> system ls | wc -l
10

5. データベースのエンコード方式と検証ルール

1. MySQL でサポートされているすべてのエンコード方式を表示する

show character set; --方法1
show charset; -- 方法2
show char set; -- 方法3

2. 特定のエンコード方式でサポートされているすべての検証ルールを表示する

show collation where charset ='utf8mb4';

3. すべてのエンコード方法と検証ルールを表示する

show collation;
使用该命令可以查看MySQL数据库支持的所有编码方式和校验规则:

4. ローカルデータベースで使用されるエンコード方式と検証ルールを表示します。

4.1 ローカルデータベースの現在のエンコード方式を表示する

show variables like 'character_set_server'

 

4.2 ローカル データベースの現在の検証ルールを表示する

show variables like 'collation_server';

4.3 新しいデータベースを作成するときに、データベースのエンコードと検証ルールを設定することもできます。

例: エンコード方式が GBK チェックサム チェック ルール gbk_chinese_ci である DB_2 という名前の新しいデータベースを作成します。

CREATE DATABASE IF NOT EXISTS DB_2 CHARACTER SET GBK COLLATE  GBK_CHINESE_CI;

6、データベース内の 3 つの主要なデータ型

1.テキストの種類:

注: char の使用シナリオは次のとおりです。 char(1) は、2 つのうちの 1 つを選択するシナリオで使用されます。
ENUM: 列挙: つまり、一定の間隔で任意の数値を取得します
SET: セット: つまり、間隔内の任意のサブセット

2. 数値の種類:

注: これらの整数型には追加オプション UNSIGNED があります。一般に、整数は負または正の値になります。UNSIGNED 属性を追加すると、範囲は負の数値ではなく 0 から始まります。

3. 日付の種類:

4. これらすべてのデータ型に基づいて、all_type という名前の新しいテーブルを作成します。

create table all_type(
		id int(11) comment '编号', 
        company_name char(6) comment '公司名称',
        introduce varchar(100) comment '介绍',
        content1 tinytext comment '内容1',
        content2 text comment '内容2',
        content3 mediumtext comment '内容3',
        content4 longtext comment '内容4',
        description1 blob comment '描述1',
        description2 mediumblob comment '描述2',
        description3 longblob comment '描述3',
		iq tinyint comment '0705数据库IQ',
		salary smallint comment '薪资',
		five_plan mediumint comment '五年计划',
		code_num bigint comment '代码量',
		desposit float(10,2) comment '存款',
		score_math double(3,1) comment '数学成绩',
		score_English decimal(3,1) comment '英语成绩',
		time_birth DATE comment '出生日期',
		time_homework_begin datetime comment '作业开始时间',
		time_homework_end time comment '作业完成时间',
		graduation_year year comment '毕业年份',
		find_job_time timestamp comment '找到工作的时间'
)engine=InnoDB default character set utf8mb4 collate  utf8mb4_0900_ai_ci;

作成されたテーブルを表示します。

show  tables ;

テーブル内のすべての列 (属性) を表示します。

show columns from all_type;

おすすめ

転載: blog.csdn.net/qq_68163788/article/details/131582243