ホームページ  >  記事  >  データベース  >  MySQL がデータベースを作成し、データテーブルを作成する方法を理解する必要があります。

MySQL がデータベースを作成し、データテーブルを作成する方法を理解する必要があります。

WBOY
WBOY転載
2021-12-22 18:13:396635ブラウズ

この記事では、mysql データベースでのデータベースとデータ テーブルの作成に関する関連知識を紹介します。Mysql は一般的に使用されるデータベースであり、データ テーブルの作成も一般的な操作です。皆様のお役に立てれば幸いです。

MySQL がデータベースを作成し、データテーブルを作成する方法を理解する必要があります。

#MySQL はデータベースを作成し、データ テーブルを作成します

MySQL は最も一般的に使用されるデータベースです。 , 基本 これらはすべて、CRUD と呼ばれる追加、削除、変更、クエリ操作です。

その前に、まず MySQL をインストールし、次にデータベース、データ テーブル、および操作ユーザーを作成する必要があります。

1. データベース操作言語

データベースを操作する際には、SQL (Structured Query Language) 構造化クエリという特別なデータベース操作規則と構文を使用する必要があります。 。 言語。

SQL の主な機能は、データベースとの接続を確立し、追加、削除、変更、クエリ操作を実行することです。 SQL は、リレーショナル データベース管理システムの標準言語です。

SQL 言語の役割:

1. データ定義言語 DDL (データ定義言語)。データベースとデータテーブルを作成するために使用されます。

2. データ操作言語 DML (データ操作言語)。データテーブルへのデータの挿入、変更、削除に使用されます。

3. データ クエリ言語 DQL (データ クエリ言語)。データテーブルからデータをクエリするために使用されます。

4. データ制御言語 DCL (データ制御言語)。データベース ユーザーまたはロールの権限を設定または変更するために使用されます。

SQL を使用してデータベースを操作する場合、すべての SQL ステートメントはセミコロンで終わります。 (データベースを切り替える場合はセミコロンは必要ありません)

SQL文では大文字と小文字は区別されませんので、SQL文を記述する際には状況に応じて大文字と小文字を区別することで可読性を高めることができます。

2. データベースを作成します

1. MySQL に接続します

mysql -u root -p コマンドを入力し、Enter キーを押して、次のように入力します。 MySQL パスワード (パスワードを忘れないでください) を入力して Enter を押すと、MySQL に接続されます。

mysql -u root -p

最初は root ユーザーを使用してログインしました。職場で root ユーザーを使用してログインし続けると、権限が高すぎるため、リスクが非常に高くなります。適切なユーザーを選択した後は、root ユーザーに頻繁にログインしないでください。

2. 現在のデータベースの表示

show Databases を使用して、現在インストールされている MySQL にどのデータベースがあるかを表示します。

show databases;

MySQL を初めてインストールすると、デフォルトで、information_schema、mysql、performance_schema、sys の 4 つのデータベースが存在します。通常、これら 4 つのデータベースを直接使用することはありませんが、これら 4 つのデータベースを削除しないでください。そうしないと、多くの無用なトラブルが発生することになります。誤って削除した場合は、MySQL を再インストールし、再インストールする前に独自のデータを移行してバックアップするか、別のサーバーから同一のデータベースを移行することをお勧めします。

3. データベースを作成します

create database データベース名; を使用してデータベースを作成します。

create database MyDB_one;

データベースが正常に作成されると、データベースの数は、作成したばかりの MyDB_one を含めて 5 つになります。

4. データベース作成時の文字エンコーディングの設定

createdatabasedatabasenamecharactersetutf8;を使用してデータベースを作成し、データベースの文字エンコーディングを設定します。

create database MyDB_two character set utf8;

データベースは直接作成されます。データベースのエンコード方式は、MySQL のデフォルトのエンコード方式 latin1 (シングルバイト エンコード) です。通常、データベースには中国語のデータが保存されますが、中国語を正常に表示するには、データベースのエンコード方式を utf-8 に設定するのが最善です。

create database MyDB_three charset utf8;

character set は charset に短縮でき、効果は同じです。

5. データベースのエンコード方式の表示と表示

show create database データベース名; を使用して、データベースの作成情報を表示します。

show create database MyDB_one;
show create database MyDB_two;

データベースのエンコード方式がわからない場合は、show create database データベース名を使用してデータベースのエンコード方式を表示できます。先ほど作成した MyDB_one のエンコード方式が MySQL のデフォルトのエンコード latin1 であり、MyDB_two のエンコード方式が utf-8 であることがわかります。

当然のことですが、この方法では作成と同時に表示することはできず、既存のデータベースのエンコード方法を参照することしかできません。

6. データベースのデータベース名文字セット utf8 を変更し、データベースのエンコーディングを変更します。
alter database MyDB_one character set utf8;

如果一个数据库的编码方式不符合使用需求,可以进行修改。刚才创建的 MyDB_one 经过修改后,编码方式也变成了 utf-8 。

7. 进入或切换数据库

使用 use 数据库名 进入或切换数据库。

use MyDB_one
use MyDB_two;

刚连接上 MySQL 时,没有处于任何一个数据库中,如果要使用某一个数据库,就需要进入到这个数据库中。

use 数据库名 这个命令后面的分号可以省略,这是 SQL 语句中唯一可以省略分号的语句。

8. 显示当前数据库 select database();

select database();

进入数据库中,可以使用 select database(); 来查看当前处于哪个数据库中。长时间操作数据库时,在很多数据库中来回切换后,查看当前的数据库,避免操作错了数据库。

三、创建数据表

1. 查看当前数据库中的表

使用 show tables;查看当前数据库中有哪些表。

show tables;

在刚才创建的数据库 MyDB_one 中,还没有创建任何表,所以当前是空的。

2. 创建表

使用 create table 表名(字段1 字段类型,字段2 字段类型,字段3 字段类型,…); 来创建一张表。

create table Phone_table(pid INT, name CHAR(20), price INT);

在 MyDB_one 中创建了一个叫 Phone_table 的数据表,这张表有三个字段 pid,name,price 。为了增加 SQL 的可读性,字段名我用的是小写,字段类型用大写。

3. 显示表信息

用 show create table 表名; 来显示已创建的表的信息。

show create table Phone_table;

使用 show create table 表名;  可以显示表的字段信息, MySQL 的引擎,和默认的字符编码等信息。与显示数据库信息一样,show 只能显示已经创建了的数据表的信息,不能在创建的同时显示信息。

如果想更好地展示表的字段信息,可以使用 desc 表名; 来显示表的字段信息。

4. 给表增加字段

使用 alter table 表名 add 字段名 数据类型; 为已存在的表添加一个新字段。

alter table Phone_table add color CHAR(20);

添加后,刚才的表中多了一个字段,新增成功。

5. 删除表的字段

使用 alter table 表名 drop 字段名; 删除一个表中已存在的字段。

alter table Phone_table drop price;

删除字段后,表中不再有该字段。

6. 修改字段的数据类型

使用 alter table 表名 modify 字段名 数据类型; 修改表中现有字段的数据类型。

alter table Phone_table modify name VARCHAR(12);

修改之后,该字段的数据类型发生改变。

7. 修改字段的数据类型并且改名

使用 alter table 表名 change 原字段名 新字段名 数据类型; 修改表中现有字段的字段名和类型。

alter table Phone_table change name pname CHAR(18);

现在,将表的 name 改成了 pname ,同时修改了 pname 的数据类型。

四、MySQL 常用字段类型

一个数据表是由若干个字段组成的,一个表十几个字段也很正常,每个字段表示不同的信息,需要使用不同类型的数据。

所以在创建表的时候,要为每个字段指定适合的数据类型。

MySQL 中常用的字段类型有以下这些:

1. 整数类型

#データ型データ範囲TINYINT-128 -- 127SMALLINT-32768 -- 32767MEDIUMINT-2^23 -- 2^23-1 #INTBIGINT2. 文字列型
-2^31 -- 2^31-1
- 2^63 -- 2^63-1

データ型CHAR(n)VARCHAR(n)# #TEXT##LONGTEXT0 -- 2^32-1 バイト非常に大きなテキスト データBLOB0 -- 65535 バイトバイナリの長いテキスト データ LONGBLOB0 -- 2^32-1 バイトバイナリの非常に大きなテキスト データ3. 10 進数型
バイト範囲 目的
0 -- 255バイト 固定長文字列
0 -- 65535 バイト 可変長文字列
0 -- 65535 バイト 長いテキスト データ
m は浮動小数点数の全長を表し、n は小数点以下の有効桁数を表します。

#データ型データ使用法Float(m,n)Double(m,n)10進数(m,n) 4. 時間タイプ
データ範囲 Float
有効数字 7 桁 Double
有効数字 15桁数 10進数
有効数字28桁

データ型形式## DATEYYYY-MM-DD日付TIMEHH:MM:SS時刻YEARYYYY年DATETIMEYYYY-MM-DD HH:MM :SS日付と時刻TIMESTAMP10 または 13 桁の整数 (秒) タイムスタンプ enum(列挙値 1, 列挙値 2,...)
使用
5. 列挙型
列挙型はリストされた値の 1 つだけを選択できます、性別など。

推奨学習:

mysql ビデオ チュートリアル

以上がMySQL がデータベースを作成し、データテーブルを作成する方法を理解する必要があります。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。