mysqlベースライブラリと表の作成
2749 ワード
mysqlベースライブラリと表の作成データベースを作成する データテーブル を作成します。
データベースの作成
MySQLのインストールが完了したら、データをデータベースのテーブルに格納するには、まずデータベースを作成します。データベースを作成するということは、データベースシステムで空間的にデータを格納することです。文法は以下の通りです。
create databaseデータベース名;
例:
create database db 1;
データベースを作成してからデータベースの基本情報を調べます。文法は以下の通りです。
show create databaseデータベース名;
例:
show create database db 1;
ここで画像説明を挿入すると、先ほど作成したデータベースは文字セットとして
データベース作成時に文字セットを指定することもできます。
create databaseデータベース名character set gbk;
データベースを削除
drop databaseデータベース名;
実際には、データベースの作成とデータベースの削除は非常に似ていますが、それらのコマンドは異なります。前者はcreateで後者はdropです。
クエリーデータベース
show databases;
MySQLのすべてのデータベースが検索されました。
データベースの変更
alter databaseデータベース名character set gbk;
データベースの文字セットをgbkに変更します。
データベースの切り替え
useデータベース名;
今からあるデータベースを使います。たとえば:
アメリカdb 1
現在使用されているデータベースを表示します。
select database();
この文の最後に括弧()があることに注意してください。
データテーブルの作成
データベースの作成に成功したら、データテーブル(略称テーブル)を作成してデータを保存できます。データテーブルを操作する前に「USEデータベース名」を使うべきです。指定操作はどのデータベースで先にオフ操作しますか?でないと「No database selected」エラーが発生します。
構文は次の通りです。createテーブル名(フィールド1タイプ、フィールド2タイプ、フィールドnタイプ)。
例:従業員表の作成
データテーブルを表示
現在のデータベースのすべてのテーブルを表示します。
show tables;
チェックシートの基本情報
show createテーブル名;
例は以下の通りです
show create table employee;
テーブルのフィールド情報を表示します。
describe表名
簡単に書くこともできます。
desc表名
例は以下の通りです
describe empployee
データテーブルの変更
テーブル名の変更、フィールド名の変更、フィールドデータの種類の変更など、テーブル内のいくつかの情報を変更したい場合があります。MySQLでは、データテーブルをalter tableで修正します。
表の文字セットを変更します。
alter table表名character set文字セット;
例は以下の通りです
alter table employee character set gbk;
表の名前を変更
alter table古い表名rename to新しい表名;
例は以下の通りです
alter table employee rename to emp;
フィールド名を変更
alter tableテーブル名change古いフィールド名の新しいフィールド名のデータタイプ。
例は以下の通りです
alter table emp change salary money double;
フィールドのデータタイプを変更
alter tableテーブル名modifyフィールド名の新しいデータタイプ。
例は以下の通りです
alter table emp modify money int(20);
フィールドを追加
alter tableテーブル名add新しいフィールド名データタイプ[制約条件][first丨afterはフィールド名が既に存在します]
このシンタックスでは、「新規フィールド名」は新たにフィールドを追加する名前であり、「first」はオプションのパラメータとして追加されたフィールドをテーブルの最初のフィールドに設定します。「after」は、新たに追加されたフィールドを指定された既存のフィールド名の後ろに追加するオプションのパラメータでもあります。
例は以下の通りです
alter table emp add address varhar(30);
フィールドを削除
alter tableテーブル名dropフィールド名;
例は以下の通りです
alter table emp drop address;
データテーブルを削除
dropテーブル名
例は以下の通りです
drop table emp;
データベースの作成
MySQLのインストールが完了したら、データをデータベースのテーブルに格納するには、まずデータベースを作成します。データベースを作成するということは、データベースシステムで空間的にデータを格納することです。文法は以下の通りです。
create databaseデータベース名;
例:
create database db 1;
データベースを作成してからデータベースの基本情報を調べます。文法は以下の通りです。
show create databaseデータベース名;
例:
show create database db 1;
ここで画像説明を挿入すると、先ほど作成したデータベースは文字セットとして
utf8
を採用していることが分かります。データベース作成時に文字セットを指定することもできます。
create databaseデータベース名character set gbk;
データベースを削除
drop databaseデータベース名;
実際には、データベースの作成とデータベースの削除は非常に似ていますが、それらのコマンドは異なります。前者はcreateで後者はdropです。
クエリーデータベース
show databases;
MySQLのすべてのデータベースが検索されました。
データベースの変更
alter databaseデータベース名character set gbk;
データベースの文字セットをgbkに変更します。
データベースの切り替え
useデータベース名;
今からあるデータベースを使います。たとえば:
アメリカdb 1
現在使用されているデータベースを表示します。
select database();
この文の最後に括弧()があることに注意してください。
データテーブルの作成
データベースの作成に成功したら、データテーブル(略称テーブル)を作成してデータを保存できます。データテーブルを操作する前に「USEデータベース名」を使うべきです。指定操作はどのデータベースで先にオフ操作しますか?でないと「No database selected」エラーが発生します。
構文は次の通りです。createテーブル名(フィールド1タイプ、フィールド2タイプ、フィールドnタイプ)。
例:従業員表の作成
use db1;
create table employee(
id int,
name varchar(10),
gender varchar(10),
birthday date,
entry_date date,
job varchar(200),
salary double,
resume varchar(300)
);
これで既にデータベースに表employeeを作成しました。次に、表に関する基本的な操作を紹介します。データテーブルを表示
現在のデータベースのすべてのテーブルを表示します。
show tables;
チェックシートの基本情報
show createテーブル名;
例は以下の通りです
show create table employee;
テーブルのフィールド情報を表示します。
describe表名
簡単に書くこともできます。
desc表名
例は以下の通りです
describe empployee
データテーブルの変更
テーブル名の変更、フィールド名の変更、フィールドデータの種類の変更など、テーブル内のいくつかの情報を変更したい場合があります。MySQLでは、データテーブルをalter tableで修正します。
表の文字セットを変更します。
alter table表名character set文字セット;
例は以下の通りです
alter table employee character set gbk;
表の名前を変更
alter table古い表名rename to新しい表名;
例は以下の通りです
alter table employee rename to emp;
フィールド名を変更
alter tableテーブル名change古いフィールド名の新しいフィールド名のデータタイプ。
例は以下の通りです
alter table emp change salary money double;
フィールドのデータタイプを変更
alter tableテーブル名modifyフィールド名の新しいデータタイプ。
例は以下の通りです
alter table emp modify money int(20);
フィールドを追加
alter tableテーブル名add新しいフィールド名データタイプ[制約条件][first丨afterはフィールド名が既に存在します]
このシンタックスでは、「新規フィールド名」は新たにフィールドを追加する名前であり、「first」はオプションのパラメータとして追加されたフィールドをテーブルの最初のフィールドに設定します。「after」は、新たに追加されたフィールドを指定された既存のフィールド名の後ろに追加するオプションのパラメータでもあります。
例は以下の通りです
alter table emp add address varhar(30);
フィールドを削除
alter tableテーブル名dropフィールド名;
例は以下の通りです
alter table emp drop address;
データテーブルを削除
dropテーブル名
例は以下の通りです
drop table emp;